북마크 입니당 >
코드끼리 상호 충돌 할 때 해결법 세가지(모듈화, 네임스페이스 그리고 변수 및 함수 특유 이름 설정)
- 공유 링크 만들기
- 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일동안 많은 클릭!!!
대화형 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) 이...
SEO는 빙웹마스터도구가 제일 낫더라_색인 최적화
블로그를 운영하기 위해서 중요한 것은 색인이다. 글 내용이 아무리 좋고, 꾸준히 올린다고 하더라도, 검색엔진 로봇이 이해를 못 해 긁어가지 않는다면, 혼자만의 일기가 되어버린다. 유튜브로 치면, 알고리즘이 박살났다. 정도로 이해하면 된다. seo, 서치 엔진 옵티마이... 뭐라하던데, 영덕대게태양광: 구글브로거 검색엔진 등록(네이버, 다음, 구글, 빙, 줌, 야후 등) | 게시글 목록 일명 한국에서는 웹마스터도구라 하여, 각 검색엔진에 내 색인을 등록하는 역할을 한다. 유입경로도 분석 할 수 있지만, 홈페이지 태그나 구조적 문제가 있으면, 최적화 하는 방법도 알려준다. 그 중 괜찮은 웹마스터도구가 있다면, 빙웹마스터도구다. 네이버는 이웃이라는 뜻 답게, 왠만하면 등록을 잘 받아주고, 다음은 문형배의 19금 여고생 팬티는 버젖이 카페에 방치하면서 외부 블로그는 등록을 안 받는 경향이 있다. 특히나 티스토리에서 그대로 긁어와도 안 받고 뻗댄다. 줌은 굳이... 위의 웹마스터도구들도 괜찮은 친구들이지만, 빙은 최적화함에 있어, 방법도 알려준다. 특히나 ai 퍼포먼스라 하여, ai가 내 블로그를 얼마나 인용되는가도 보여주고, coplit과 대화가 가능하도록 기능도 넣으려 노력하고 있다. 반면, 구글은 링크만 걸어놔서, 알아서 이해하고 적용하셈! 이라고 하고 끝이다. 현재 이 구글 블로거도 빙웹마스터도구를 이용하여 분석과 많은 개선이 이루어졌다. 물론 이 구글 블로거는 쨌든 구글이 만든 것이라 코드 개선 등은 구글 것을 이용하지만, 그럼에도 빙은 빙 나름대로 사용자 편의성에 접근하고 있어, 좀 더 전문적인 글을 작성하여, 도움을 주고자 한다. 그러니 bing은 마음 껏 나의 색인을 긁어가라. 영어라 힘든데요??? 요즘은 번역 다 된다. 아니, 이재명도 ㅉ팔리게 미국에 가서 번역가 대동 해서 가는데, 우리가 번역기 쓰는데 뭔 거리낌이 있어야 하는가??? 한글로 읽어도 모르겠어요... 그럼 coplit에게 그대로 긁어서 보여주고, 방법을 물어보라. 그럼...
태양광 (불법)보조금 받고, 지원금 회수 당하는 방법
태양광에서 지원금 이야기가 나오면, 몇가지 사업이 생각난다. - 주택지원사업 - 건물지원사업 그런데, 여기에다 업체에서 보조금까지 준다고??? 뭔, 스마트폰 불법보조금도 아니고... 물론 용량이 크다면, 할인이라든지 조금 더 재량이 있을 수 있지만, 주택지원사업이나 건물지원사업으로 뭔... A/S도 해줘야 할텐데, 그렇게 마진 없이 보조금 남발 했다가 업체유지는 되겠는가? 공단에서도 이를 참작 했는지, 다음과 같이 공지를 띄웠다. 신·재생에너지센터 | 자료실 | 알림/뉴스 | 공지사항 | 태양광 '떴다방' 불법 영업 관련 주의사항 안내 그런데, 마음에 걸리는 것이 회수 될 수 있다는 것이다... 있다는 것은 안 하겠다는 것인데... 근디, 떼돈 버는 것도 아니고, 보조금을 줘서까지 지어야 할까??? 신재생에너지공단도 이에 공감하는지, 떳다방이라는 단어까지 써가며, 비정상 업체임을 공지로 알리고 있다. 근디, 떳다방이 뭔디요? 아! 그 서울에 사는 김부장! 영덕대게태양광: 서울에 사는 김부장은 왜 분양사기를 당했을까?- 8화 | 게시글 목록 아니, 휴대폰은 팔고 A/S는 대기업에 떠넘기기라도 하지, 결국 고장 나면 본인이 다 할건데, 하겠냐고! 지들이 무슨 노랑봉투법에 의해 하청들에게도 정직원에게 주는 성과금을 다 돌려야 하는 넉넉한 대기업도 아니고 말이지. 그러니, 현실성 없는 영업활동이고, 곧 사라지거나 없어 질 업체 일 가능성이 높다는 것이다. 공단에서도 나서지 않을 수 없는게, 지원금을 교부하는 주체이자 관리 할 책임이 있기 때문이다. 그래서, 내가 태양광 사기 관련 상담을 해 줄때는, 영덕대게태양광: 사기에 대한 검색결과 | 게시글 목록 특히나 주택이나 건물 지원 사업 같은 지원금이 나오는 지원형 사기에는 돈을 주고, 업체 자격을 부여하는 그 단체, 조직을 물고 늘어지라고 조언을 해 주는 것이다. 결국 돈이 진짜 원청이자 사장이거든! 그럼 지자체가 돈 주는 것들은요? 그것도 지자체장이 진짜 원청이자 사장이니까, 공무원과 ...
태양광 지원제도 AI채팅상담_구현이 힘든 이유
1. 비슷하고 중첩 된 태양광 정책이 너무 많다. 2. 뜯어 보면 법적 명분도, 재생에너지 대의적 명분이 부족한 정책이 많다. 공공기관에게 부과한 태양광 의무만 해도, 단순 이름만 나열해도 많다. 여기다 각 종 지원, 계약 방식 이야기하면 한도 끝도 없다. 나 같은 고인물들이야, 태초의 우주의 시작을 관망하였듯이, 처음부터 보고 바뀐 것을 관찰해서, 그 놈이 지나간 정권이나 세계의 흐름에 따라 이렇게 바뀌었구나, 라고 감이라도 잡고 이해라도 하지, 그렇지 못 한 뉴비들은 늘 새로운 아수라장의 길이다. 이것을 ai가 이해하겠는가? 문제는 ai가 받고 이해하는 질의는 그 수준이 낮다. 예를 들어? "주택용 태양광 지원을 받는데 있어, 땅은 다른 사람 명의며, 건축물만 본의 것인데, 지원요건이 되냐?" 난 바로 생각한다. 동의서 받으면 되지. 그럼 AI는 어떻게 대답 할까? 상담원과 전화 하라고 한다. ... 걍 된다라고만 말하면 되는데, 아직 학습이 안 된 것인지, 아니면, 노랑봉투법 때문에 일부러 일을 가르쳐 주지 않는지 대답을 못하는 ai를 갔다놓았다. 물론, 여느 유명한 ai들은 대답을 잘한다. 영덕대게태양광: 대화형 AI 종류 및 추천 | 게시글 목록 하지만, 그들이 가지고 오는 출처들을 보면, 여느 홈페이지에서 긁어 온 답으로, 사실 나 같은 수준의 사람이 원하는 대답은 그와 관련 된 법적 근거다. 고로 AI는 한계가 있다. 솔까말 내 글도 긁어가는데, 누가 그랬음더!하고 적어놓으면 ai는 그 말을 사실인양 주저리 된다. 그래서 태양광 관련 ai채팅 상담은 구현이 힘들다. 물론 콜센터 직원이 말한다고 한들, 구속력이 없기는 하지만, 그래도 책임감부터가 다르다. 어떻게든 인간님을 기쁘게 하기 위해 구라 한발 장전하는 것보다는. 설사 인간은 구라 칠 때 티라도 내지, ai가 구라치면 모르는 사람들은 답 없다. 애초에 정책들도 뜯어보면 주먹구구식을로 만들어졌다. 법 조문들을 보면, 개정 사유들이 나온다. 최근에 개정 된 사유를 보면, 그저...
태양광 표준시설부담금 쉽게 계산하는 방법 그리고 산출 근거(설계조정시설부담금 이야기)
표준시설부담금이란, 기본시설부담금 + 거리시설부담금이다. 공사 발생 유무와 관계없이, 내역에 관계없이, 태양광의 kw당 책정 되는, 다른 말로 인입비라고 보면 된다. 일전에도 다룬 적은 있다. 한전불입금==한전표준시설부담금 계산하는 방법 아주 기본적인 내용이기도 하고. 하지만 달라진 내용이 있다. 설계조정시설부담금 이전에는 1mw 미만의 태양광발전소에 대해서는 설계조정시설부담금을 받지 않았으나, 이번에 산업통상자원부의 승인으로 작은 용량의 태양광발전소도 설계조정시설부담금을 받기로 했다. 즉, 접속공사비라는 명목하에, 표준시설부담금만 받아왔지만, 공동배선에 신설, 증설, 변경 등의 내용이 있다면, 설계조정 했다하여, 받아 내겠다는 의미. 한전에서는 계통 여유 용량도 없는 곳에 억지로 하지말고, 여유 있는 곳에 하라는 의미라고 한다. 쨋든 설계조정시설부담금이야, 한전이 현장에 나가보고, 설계에 임해야 알 수 있는 것으로, 우리가 이것은 예상 못하더라도, 최소한 표준시설부담금은 제일 위 상단처럼 계산 가능하다. 기본시설부담금 + 거리시설부담금 . . . 어려우면, 걍 한전ON | 표준시설부담금 계산 계산기 써라! 이러한 계산이 필요한 이유는 사업성 검토와 계약 때문이다. 이게 한두푼 하면, 걍 내면 되는데, 90kw만 해도, 1천만원은 걍 우습다. (일단 1천만원부터 시작하겠다는 의미) 어? 고압은 500kw인데도, 싼데요? 아... 완전 초보구나... 왜 저압과 고압이 차이가 나는지, 곰곰히 생각 해 보자. 쨌듯, 그럼 한전 인입비는 이걸로 계산 끝난거죠? 지금까지 계산한 것은 접속공사비고, 다른 공사비도 필요하다. 그 것은 찾아봐... hint/ 송배전용전기설비 이용규칙. 만들어서 먹여주는 것은 쉽다. 하지만, 진정한 교육은 방향만 가르쳐주는 것이지, 대신 걸어주는 것이 아니다. 엠비씨, JTBC, 한겨레, 경향신문 등 언론이 가리고, 편향적이고 현혹해서, 방향과 방법을 알려주는 것 일뿐. 사실, 나는 행정학과 출신임에도 전한길 저 분은 본적이 없다....
이 곳에 소개 된 것들은 모두 여기에서 볼 수 있습니다. click!
구글브로거 검색엔진 등록(네이버, 다음, 구글, 빙, 줌, 야후 등)
seo 한글로 하면, 서치엔진옵티마이제이션, 즉, 검색엔진 최적화라고 할 수 있다. 태양광 발전 효율을 높이는 부가 장치? 옵티마이저, 반사판, 배수클립 (xehostel.blogspot.com) 비슷한 예로 태양광 발전 최적화에 빗댈 수 있다. 네이버, 다음, 티스토리 등 큰 플랫폼을 이용하시는 분들은 신경 쓰지 않아도 되나, 구글 브로거 같이 지원이 없는, 유튜브에 몰빵하다 보니, 반대로 외면 받는 서비스는 스.스.로. 노력 해야 한다. 이에, 검색엔진 등록 사이트 를 등록하고자 한다. 1. 네이버 서치어드바이저 네이버 서치어드바이저 (naver.com) 2. 다음 검색등록 Daum 검색등록 3. 구글 웹마스터도구 개요 (google.com) 4. 빙웹마스터도구(야후포함) Home - Bing Webmaster Tools 5. 줌 검색엔진 등록 고객센터 - zum (네이버 블로그만 가능, 다른 블로그는 자동 크롤) 검색엔진등록 및 최적화 등록 방법(순서) 1. RSS, 그리고 사이트맵 주소 알아내기. 구글브로거는 다음과 같다. xehostel.blogspot.com/feeds/posts/default?alt=rss xehostel.blogspot.com/sitemap.xml 2. 각 웹마스터 로그인 후 본인 사이트 또는 브로그 등록 이때 본인 사이트인지 확인하는 작업을 하는데, 시키는대로 하면 된다. 3. 설정에서 RSS, 사이트맵 등록 끝. 처음에는 귀찮을수 있다. 하지만, 한번 해 두면, 계속 유지 되기에 한번쯤 해 보는 것도 나쁘지는 않다. 아무리 좋은 글이라도 라인이 없다면, 죽은 글이지 뭐... 오늘 귀멸 4기하는데,,, 내일 후기 쓰지 뭐.
댓글
댓글 쓰기