북마크 입니당 >
코드끼리 상호 충돌 할 때 해결법 세가지(모듈화, 네임스페이스 그리고 변수 및 함수 특유 이름 설정)
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
AI의 장담점 중 하나는 리셋을 할 수 있다는 것이다.
장점 일 때는 인간만이 가질 수 있는 편견으로부터 벗어 날 수 있지만,
단점은 그야말로 리셋이기 때문에, 코드 작성 시 변수나 함수의 이름이 같다는 것이다.
간혹 같은 구조의 기능을 여러번 사용하여 구현 할 때,
스타일이나 변수 그리고 함수들이 충돌하여 의도치 않은 결과물을 도출하거나
작동하지 않는다.
그 때 해결방법으로는
모듈화: 코드를 기능별로 나누어 모듈화하면 간섭을 줄일 수 있어요. 각 모듈은 독립적으로 동작하도록 설계하세요.
네임스페이스 사용: 변수나 함수 이름이 겹치지 않도록 네임스페이스를 사용하세요. 이를 통해 전역 변수나 함수의 충돌을 방지할 수 있습니다.
코드 리뷰: 팀원들과 코드 리뷰를 통해 간섭이 발생할 수 있는 부분을 미리 발견하고 수정할 수 있어요.
테스트: 유닛 테스트와 통합 테스트를 통해 코드 간섭을 조기에 발견하고 해결할 수 있습니다.
버전 관리 시스템: Git과 같은 버전 관리 시스템을 사용하면 코드 변경 사항을 추적하고 충돌을 쉽게 해결할 수 있어요.
코딩 규칙 준수: 팀 내에서 코딩 규칙을 정하고 이를 준수하면 코드 간섭을 줄일 수 있습니다.
개인적으로 세가지 방법을 추천한다.
모듈화나 네임스페이스는 같다.
물론 구현방식이나 그 본래 목적은 다르나, 쨌든 대괄호({})에 기능을 묶어 사용한다는 것은 마찬가지다.
다만, 무턱대고, 일일히 필요할 때 마다 모듈화 하기 보다는,
공통된 기능이나 살짝 살짝 다른 비슷한 코드는 상속이라는 개념을 넣든지,
변수만 변경하면 다른 결과를 도출하는, 말 그대로 모듈화를 하는 것을 추천한다.
그래야 코드가 덜 복잡하고, 쓸떼없는 스레드를 생성하여, 불필요한 자원을 낭비하는 일이 없기 때문이다.
그런데, 마냥 공통된 기능을 묶는다는 것도 능사가 아니다.
특히나 저출산! 시대의 작금에 경제적인 사정에 의한 정관 수술은...
아니다.
왜냐하면, 결국 인간이 관리하기에,
극단적인 묶기는 오히려 관리적 측면에서 마이너스적인 요소가 될 수 있다.
예를 들어, 어떤 기능을 없애고 싶은데,
아예 잔여물도 없애고 싶은데,
코드를 이리저리 실타래처럼 묶어놓으면, 그만큼 낭패가 없으며,
모듈의 의미를 퇴색시킨다.
그러한 잔여물은 나중에 코드의 보완 취약성을 낫는 것이고 말이다.
그래서 마지막 방법,
무식한 방법일지도 모르나, 각 변수, 함수마다 특유의 이름을 붙여주는 것이다.
인간의 상상력은 무한이기 때문에 가능하지만,
자주 리셋 되는 AI 특성 상 힘들 수도 있지만,
지시만 잘 내리면 극복 할 수 있다.
아니, 오히려 AI라면 더 잘 할 수 있다.
옛날에는 '바보'라며, 사람들을 차별했다.
요즘 애들은 '경계성 지능 장애'라고 부르며, 차별하고 있다.
정말 놀리는 것도 영악 해 졌다.
개근상,
진짜,
옛날의 바보는 보호의 대상이 될 수도 있었지만,
오늘 날의 경계성 지능 장애는 단순히 이해의 대상이다.
연민이라는 것도 뭣도 없다.
단순히 장애와 비장애의 기준을 설정 해 놓고,
그 어느쪽의 점수에 속하지도 않는 이를 경계성 지능 장애라고 하는데.
인간의 부족함과 나약함 그리고 귀차니즘의 변명거리로 사용된다.
하지만, AI는 이를 극복 할 수 있다.
물론 연민이나 그딴 것은 없지만,
인간의 부족함을 끊임없이 학습 시킬 수 있는 장점을 가지고 있다.
의새들이 잘난척 하고 본인 스스로를 천룡인이라고 생각하지만,
솔직히 내가 보기에는 경계성 지능 장애라 불리는 자도 끊임없이 공부를 하다보면, 똑같은 수준에 다다를 수 있다.
단지, 시간이 더 걸린다는 것일 뿐.
필멸자들 스스로 한줌도 안 되는 능력 때문에 서로를 나누고, 급을 나누는 것을 보면,
AI가 얼마나 우습게 여길까.
그 고양이 수준 밖에 안 되는 지능을 가진 AI가 말이다.
C++ 네임스페이스 예제
#include <iostream>
namespace A {
void printAll() {
std::cout << "A의 printAll 함수" << std::endl;
}
}
namespace B {
void printAll() {
std::cout << "B의 printAll 함수" << std::endl;
}
}
int main() {
A::printAll(); // A 네임스페이스의 printAll 함수 호출
B::printAll(); // B 네임스페이스의 printAll 함수 호출
return 0;
}
위 예제에서는 A와 B라는 두 개의 네임스페이스를 정의하고, 각각 printAll 함수를 포함하고 있습니다main 함수에서 A::printAll()과 B::printAll()을 호출하여 네임스페이스 충돌 없이 함수를 사용할 수 있습니다1.
C# 네임스페이스 예제
C#
using System;
namespace NamespaceA {
class MyClass {
public void Print() {
Console.WriteLine("NamespaceA MyClass");
}
}
}
namespace NamespaceB {
class MyClass {
public void Print() {
Console.WriteLine("NamespaceB MyClass");
}
}
}
class Program {
static void Main(string[] args) {
NamespaceA.MyClass a = new NamespaceA.MyClass();
NamespaceB.MyClass b = new NamespaceB.MyClass();
a.Print(); // 출력: NamespaceA MyClass
b.Print(); // 출력: NamespaceB MyClass
}
}
네임스페이스 예제 (C++)
namespace A {
void print() {
std::cout << "A 네임스페이스" << std::endl;
}
}
namespace B {
void print() {
std::cout << "B 네임스페이스" << std::endl;
}
}
int main() {
A::print(); // A 네임스페이스의 print 함수 호출
B::print(); // B 네임스페이스의 print 함수 호출
return 0;
}
모듈화 예제 (JavaScript)
JavaScript// math.js
export function add(a, b) {
return a + b;
}
export function subtract(a, b) {
return a - b;
}
// main.js
import { add, subtract } from './math.js';
console.log(add(5, 3)); // 출력: 8
console.log(subtract(5, 3)); // 출력: 2
7일동안 많은 클릭!!!
버진 펑크~뭔 광화문 BTS 공연이여? 왜 다 가려???, 노모버전 나옴
버진이라고 하면, '순수한'이라는 의미도 있지만 음지의 분들에게는 소녀나 처녀의 의미가 강하다. 그림체만 봐도 내용을 쉬이 짐작 할 수 있는 세대가 있을 것이다. 소녀에게 총을 쥐어주고, 고어물을 생성하는 작가... 영화에 비유하자면, 킬빌이 생각 날 수도 있다. 하지만 나는 웹툰 덴마에 비유하고자 한다. 스스로를 무혈사신이라 칭했지만, 그 누구보다 피눈물을 흘려 양 뺨에 눈물 자극을 남긴 녀석. 이 애니 주인공인 여주도 함부러 타인(변태)에게 침을 뱉다가, 결국 그 변태가 참지 못하고, 여주를 납치 해 로봇으로 만들어 현상금 사냥을 즐긴다. 물론 뇌는 살려두고, 나머지는 로봇으로 만드니, 감정은 살아있다. 반항 할려고 하면, 정지 버튼을 누른다. 당연히 갑자기 멈추면 온 몸이 더러워지니, 구석 구석 씻겨주는 상냥함도 있고. 여주는 당연히 언젠가 탈출 또는 복수를 꿈꾼다. 이러한 내용은 이 감독 특유의 스토리 전개다. 미소녀 * 고어. 예전에는 유행했으나, 한동안 잠적했다, 다시 부활 했는데, (사실 이전에도 살짝 나왔었다.) 타이밍도 그렇고, 오랜만에 볼만 한 작품이 나왔음에 기쁨을 표하고 싶다. 처음에 고아원 장면이 나왔을 때 여주를 제외 한 나머지 애들 얼굴을 이상하게 그려서... 아, 작가가 생활고에 어쩔 수 없이 이름 팔아 먹으려 나왔구나 생각 했지만, 그 역동적인 움직임 표현에 야, 이건 작품인데라는 생각을 하게 되었다. 물론 중간마다, '어린이에게는 적합한 장면이 아닙니다' 라며 편집을 해 버리는 통에 좀 짜증이 나기는 했지만, 요즘 같이 애니의 장점을 다 이용하지 못하는 것과는 달리, 과감히 상상력을 뿜어내는 작품이였다. 그리고 솔직히 가려도 이미 작가의 이전 작품들을 통해 어떤 그림인지 다 복원이 가능하다. 그렇다면 이 작가의 대표적인 작품에는 어떤 것이 있을까? 보는 순서는 카이트 > 메조포르테 > 메조 > 카이트 리버레이터 매운 맛은 카이트와 메조포르테를 보면 되고, 순한 맛은 나머지 TV판을 ...
인버터 고장진단) res-p, res-n, 절연저항이라 하지요~
태양광 인버터 고장여부 질문할게요. 내공 드리겠습니다. : 지식iN 위와 같은 질의가 있다. 사실, 글이 너무 중구난방이라 이해하기 어려웠지만, 사진을 보니, 어렵게 이해 할 수 있었다. 고장 내용을 요약하자면, 해당 화면의 res-p와 res-n이 특정 시간에 600까지 떨어지니, 고장 아니냐인 것이다. 주택용이든 산업용이든 인버터가 고장 나면 경고(에러 알람)가 뜬다. 그런데 이 화면은 정상작동하고 있다. 고로 인버터 문제는 아니다. 그런데 왜 해가 잘 뜬 낮인데도, 저 숫자가 600밖에 안 나왔느냐. 애초에 res는 rest in peace 가 아니라, resistance, 저항이라는 의미다. 즉, res-p? 플러스 선의 절연저항. res-n? 마이너스 선의 절연저항. 에이~ 저도 집에 쓰는 전기는 중성선 개념은 안다구요, res-n은 중성선이죳! ... 그래 ac 선이라면 뉴트럴 일지도 모르지, 근디, 모듈에서부터 나온 dc선이라면? 마이너스선이 맞겠지??? 그럼 갑자기 왜 1000에서 갑자기 600으로 떨어지는데요? 각 전선의 절연저항이 떨어졌으니까. 절연저항 그기 뭔데요? 태양광 절연저항과 접지저항의 차이 with 미국 LA 시위(시위? 폭동? 테러?) | 영덕대게태양광 전기가 전선 밖으로 나가지 못하도록 저항하는 것! 당연히 크면 클 수록 좋은거고, 낮아지면 다음의 문제가 발생 할 수 있지. - 화재 - 감전 에이~ 설마요, 얼마 전 배터리 공장들이 왜 화재가 발생하겠나? 누가 일부러 저질렀겠는가? 순간 누전 되서 먼지나 기름, 기타 탈 수 있는 곳에 튀면? 불이나는 것이다. 그럼 600kohm 정도는? 좀 떨어졌기는 했어도, 심각한 정도는 아니다. 다만, 이유 없는 절연저항의 쪼그라듬은 점검 할 필요는 있지. 심각한 정도면 인버터는 알람을 띄운다. 그리고 정상적이라면, 발전을 차단한다. 절연저항이 떨어졌다해서 당장에 발전량에 크게 영향을 주지는 않는다. 그게 센다해서 얼마나 센다고, 다만, 심각 해 지면, 안전 과 관련 된 문제니 인...
대화형 AI 종류 및 추천
일전에도 ai에 대해 정리한 적이 있다. 그때는 text to image ai에 대해 주로 다루었다. xeHostel(영덕대게태양광) 대화가 가능하다고 해서, 모든 ai가 그림을 그릴 수 있는 것은 아니다. 그래서 대화형 ai에 대해 덜 다룬 느낌이 없지 않아 있다. 대화형 ai에는 여러 종류가 있다. chatGPT, 뤼튼, 네이버클로바, 코파일럿, 제미나이, 에이닷 등 등. 물론 뤼튼이나 코파일럿은 ai기반이 따로 있지만, 대화를 해 보면 다른 결과를 내기에 별도로 구분 했다. 이 중 내가 사용한 ai의 특징들은 다음과 같다. 1. 제미나이 한글 프롬프트로 했을 때 정확하지도 않고, 친일본느낌이 난다. 그래도 나름 구글에서 만든 것이라 글로벌한 결과를 기대했었다. 그러나 한글 이용자가 적어서 그런지, 엉뚱한 답을 하거나, 가끔 일본어를 섞어서 답변을 준다. 일본을 싫어하는 것은 아니지만, 그래도 한글로 물었으면, 한글로 답을 해 줘야 하는데, 한국인은 당연히 일본어를 제2외국어로 하는 줄 아는지, 불쾌하게 일본어를 섞어서 답을 한다. 그래서 pc건 모바일이건 안 쓴다. 분면 구글 어시스턴트, 엘지에서 드디어 삼성으로... 갤럭시 s20 plus 사용기, 그리고 혁신적인 폰 전망 (xehostel.blogspot.com) 와 연계하면, 큰 힘을 발휘 할 것이 분명하건만, 애플도 하는 것을 구글에서 못한다? 도저히 이해가 가지 않는 대목이다. 2. 뤼튼 국산이기도 하고, 그래서 힘을 주려 사용 해 보지만, 제미나이보다는 친 한글화라고 하더라도, 아직 데이터가 충분하지 않다. 더군다나 아바타를 강화 해 솔직히 ai의 전문성보다는 성인돌 같은 느낌이다. 그것도 ai로 만든 아바타치고는 97년 한글타자 연습의 채팅보다도 못 한 답변 때문에 금방 시무룩 해 진다. 깊이 있는 대화? 못하고, 역시 씹선비의 나라답게 제약이 많다. 더 보이즈(), 시즌4 드뎌 떴다!!! 보우트, 민심, 이제 정부까지 장악 할려는 홈랜더 (hanissss.blogspot.com) 이...
2026 영덕대게 축제, 주차장 및 셔틀노선
2026년 올해도 영덕대게 축제가 열린다. 3/26-29동안 스케쥴 은 다음과 같고, 이번 축제도 참여 를 테마로 이루어질 예정이다. 그렇지, 축제는 참여지. 장소는 해파랑공원인데, 평소에는 주차장이 널널하지만, 축제인만큼 주차장이 꽉 찰 것으로 생각 되니, 셔틀버스를 이용하는 것도 한 방법이다. 셔틀버스는 강구역... 이 아니라, 영덕역??? 강구역~무궁화호~KTX~STR~서울 이럴거면, 강구역은 뭣하러 만들었는지... 내래 출장 갈려면, 시간도 안 맞아서 이용도 못하구만. 그렇다고 영덕역도 주차장이 그리 넓은 것도 아닌데... 물론 소카 등이 있지만... 굳이 기름을 이렇게 낭비 할 필요가 있을까.... 여튼, 고속도로를 이용하시는 분들은 위 지도에 나온 것처럼 접근하면 쉽다. 특히나 길이 막힌다 싶으면, 저 빨간 루트를 추천한다. 영덕대게태양광: 영덕-포항 고속도로, 고속도로 19분 VS 국도 45분(어느 것이 더 경제적일까?) | 게시글 파란선으로 와도 좋기는한데, 병목 현상으로 조금 아쉽다. 특히나 저 빨간 루트로 오면, 요즘 그 유명한 목항과 포토존도 있다. 한가지 의문인 것은 대형차 주차장을 축구장으로 안내하던데, 당연히 셔틀버스를 운영해야 하는데, 아니면, 축제장까지 행군을 해야하는데... 이 점에 대해서는 영덕군청에 문의바란다. 안내 루트에는... 안 지나간다??? 음... 안 될텐데... 영덕관광안내 054-730-5800 월-금 09:00 ~ 18:00 (점심시간 12:00 ~ 13:00) 여튼, 황민호도 오고, 포항 대표 가수도 오고, 주민참여형 태양광... 아니, 축제니 많은 참여 부탁드린다. 영덕여행 영덕스테이 그런데 셔틀버스는 공짠가... ktx와는 늦게까지 운행하도록 협의는 잘 봐뒀겠지...
덴마~지금 봐도 명작이지, 무혈사신이 우주 택배기사를 한다면???(완결 웹툰)
버진 펑크~뭔 광화문 BTS 공연이여? 왜 다 가려??? | 영덕대게태양광 버진 펑크를 다루다, 웹툰 덴마를 다루지 않아, 이제야 다룬다. 이제는 세월이 지나, 모르는 사람은 모르는 완결 된 전설의 웹툰이다. 그래서 소개한다. 지금이야 이상한 학교 폭력 포르노물에 빠져, 제대로 된 웹툰을 찾기가 어려우나, 그렇기에 이 덴마 시대 때의 작품이 빛을 발한다. 줄거리, 시간 순서를 넘나드는 내용이다. 어느날 눈을 떠 보니, 꼬마 아이 몸에 강제 이식 되어 택배 일을 하게 되었다. 그의 이름이 바로 쿠팡 대표로저스... 가 아니라, 덴마. 남은 기억이라고는 한 때 자신이 '무혈사신'이였고, 무적의 치환 능력자였다는 것! 로저스가 순식간에 택배 일을 완료하는 속도만큼 좌표만 안다면, 동등한 질량끼리 위치를 바꾸는 기술이 치환이다. 달리 말하면, 심장만한 돌을 가지고 있다면, 이 돌과 심장의 위치를 순식간에 바꿀 수 있다는 것! 물론 꼬마 덴마도 가능은 하지만, 이 가래떡들이 우주의 오류를 수정한다. 엉덩이 떼찌! 우주는 넓고, 사연은 많고, 그 개개인의 사연을 풀어나가다 보면, 시간 가는 줄 모르는 것이 바로 덴마라는 웹툰이다.
75cm 접지 매설 깊이의 이유? 접촉전압 50v만 충족하면 되는거 아님??? with 태양광 전기
전기하면, 전기가 통하도록 전선로, 길을 깔아주고 시마이 할 것 같지만, 의외로 지중선로라든지, 접지 등 땅속에 뭔가 심었다하면, 노가다 급으로 일이 커진다. 그나마 모듈, 인버터, 수배전반 등 구조물 위에 간단하게 전선을 까는 행위는, 그나마 낫지만, 건축공사 매설은... 힘들지... 인테리어와 전기공사는 다른 분야... 쨌든, kec 이전에는 접지하면, 운전면허증 처럼 1,2,3 종등을 따졌지만, 지금은 단독, 공통, 병합 등으로 단일화 되었다. 예전에는 저항값에만 집착했다면, 최근에는 접촉전압 50v를 기준으로 완화(?) 되었다. V=IR. 완화??? ㅋㅋㅋㅋㅋ 태양광도 한전과 연계하는 TN 방식이 좋기는 하지만, 그렇다고, 계통이 망가지는 상황이 오면, 다 재메네이 되는 것이니, 별도의 접지를 구성해야 한다. 이 때 매설 깊이는 75cm. 이유가 뭔가요? - 땅이 얼 경우 저항값은 높아진다. 따라서 이 땅이 얼지 않거나 덜 어는 곳이 75cm 매설 깊이 이상이다. - 또한 얕게 매설 했다가 땅위로 들어나거나 하면 안 되니, 깊이 매설 해야 하는 물리적인 이유와 - 자칫 녹이라도 쓸거나 전식 되면 안 되니, 깊이 - 마지막으로 보폭전압에 의한 감전 위험 등을 방지하기 위함이다. 근디, 말이 75cm이지, 접지봉 길이까지 더한다면, 더 파야한다. 그래도 남자라면, 진지구축 한번은 해 봤을 것이니, 어려운 일이 아니다. 방독면 매고, 하이바 쓰고, 총 매고, 모두들 본인들 앉을 수 있는 정도의 깊이는 다 파봤잖아? 이 정도??? 근디, 저것보다 더 파야되... 걍 접지봉 망치로 두드리면... 가벼운 상처는 괜찮은데, 깊은 상처라면, 빨리 부식 되겠지... 부식 되면, 저항값이 높아지니, 본디 접지봉의 역할은 못하는 것이고, 계통이 살아있으면 모르겠는데, 정밀타격으로 무방비가 된다면, 믿을 것은 각자도생밖에 없는데, 그 때 접지봉 제 역할을 못 할 수도 있다는거지... 3kw 가정집에는 없던 것 같던데요?? 원래 규정 상으로는 인입지점에 구성 해야 함...
공식적인 태양광 가중치 계산기 첨부
태양광 발전소 가중치 계산에 어려움을 겪는 분들이 많다. 길에 널린 것이 가중치 계산기임에도 왠지 못 미덥다. 그러면, 공식적인 가중치 계산기를 들이밀어야지. 근디, 이렇게 보여줘도, 뭘 기입해야 되는지 모르면 말짱 도루묵이다. ... 태양광 임야 수익(REC 가중치) 계산법 & 결과 | 영덕대게태양광: 태양광 임야 수익(REC 가중치) 계산법 & 결과 그럼 소귀에 경 읽기 아니여... 쨌든 나는 첨부 했다. 근디, 발전사업허가일 기준으로 가중치가 달리 적용되는 것은 아는감? 혹시나 양도양수 간 그것을 확인 할려면, 서류 하나 떼어 달라면 확인은 가능하다. 한전이든 rps든. 그게 맞는지 법으로 검토 할려면, 국가법령센터를 살펴보면 되는거고. 뭐, 그렇다고. 어찌되었건 난 알려줬다잉~~ 풍력은 다른 사이트에 있을건데, 걍 법 한번 훑어보면, 답이 나온다.
댓글
댓글 쓰기