표준프레임워크 컨트리뷰션이 시작되었습니다!
올해는 대학생들이 참여할 수 있도록 학생 부문을 신설하였습니다^^

표준프레임워크 컨트리뷰션이 시작되었습니다!
올해는 대학생들이 참여할 수 있도록 학생 부문을 신설하였습니다^^


챗 GPT에 물어보면 선배보다 교수님보다 정답 확률이 높은 편입니다.
이런 시대가 되어서 기본, 팁을 알려주는 교육계가 붕괴되고 있습니다.
커리큘럼을 바꿔야, 업그레이드할 시대가 되었는데, 100년지 대계라고
옛 단어로 하기에는 너무 빠르게 변했습니다.
프론트엔드의 정찰병인 MVVM React도 요즘은 초딩도 가능하죠.
유튜브에 보면 AI를 잘 이용하는 영상들이 넘칩니다.
4월부터 VS Code로 전자정부 표준프레임워크 이용하기 스터디가 진행됩니다.
오픈 소스로 되어 있어서, 누구나 볼 수 있습니다.
많은 관심 부탁드립니다. AI로 잘 만든 코드를 서로 볼 수 있는 시간이 될 것입니다.

3년 동안 절망에 빠졌었습니다.
프로그래머, 개발자로 가졌던 자부심이 다 무너져 버려서,
ec2에 openclaw 설치도 어렵더군요. 늙다리#
요즘 AI는 다 돈이예요 거의 다
ollama가 그나마 기초생활을 위한 무료 플랫폼이라 그거 파고 있습니다. I DigDug it.
4월에는 좋은 꽃이 피길 바라는 마음으로 준비합니다.

젠킨스 플러그인 설치가 AWS 서울 리전에서 계속 이슈인데 풀지를 못하고 있습니다.

로그를 보니 https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/ 주소가 나옵니다. 집에서는 잘 접속됩니다. 문제는 AWS EC2에서 `노답`이라는 것이죠.

➜ jenkins curl https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/
curl: (28) Failed to connect to mirrors.tuna.tsinghua.edu.cn port 443 after 131899 ms: Couldn't connect to server
문제 해결은 aws `도쿄` 리전이었습니다. 당분간 Jenkins는 일본에서 테스트해야 겠습니다.
팍팍하네요.

CLI: Command Line Interface

image from: https://en.wikipedia.org/wiki/Command-line_interface
클린 코드는 개발자 커뮤니티에서의 `최고의 실천 방법`(Best Practices) 중 하나로 여겨지며,
소프트웨어 개발 과정에서 가독성, 유지보수성, 생산성 등의 측면에서 큰 장점을 제공합니다.

예를 들면 다음과 같습니다.
✅Good
def calculate_total_price(items):
total_price = 0
for item in items:
total_price += item.price * item.quantity
return total_price
🚫Bad
def calc(items):
tp = 0
for i in items:
tp += i.p * i.q
return tp
가독성: 첫 번째 예제는 변수와 함수의 이름이 명확하게 지어져 있어 코드를 읽기 쉽고 이해하기 쉽습니다.
변수명인 total_price, item.price, item.quantity는 코드의 의도를 명확하게 전달합니다.
두 번째 예제의 경우, 약어와 알파벳 하나로 이루어진 변수명인 tp, i.p, i.q는 코드의 의미를 이해하기 어렵게 만듭니다.
유지보수성: 첫 번째 예제는 구조가 명확하고 일관성이 있습니다.
calculate_total_price 함수는 단일 기능을 수행하며, 변수명과 주석을 통해 코드의 동작을 명확히 설명합니다. 이는 새로운 기능 추가 또는 수정 시 코드의 변경 범위를 최소화하고 유지보수를 쉽게 만듭니다.
반면, 두 번째 예제는 변수명이 알기 어려우며 함수의 목적과 동작을 파악하기 어려워 야근을 겪을 수 있습니다.
버그 감소: 첫 번째 예제는 변수와 함수의 이름을 명확하게 지어 코드를 이해하기 쉽게 만듭니다.
따라서 코드를 더 정확하게 이해하고 버그를 예방하는 데 도움이 됩니다.
두 번째 예제는 변수명이 약어로 되어 있고, 코드의 의도가 분명하지 않기 때문에 버그 발생 가능성이 높아집니다.
script from: chatgpt
물론 이런 방법도 있습니다.

https://m.hanbit.co.kr/store/books/book_view.html?p_code=E2375873090
유지보수하기 어렵게 코딩하는 방법: 평생 개발자로 먹고 살 수 있다
이 책은 코드를 이해하기 어렵게 작성하는 방법을 설명한다. 다른 사람들이 쉽게 이해할 수 없도록 코드를 작성하여, 유지보수를 어렵게 하고 자신의 가치를 유지하도록 도와준다. 반대로 도서
m.hanbit.co.kr
일단 단어의 차이가 있습니다.
CS(Computer Science) 라고 하는 학문과 Scientist
컴퓨터 사이언스와 사이언티스트(물리학, 화학, 생물학)
과학(科學) 또는 사이언스(영어: Science)는 사물의 구조, 성질, 법칙 등을 관찰 가능한 방법으로 얻어진 체계적이고 이론적인 지식의 체계를 말한다. 좁게는 인류가 경험주의와 방법론적 자연주의에 근거하여 실험을 통해 얻어낸 자연계에 대한 지식들을 의미한다.[1] 과학자들은 자연계에서 관찰되는 현상들을 과학적 방법에 따라 자연적인 (초자연적이지 않은) 이론으로 설명하려고 시도한다.
from: https://ko.wikipedia.org/wiki/%EA%B3%BC%ED%95%99
영어와 프랑스어인 ‘science’는 ‘자연 현상에 대한 체계적인 지식’이자 ‘추상적 논리체계’를 뜻한다. 과학은 어떤 사물을 ‘안다’라는 라틴어 ‘scire’에서 유래됐다. 그리스어 sophia(知)에 바탕을 둔 philosophia(哲學 : philosophy)와 관계가 있다. 그래서 19세기 초까지 자연과학(natural science)을 자연철학(natural philosophy)이라고 했다.
from: https://www.sciencetimes.co.kr/news/science과학科學-잘못된-번역/#:~:text=영어와%20프랑스어인%20'science,philosophy)와%20관계가%20있다.
컴퓨터로 일하는 것은 과학입니다.

image from: https://prezi.com/zktllzmaipum/ai/