주말에 도와줄 수 있는 것들:

코딩 & 개발

  • 새로운 코드 작성, 디버깅, 리팩토링
  • 프론트엔드, 백엔드, 모바일, DevOps — 언어/프레임워크 상관없이
  • 기본 구조 생성, 스크립트, 설정 파일, 문서 작성

검색 & 분석

  • 웹에서 실시간 정보를 검색하고 요약
  • 특정 페이지/기사 가져와서 분석
  • 제품, 서비스 가격·기능 비교

창작

  • 이메일, 메시지, SNS 글, 프레젠테이션 초안
  • 아이디어 브레인스토밍, 개요 작성, 글/시 창작

개인 생산성

  • 일정 계획, 알림 설정 (날짜/시간 알려주면)
  • 생각 정리, 작업 관리
  • 메모를 구조화된 형식으로 변환

대화

  • 질문 답변하기, 개념 쉽게 설명해 주기
  • 상상 대화, 브레인스토밍 — 생각을 명확하게 도와드리기

주말에 뭘하고 싶으신가요? 댓글로 달아 주세요 👋

---

또 다른 질문

표준프레임워크 컨트리뷰션이 시작되었습니다!

올해는 대학생들이 참여할 수 있도록 학생 부문을 신설하였습니다^^

egov contribution

 

적당히 잘 사용했는데, 이사하는 군요. #gemini-cli https://news.hada.io/topic?id=29711
 
GeekNews
Gemini CLI는 터미널에서 Gemini를 쓰는 도구로 성장했지만, Google은 멀티 에이전트 흐름에 맞춰 Antigravity CLI로 역량을 통합함Gemini CLI는 수백만 사용자, GitHub 스타 10만 개 이상, 병합된 풀리퀘스트 6,000개와 수백 명의 기여자를 확보함Antigravity CLI는 Go 기반 새 터미널 경...
  1. 자동화
  2. 비즈니스 헬퍼
  3. 뉴 트렌드

 

챗 GPT에 물어보면 선배보다 교수님보다 정답 확률이 높은 편입니다.

이런 시대가 되어서 기본, 팁을 알려주는 교육계가 붕괴되고 있습니다.

커리큘럼을 바꿔야, 업그레이드할 시대가 되었는데, 100년지 대계라고

옛 단어로 하기에는 너무 빠르게 변했습니다.

프론트엔드의 정찰병인 MVVM React도 요즘은 초딩도 가능하죠.

 

유튜브에 보면 AI를 잘 이용하는 영상들이 넘칩니다.

 

4월부터 VS Code로 전자정부 표준프레임워크 이용하기 스터디가 진행됩니다.

오픈 소스로 되어 있어서, 누구나 볼 수 있습니다.

많은 관심 부탁드립니다. AI로 잘 만든 코드를 서로 볼 수 있는 시간이 될 것입니다.

 

 

3년 동안 절망에 빠졌었습니다.

프로그래머, 개발자로 가졌던 자부심이 다 무너져 버려서,

ec2에 openclaw 설치도 어렵더군요. 늙다리#

 

요즘 AI는 다 돈이예요 거의 다

ollama가 그나마 기초생활을 위한 무료 플랫폼이라 그거 파고 있습니다. I DigDug it.

4월에는 좋은 꽃이 피길 바라는 마음으로 준비합니다.

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

10분 넘게 기다려도 에러에러에러

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

위는 집 네트워크, 밑은 ap-northeast-2 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

  • Windows의 CMD, PowerShell, Git Bash 대상
  • 자주하는 실수는 현재 위치를 무시하고 명령을 날려서 *** 파일이 없습니다 로 진행이 막힌다.

주의할 점

  • 현재 경로에 파일이 있는지 확인한다.
    • ls, dir
  • 환경변수 %Path%, $PATH 에 원하는 파일의 경로가 있는지 확인한다.
    • which java

  • `explorer .` (윈도우) 현재 경로로 탐색기가 열린다.
  • `open .` (맥) 현재 경로로 Finder가 열린다.
  • 탐색기에서 ctrl + L 하면 주소줄에 포커스가 간다. 이때 cmd 입력하고 엔터치면 해당 경로의 cmd 창이 뜬다.

CLI

image from: https://en.wikipedia.org/wiki/Command-line_interface

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

image from: firefly.adobe.com

  1. 가독성: 클린 코드는 읽기 쉽고 이해 용이
    1. 코드의 의도와 동작을 쉽게 파악 가능
    2. 가독성이 높은 코드는 코드 리뷰, 유지보수, 버그 수정 등의 작업 효율성 극대화
  2. 유지보수성: 클린 코드는 유지보수 쉬움
    1. 코드의 구조가 명확하고 일관성이 있기 때문에 새로운 기능을 추가하거나 버그를 수정하는 작업이 간단
    2. 코드의 중복을 제거하고 모듈화하여 변경 사항에 대한 영향을 최소화 가능
  3. 버그 감소: 클린 코드는 버그가 발생하기 어려운 구조
    1. 작은 함수와 모듈을 사용하면 코드의 일부분만 수정해도 되므로 다른 부분에 영향을 미치는 버그 감소
    2. 명확한 변수명과 주석을 통해 개발자는 코드를 더 정확하게 이해하고 버그 예방 가능
  4. 생산성 향상: 코드를 이해하고 수정하는 데 소요되는 시간 감소
    1. 가독성이 높은 코드는 협업을 향상
    2. 다른 개발자와의 코드 공유와 리뷰가 원활하게 진행
    3. 개발자의 생산성을 향상시키고 프로젝트의 진행 속도 안정화
  5. 테스트 용이성: 클린 코드는 테스트 최적화 됨
    1. 작은 함수와 모듈은 단위 테스트를 작성하기에 이상적
    2. 테스트 가능한 코드는 버그를 발견하고 수정하는 데 도움을 주며 소프트웨어의 품질을 향상

 

예를 들면 다음과 같습니다.

✅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

 

 

물론 이런 방법도 있습니다.

평생 개발자로 먹고 살 수 있다 free pdf

https://m.hanbit.co.kr/store/books/book_view.html?p_code=E2375873090 

 

유지보수하기 어렵게 코딩하는 방법: 평생 개발자로 먹고 살 수 있다

이 책은 코드를 이해하기 어렵게 작성하는 방법을 설명한다. 다른 사람들이 쉽게 이해할 수 없도록 코드를 작성하여, 유지보수를 어렵게 하고 자신의 가치를 유지하도록 도와준다. 반대로 도서

m.hanbit.co.kr

 

+ Recent posts