찾고 있는 것을 찾을 수 없는 것 같습니다. 검색이 도움될 수도 있습니다.
Categories
- 1. MyBatis vs JPA: 세상에 나쁜 기술은 없다.
- 2. REST API 설계와 DTO: 포장지 없는 선물은 위험하다
- 3. Spring Security 필터 체인: 로그인 뒤에서 무슨 일이 벌어지는가
- 4. QueryDSL과 동적 쿼리: 검색 조건이 늘어날 때 코드가 망가지지 않는 법
- 5. Spring Boot 테스트 : MockMvc와 Testcontainers로 API와 DB를 검증하는 법
- 6. 트랜잭션과 동시성: 두 사용자가 동시에 수정하면 누구의 데이터가 살아남는가
- 7. Swagger에서 SpringDoc으로: Springfox가 죽었다, API 문서는 어떻게 하지
- 8. Flyway DB 마이그레이션 관리: ALTER TABLE 한 줄이 서비스를 멈추는 이유
- 9. 환경 분리와 Spring Profile: "로컬에선 되는데 운영에선 안 돼요"의 끝
- 10. Service Layer와 예외 처리: 코드를 오래 유지하는 실무 패턴
- 11. Spring에서 AI 붙이기: "일단 AI 뭐라도 넣어라"
- 12. Spring Boot 4 업그레이드, 지금 해야 할까?
- 13. WebSocket 채팅 실무: Spring STOMP + SockJS로 만드는 실시간 채팅
- 14. SQL을 직접 짜본 게 언제였더라: AI의 리팩토링 계획을 뒤집은 날
- 15. 15초 걸리던 API: JPA N+1 문제가 보낸 청구서
- 16. 잔량 컬럼은 없다: 조회할 때마다 계산되는 재고
- 17. WITH RECURSIVE로 범인 찾기: 코드 한 줄 안 고치고 끝난 장애
- 18. 남의 이름으로 기록된 로그인: ThreadLocal에 남은 유령
- 19. 롤백돼도 남아야 하는 기록: 트랜잭션을 REQUIRES_NEW로 쪼갠 이유
- 1. 리눅스 CLI와 권한: 마우스 없는 세상에서 살아남기
- 2. 서버 보안 기초: 문을 열기 전에, 자물쇠부터 확인하자
- 3. 도커 이미지와 레이어: 0.1초 만에 빌드되는 마법의 원리
- 4. 1인 개발자 인프라 생존기: 시말서로 배우는 배포
- 5. CI/CD 파이프라인: 나만의 배포 로봇 설계하기
- 6. 깃랩 러너(GitLab Runner) 구축: 내 파이프라인에 생명을 불어넣자
- 7. 배포 전략과 환경 분리: '말 바꾸기'에 대처하는 개발서버
- 8. GitFlow 전략: 브랜치를 나누니 비로소 '협업'이 보였다
- 9. 환경 분리와 Spring Profile: "로컬에선 되는데 운영에선 안 돼요"의 끝
- 1. LLM은 어떻게 동작하나: 토큰, Transformer, 컨텍스트 윈도우
- 2. 프롬프트와 컨텍스트 설계: AI에게 제대로 말 거는 법
- 3. LLM을 외부 세계에 연결하기: AI가 이메일 보내고, 파일 읽고, API 부르는 법
- 4. AI 에이전트 입문: 혼자 판단하고 움직이는 AI는 어떻게 만들어지나
- 5. AI 시스템의 평가와 하네스: AI를 실험에서 프로덕션으로 올리는 법
- 6. Spring에서 AI 붙이기: "일단 AI 뭐라도 넣어라"
- 7. AI를 믿고 써도 될까: 환각·보안·저작권이 남기는 숙제
- 8. AI 모델 선택 기준: 라인업이 매주 바뀌는 시대의 의사결정 프레임
- 9. RAG 입문: AI에게 내 자료를 읽고 답하게 만드는 법