북마크 입니당 >
코드끼리 상호 충돌 할 때 해결법 세가지(모듈화, 네임스페이스 그리고 변수 및 함수 특유 이름 설정)
- 공유 링크 만들기
- 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일동안 많은 클릭!!!
이 곳에 소개 된 것들은 모두 여기에서 볼 수 있습니다. click!
매리지 톡신~매리지 독신... 아니, 독술사의 요바이 강의
이러한 남-녀의 구도는 이세계 미소녀 수육아저씨와~신선한 코미디 로멘스물 | 영덕대게태양광 이 애니와 비슷하다. 생김새도 비슷하고. 사실, 작화는 <그 비스크 돌은 사랑을 한다>와 비슷하다. 그래서 작화는 별로다. 내용은 참신하지만, 오히려 보면서, 만화로 보는게 더 낫지 않았을까 하는 생각을 하게 된다. 만화를 처음 접했다면, 이해라도 하지만, 애니를 통해 접한지라, 분명 애니 작화문제다. 남녀라 설명했지만, 남자다. 근디, 검색창에 매리지 톡신 여주 치면, 또 키노사키가 나온다. 그런데 이 여장남자라는 설정이 그냥 소모성으로 사용 될 뿐 긴장감을 주지 못한다. 매리지 메이커(결혼 조력자)로서, 애초에 주인공인 게로 와 이어 질 수 없다는 것을 전제하기 위함인지는 몰라도, (안 되는게 어딨어!!!) 라는 마음을 가진 이들에게는 소모성이라 여겨져 오히려 흥을 잃는 요소가 되버린다. 알고보니, 이 세상 최강의 암살자(독술사) 가문 출신, 사카모토 데이즈~요즘은 볼만 한 컨텐츠가 많이 빈다. | 영덕대게태양광 애니 <사카모토 데이즈> 비슷한데, 이 애니도 그런 식상한 설정으로 인해 안 볼려다 겨우 보게 되는데, 매리지 톡신이 뒤를 밟게 된다. 최강, 여장남자, 소모성으로 쓰기에는 작품의 메인스토리와 영 관계가 없는 붕 뜨는 느낌이다. 그래도 이런 독술사도, 진정한 신붓감을 찾아 그 최강의 힘을 써서, 요바이를 하고, 그 것을 키노사키라는 결정사(기꾼) 직원이 돕는다는 참신한 내용이니, 시간 날 때 한번 쯤,,, 뭐... 그나저나 이세계 미소녀 수육아저씨는 언제 나와...
데드라이프~좀비라고 해서 죽은 거라고 할 수 있을까?
신박한 질문이다. 좀비하면 일반적인 인식은, 죽은 시체가 걸어다닌다는 것이다. 하지만 이 웹툰은 과연 좀비란 무엇인가? 좀비라고 해서 반드시 죽은 것으로 봐야 하는가? 라는 질문을 한다. 사실, 죽었다라고 생각해야지, 우리는 마음 껏, 좀비들을 죽일 수 있다. 그렇지 않으면, 인류는 정말 멸망 해 버릴 수 있기 때문이다. 그 놈의 정 때문에. 하지만 걱정마시라! 문재인과 박지원의 서해안 공무원 월북 조작 사건 처럼 알면서도 무참하게 우리나라 국민을 죽일 수 있는 사람들도 있다는 것! 이들 같은 사람들은 설사 가족이라도, 목적을 위해서라면, 살아 날 수 있음에도 거리낌 없이 죽일 수 있는 냉혈안이거나 머저리니까. 그럼에도 데드라이프 주인공은, 짝사랑하던 여자친구의 한마디와 샴푸냄새, 그리고 우연히 먹었던 각성제 하나로, 좀비가 된 후에도 각성하려 노력한다. 좀비는 기억을 못 할 뿐, 인지 할 것은 다 인지 한다. 가르치면, 정상적인 사고와 절제 등을 배울 수 있다, 생각하며, 좀비들을 가르치기 시작한다. 흥미로운 소재다. 물론 원펀맨의 좀비맨 등 좀비 같지 않은 좀비도 있으며, 얼마 전 상영했던 좀비딸이라는 영화도 있었다. 그래도 흥미로우니까, 물론 부족한 점은 있다. 작화가 초짜 티가 난다는 것? 발암 요소가 있다는 것? 뭐, 그래야 이야기가 오래, 길게 이어져 나가기는 하지만, 특별할 것도 없는 생각하는 좀비에게 너무 큰 힘, 주인공 아닌 주인공 버프를 주지 않았나 생각 된다. 좀비가 좀비지, 보커라고 부르며, 그래도 한 때 동료였던 군인을 쉽게 쏘질 않나. 그렇게 위대한 존재면, 총알도 피하겠지. 사실, 좀비는 식상하다. 좀비에 대한 검색결과 | 영덕대게태양광 하지만, 이 웹툰 작가가 던진 생각 한 마디. 과연 먹을 것 앞에 이성을 잃은체 달려가고, 그 이외 활동에는 관심이 없으며, 스스로 생각도 못하고, 추억도 못하는 그런 사람을 정말 살아 있다고 봐야 하는가? 아니면, 죽었다고 봐야 하는가??? 근디, 가만보면, ai에 의지하고 스마트폰만 멍하...
무선 미라캐스트 끊김 현상을 극복하기 위해서는
윈도우에서는 widi 안드로이드에서는 미라캐스트 그 이외 장치에서는 dlna 부르는 명칭도 다양하고 방법도 다양하지만 결국 이들은 wifi를 주로 기반으로 한다. 출처 : https://aldkzm.tistory.com/473 tv나 스마트폰 그리고 동글(무선 스마트미러캐스트)의 성능도 중요하지만 이를 바꾸지 못 할 경우 사용 간 끊기는 현상을 완화하기 위해서는 다음과 같은 조치를 취하면 된다. 5GHz 주파수를 지원하는 동글을 사용한다. 2.4GHz라도 채널을 바꿔주면 혼선을 막을 수 있다. 블루투스는 기본 혼선이 될 만한 무선 통신을 off시키도록 한다. 라우터 같이 무선 환경을 제공하는 출력을 가까이하는 등으로 강화시킨다. 사실 전파는 어둡고 으스스한 밤에 더 멀리 그리고 강하게 작용한다. 등 등 위 사항 중 가장 간단한 방법이 혼선을 줄 수 있는 블루투스 같은 다른 무선통신을 끄는 것이다. 블루투스가 최신버전이라면 혼선을 주는 현상이 개선 되었겠지만 그렇지 않을 경우 적용 해 볼만한 방법이다. 아니면, 걍 선연결이 제일 편하기는 하다. 삼성 dex, C type usb허브 2,000원이면 구현 가능
토지 태양광, 물길만 봐도 지형 형성 역사가 보인다._영화 살목지
옛날이야, 싼 임야를 비싼 잡종지로 바꿀 수 있는 기회가 있어, 일부러 깍고, 돌리고 해서 만들었지만, 최근에는 이 기준이 강화 되, 전용보다는 일시허가로 바뀜으로서 많이 개선 되었는 것처럼 보였으나, 또 최근에는 가중치를 없앰으로서 일시허가의 가치를 높임으로서 다시금 산지 태양광을 얼굴을 내밀고 있다. 태양광 경사도와 음영은 어떻게 판단할까?(영농여건불리농지) | 영덕대게태양광 그나마 이런 곳은 몇년 동안 개발 흔적이 있어, 증명이 되어서 괜찮은데, 그 전에는 멋대로 물길을 바꾸는등, 분양이라는 이름아래 몹쓸 짓들을 많이 해서, 문제였다. 태양광발전소(부동산) 투기와 난개발은 무엇인가?(경주시 사례) | 영덕대게태양광 물길을 함부러 바꾸는 것이 문제가 아니다. 공유가 안 된다는 것이 문제다. 처음 설계로서는 문제가 되지 않으나, 각 각 나눠 가지다 보니, 각자 관리하게 되고, 멋대로 물길도 바꾸니, 그렇지 않아도 불안하게 조성 된 물길이 무너지기 시작하는 것이다. 토지 태양광 사업성 분석(모듈배치) 할 때 지적도? 위성지도? | 영덕대게태양광 그래서 난 되도록 배치 할 때 물길은 안 건들려고 한다. 물론 내가 토목 전공은 아니라, 수기계산서를 작성하는 등은 하지 못 하나, 대충 지형도를 보면 어떻게 이 땅이 조성 되었는가는 지레 짐작은 가능하다. 물론 그것을 증명하기 위해 스케치업으로 보여주기는 하나, 굳이 스케치업 볼 필요도 없이, 지형도에서 orbit를 사용해도 그 지형이 보인다. 명칭 또한 중요하다. 옛날 분들은 아직 직관적으로 그 지역의 지명을 짓기 때문이다. 요즘은 영화 살목지가 핫 한데, 사실, 태양광발전소로 가치가 증명된다면, 그 지역 일대를 초토화 하여, 살목지든 뭐든 귀신을 다 내쫓아 낼 수 있다. ㅋ (농담이다.) 최근 토지태양광 모듈 배치 시 산지를 억지로 개간 할 때 시절보다 편해진 것은 이미 땅을 많이 다져났고, 태양광 발전소를 의식해서인지 남향으로 만들어 놓는다는 것이다. 물론 완전 남향이 아니라, 방위각 남서든 동서든 가...
경찰에게 걸리면 범칙금 6만원(+ 벌점 15점) , 무인카메라에게 걸리면 과태료 7만원(빨간불에는 무조건 일시정지!)
25만원 배급 했으니, 이제 거둬야지! 우회전 일시정지 단속 강화는 뉴스에 많이 나오니, 다 알 것이다. 그래도 알아도 걸리는 것이 인간! 특히나 무인카메라에도 걸릴 수 있으니 주의를 준다. 다만, 염려 할 것이 없는 것은 속도 측정하지 않는 카메라는 걱정 할 필요 없다. 얼마 전 역주행 해서 신고하니, 번호를 알고 신고하라하더라, 그래서 신호등에 카메라 있으니 확인하라고 하니, 번호를 알고 신고 해야 접수가 되고, 그제서야 cctv 확인이 가능하다라는 것이 견찰의 답변이다. 뭐, 이재명은 이제 공익 신고를 활성화 하자고 하지만, 이재명 "형벌은 최후의 수단으로 절제해야" "안전관리 신고포상금 횟수 제한 없애라" 바꿀려면, 이런 떠 먹여줘도 못 먹는 경찰의 관행부터 바꿔야 하지 않을까??? 처음에 내 차 바로 옆으로 지나 가길래 당연한 것으로 알았는데, 지나가고 나니, 미친놈인 줄 알겠더라. 참고로, 영덕도 단속이 심해졌다. 지난 몇 십년동안 사용하지 않던, 무인단속카메라를 키고 난리났는데, 영덕 포항 고속도로 실제로 타보니~2차선에 바다가 보인다고? ㅋ | 영덕대게태양광 고속도로와 관련 없다고는 할 수 없다. 고속도로 이전 민자 도로에서 없던 무인카메라도 생기고, 대놓고, 관공서가 고속도로 밀어주기하는 거 좋게 보이지 않더라. 여튼 중요한 거. - 빨간 불에는 무조건 일시정지! 이후 내 도로가 우측으로 갈 수 있고, 우측 신호가 별도로 없다면, 보행자가 갈려는 모션을 취하지 않는다면, 서행 해서 통과! - 횡단보도가 초록불이라도 보행자가 없다면 서행 가능! 다만, 보행자가 갈려는 모션만 취해도 정지!!! 여튼, 헷갈릴 때는 다음 것만! 빨간불일 때 정지선이 있다면 멈춰! 보행자가 신호 위한하든 뭐든 움찔해도 멈춰!!! 걍, 횡단보도를 옮겨... 테슬라는 이거 교육할까... 또 테슬라 갖고 장난치는 잼민이들 늘어나겠구만. 그렇지 않아도, 휴대폰 보면서 신호 위한하는 보행자 방지턱 밟듯이 그냥 지나간다는 패러디 영상 있던데...
토지 태양광 사업성 분석(모듈배치) 할 때 지적도? 위성지도?
간단한 것이거나, 계약 안 할 것 같은 것이거나, 몰랐을 때는 위성지도를 주로 이용했다. 그런데 자꾸 해보니까, 태양광 발전소 크기가 커지니까, 스케일이나 축적의 중요성이 커지고, 그에 따라 지적도등본을 이용하는 등도 해봤으나, 아무리 지적도등본으로 스케일을 잡는다 손 치더라도, 그것은 '참조'일 뿐 진실(실제 사이즈)은 아니잖아. 그래서 국가에서 제공 해 주는 지적도를 이용하기에 이르렀다. 처음에는 수치지형도를 이용하기도 했으나, 그것은 지형에 대한 기록이지, 법적 경계면에 대한 기록은 아니다. 그래도 수치지형도를 이용하니, 어느덧, 스케치업 프로그램을 다운받게 되고, 음영도 분석 해 버리니, 시간 낭비는 아니였지만, 이 수치지형도도 정답은 아니였다. 사실 음영을 분석한 이유는 위치가 음영이 질 수도 있겠다 싶기도 했지만, 토지는 건축물과는 달리 설계가 까다로워, 음영을 이유로 모듈 배치를 안 할려는 이유로....ㅋㅋㅋ 농담입니다. 와, 근디 이번 건은 희안하게 음영이 안지더라... 어떻게든 스케치로 최악의 상황을 조건으로 돌려봐도... 하... 쳇! 예전 스케치 버전은 방위각을 조작을 하는 낭만이라도 있었지, 요즘은 위치값을 바로 반영 해 버려서... 근디, 수치지형도와 연속지적도는 뭐가 다른디요? 지향점이 다르다. 수치지형도는 말 그대로 지형에 관심을 두고, 연속지적도는 연속적인 지적 상황, 땅 경계면에 관심을 둔다. 걍 하나로 합치면 편할려만, 옛날에는 굳이 나누는 낭만이 있어서... 이를 전문화라던가 뭐라던가. 여튼 괜시리 pdfimport라든지, 구태여 지적도등본을, pdf를 dwg로 만드는 변환 프로그램을 사용 할 필요 없다. 다만, QGIS를 이용해야 하지만, 무료니까, 스케치와는 달리 무료니까, 마음껏 이용해도 된다. 태양광 음영분석이 왜 어려울까? 도움 되는 3D 시물레이션 캐드프로그램(스케치업) 아니, 국가에서 쓰라고 정밀 수치 자료를 주는데, 뭔 부귀영화를 보겠다고, 한땀 한땀 지적도를 따고 있니??? 물론 태양광 공사 할...
댓글
댓글 쓰기