All Entries
38 ENTRIES LOGGED
2026
2026.09.07 FE pnpm vs npm — 차이와 선택 기준 둘 다 package.json을 읽는 Node 패키지 매니저지만, pnpm은 global content-addressable store + hard link로 디스크와 설치 시간을 아끼고, hois… → 2026.08.26 INFRA WinSW — 실행 파일을 윈도우 서비스로 등록하기 아무 실행 파일이나 윈도우 서비스로 감싸주는 래퍼. 설정이 exe 옆 XML 한 장이라 git으로 관리되고, 그게 레지스트리에 설정을 묻어두는 NSSM과의 결정적 차이다. → 2026.08.25 penetration-testing SARIF — 보안 스캐너 결과의 공통 언어 도구마다 다른 결과 형식을 표준 JSON 하나로 통일해서, 도구 N개 × 소비처 M개였던 변환 코드를 N+M으로 줄인다. → 2026.08.25 penetration-testing Semgrep — 코드를 패턴으로 읽는 SAST 엔진 grep은 코드를 글자로 보고 Semgrep은 문법 트리로 본다. 그래서 규칙을 정규식이 아니라 찾고 싶은 코드 그 자체로 쓴다. → 2026.08.06 KOTLIN 코틀린 컴파일러 플러그인 (all-open, no-arg) 코틀린 클래스는 기본이 final이고 기본 생성자도 없다. 그런데 Spring은 상속으로 프록시를 만들고 JPA는 빈 객체를 만들어 리플렉션으로 채운다. all-open과 no-arg 플러그인이 이… → 2026.08.05 FE Cornerstone3D 시작하기 — 개념·기본 사용법·뷰포트 종류 Cornerstone3D는 브라우저에서 의료영상을 그리는 렌더링 라이브러리다. <img> 와 달리 원본 픽셀 값을 그대로 들고 있어서 윈도잉·계측·3D 재구성이 된다. 핵심은 네 가지 — image… → 2026.08.05 FE Cornerstone3D 로 JPG·PNG 까지 렌더링하기 Cornerstone3D는 DICOM 로더만 기본으로 준다. JPG·PNG를 같은 뷰어에서 보려면 이미지 로더(주소 → 픽셀)와 메타데이터 프로바이더(이 영상이 몇 픽셀인지) 두 개를 직접 등록해야… → 2026.08.05 FE Cornerstone3D 첫 렌더 검은 화면 (Apple GPU · ANGLE Metal) Cornerstone3D 뷰포트가 첫 렌더에서만 통째로 검게 나오는 현상. render()·resize()를 같은 크기로 몇 번 불러도 안 살아나고, 캔버스 크기가 실제로 바뀔 때만 복구된다. 마운… → 2026.08.05 RN Expo Expo는 React Native로 앱을 만들 때 필요한 것들을 미리 묶어놓은 도구 모음이다. React Native의 대체재가 아니라 그 위에 얹히는 층으로, 네이티브 프로젝트(Xcode/Andr… → 2026.08.04 REVIEW DESIGN.md: AI 에이전트에게 디자인을 설명하는 파일 하나 CLAUDE.md가 에이전트에게 "이 프로젝트에서 일하는 법"을 알려주듯, DESIGN.md는 "이 프로젝트가 어떻게 생겨야 하는지"를 알려주는 파일 포맷이다. 위쪽에는 정확한 값(색상·타이포 토큰… → 2026.08.02 REVIEW KotlinLLM: 실행 중에 LLM이 코드를 짜서 끼워넣는 IntelliJ 플러그인 "이 변환은 LLM이 알아서 구현해줘"라고 코드에 한 줄 적어두면, 앱을 실행하다가 그 지점에서 막혔을 때 LLM이 실제 데이터를 보고 코드를 짜서 실행 중인 앱에 즉시 끼워넣고, 그 코드는 프로젝… → 2026.07.20 REVIEW AI 시대, 코프링은 살아남을 수 있을까? AI 에이전트가 개발 주체가 되는 시대에는 언어의 표현력보다 에이전트가 빠르게 이해·실행·검증·복구할 수 있는 시스템이 중요해진다. 코프링(Kotlin+Spring)의 생존은 열린 도구 생태계(LS… → 2026.07.20 CS Oauth 인증 사용자가 서비스에 ID/PW를 직접 입력하지 않고, 이미 가입된 외부 서비스(Google, Apple, Kakao 등)를 통해 인증하는 방식. → 2026.07.20 SPRING Spring SseEmitter SseEmitter는 Spring MVC에서 SSE(Server-Sent Events) 연결을 다루는 객체다. 클라이언트와의 HTTP 응답 스트림을 오래 열어두고, 서버가 원할 때마다 데이터를 한 … → 2026.07.09 LECTURE 값 객체(Value Object) 같은 연산을 가변 객체와 불변 객체로 각각 구현해 비교한다. → 2026.07.07 LECTURE 참조 객체와 값 객체 - 작은 클래스 만들기 → 다음 시간: 값 객체를 이용해 참조 객체의 복잡성을 낮추는 방법. → 2026.07.02 LECTURE 조합 메소드로 run 메소드 리팩토링하기 리팩토링의 첫 단계는 비슷한 목적의 코드를 묶고 그 위에 주석을 다는 것. → 2026.06.30 LECTURE 메서드 추출 리팩토링 섞여 있을 때의 문제 (게임 클래스 run 메서드 예시) → 2026.06.22 INFRA ECS 배포·롤백 myapp 운영 배포 파이프라인(GitHub Actions → ECS Rolling)과 자동/수동 롤백 절차. 인프라 현황은 운영 인프라 현황, 셋업은 ECS Fargate 셋업 가이드, 문제는 E… → 2026.06.22 INFRA ECS Fargate 셋업 가이드 Spring Boot / Next.js 서비스를 ECS Fargate에 운영 배포하기 위한 재현 가능한 SOP. myapp-be(BE), myapp-fe(FE)를 실제로 셋업한 경험을 바탕으로 정리… → 2026.06.22 INFRA ECS 트러블슈팅 ECS Fargate 셋업·운영에서 마주친 함정과 해결책 종합. 셋업은 ECS Fargate 셋업 가이드, 인프라 현황은 운영 인프라 현황, 배포/롤백은 ECS 배포·롤백. → 2026.05.19 YOUTUBE 사용할수록 똑똑해지는 AI 비서 OpenClaw 대항마 Hermes Agent, 윈도우 VMware 환경에서 설치 가이드 Hermes Agent는 Nous Research가 개발하여 GitHub에 오픈소스로 공개한 고급 자율형 AI 에이전트다. 사용자의 서버나 노트북에서 항상 실행되면서, 사용할수록 스스로 학습하고 성… → 2026.05.06 YOUTUBE Long Polling vs SSE vs WebSockets vs QUIC Simply Explained 이 영상은 두 기계 간의 데이터 교환을 위한 4가지 기법—Long Polling, Server-Sent Events(SSE), WebSockets, QUIC—을 각각의 동작 원리, 실제 코드 데모,… → 2026.04.30 ARCHITECTURE DDD 개념 정리 개인적으로 공부하며 이해한 DDD 핵심 개념 레퍼런스. → 2026.04.30 YOUTUBE DDD 그거 그렇게 하는 거 아닌데 #우아콘2024 #우아한형제들 발표자는 우아한형제들 소속 8년차 서버 개발자 박재성으로, 우아한테크코스에서 코틀린 강의를 담당하고 있다. 7년간 도메인 주도 설계(DDD)를 독학하고 팀에 전파하면서 쌓은 경험을 공유하는 자리다. → 2026.04.26 YOUTUBE 배달의 민족 주문~! ServerSentEvents로 실시간 알림 전송하기 우아콘2025 발표자는 배달의민족 주문접수 채널 팀의 한우석이다. 이 팀은 수십만 파트너(가맹점)가 주문을 빠르게 처리할 수 있도록 돕는 프로그램을 개발한다. PC, 앱, 안드로이드 포스 등 다양한 환경을 지원한… → 2026.04.25 ARCHITECTURE BFF 패턴 (Backend for Frontend) API를 리소스 중심으로 잘게 분리하면 유연성은 올라가지만, 클라이언트 입장에서는 고통이 생긴다. → 2026.04.25 YOUTUBE I Tested GPT 5.5 vs Opus 4.7 What You Need to Know OpenAI가 새 플래그십 모델 GPT 5.5를 출시했다. 코드명은 "Spud". 이전 버전은 GPT 5.4였으며, GPT 5.5는 OpenAI의 "가장 스마트하고 직관적인 모델"로 포지셔닝됐다. … → 2026.04.25 YOUTUBE AI 코딩 그렇게 하는 거 아닌데 - 켄트 백 (40년차) TDD(테스트 주도 개발)와 XP(익스트림 프로그래밍)를 만든 40년 경력의 전설적인 개발자. 그런 그도 Claude를 이용해 활발히 개발하고 있다. 그런데 그런 대가조차도 AI 코딩을 잘못 사용하… → 2026.04.25 ARCHITECTURE MSA API Gateway와 라우팅 MSA에서 클라이언트는 서비스마다 다른 주소로 직접 요청하지 않는다. API Gateway 하나가 진입점이 되고, URL prefix를 보고 어느 서비스로 보낼지 결정한다. → 2026.04.25 YOUTUBE [10분 테코톡] 모찌의 의존성 주입 우아한테크코스 7기 모찌의 발표. 목차는 Intro → DI → DIP → 마무리 순서로 진행된다. → 2026.04.25 YOUTUBE [10분 테코톡] 미미의 좋은 API 설계하기 우아한테크코스 백엔드 7기 미미의 발표. 목차는 주제 선정 이유 → API 개념 → GitHub API 설계 원칙 → 성능 최적화와 API 분리의 관계 → 마무리 순서로 진행된다. → 2026.04.12 SPRING Spring OAuth2 Client Spring Security가 제공하는 OAuth2 Authorization Code Flow 구현체. → 2026.04.03 CS Oauth 리소스 소유자(사용자 또는 서비스)가 자신의 자원에 대한 접근 권한을 제3자에게 위임하기 위한 인가(Authorization) 프로토콜. → 2026.03.29 SECURITY 접근제어(RBAC, ABAC) 인증(Authentication)이 완료된 후, 특정 리소스에 대한 접근 권한이 있는지 확인하는 절차 → 2026.03.28 SECURITY 암복호화 → 2026.03.28 CS 가상 스레드와 논블로킹 IO Thread가 I/O를 기다리지 않는다. 서버 내부의 thread 관리 방식이지, 유저에게 response를 나중에 준다는 뜻이 아니다. →