Backend

오픈소스 두 번째 기여해보기

Armeria gRPC 서버에서 요청·응답 직렬화를 이벤트 루프 밖으로 옮긴 이야기

2026.10.01·10분
Backend

오픈소스 첫 기여해보기

Armeria에 비동기 예외처리 핸들러 추가

2026.05.17·8분
Backend

가독성 좋은 코드란?

주관을 가진 코드를 작성하게 되는 과정

2026.03.30·7분
Backend

통계에서 Redis 활용하기

실시간 집계를 위한 통계 아키텍처 설계 2편

2026.01.25·9분
Backend

레거시 시스템 위에서 아키텍처 설계하기

이직 후 첫 실전 투입

2025.12.28·8분
Backend

프로젝트 TDD 도입기

Kotlin 프로젝트에 TDD 도입해보기

2025.08.17·6분
Backend

22초 검색 2초로 만들기 (Elasticsearch)

Elasticsearch 현업에 도입하기

2025.07.15·7분
Backend

자원이 무한하다면 DB커넥션 풀은 필요없을까?

DB 커넥션 풀이 필요한 이유

2025.06.24·4분
Backend

DispatcherServlet과 HandlerAdapter의 동작 원리

디버깅 하려면 흐름정도는 알아야지

2025.06.09·5분
Backend

Web, Servlet, Spring의 관계

DispatcherServlet이 어디서 동작하는지 아시나요?

2025.05.31·4분
Backend

Maven과 Gradle은 뭐가 다를까?

빌드 도구 차이점 마스터하기

2025.05.22·2분
Backend

k6로 Cache hit 측정하기

번아웃은 어떻게 탈출하는걸까

2025.05.01·11분
Backend

DB모델링과 최적화보다 중요한 것

SI에서 물경력이 되지 않기 위한 노력이 오히려 독이 되었다?

2025.04.08·4분
Backend

1억 4천만행 데이터 처리 시스템 구축하기 2편

이 맛에 개발자합니다

2025.03.28·6분
Backend

1억 4천만행 데이터 처리 시스템 구축하기 1편

1억 4천만 * 365 * 24 * 12 == ???

2025.03.25·7분
Backend

클래스 정의서 문서화 자동화하기

실행 한번으로 문서하나 자동화?

2025.03.18·8분
Backend

세션 관리 전략: 세션 vs JWT

대기업들은 세션과 JWT를 어떻게 활용하고 있을까?

2025.03.02·10분
Backend

왜 나의 @AuthenticationPrincipal은 동작하지 않을까

Spring Security 설정 문제로 엿본 내부 동작 원리

2025.02.25·4분
Backend

현업에서 SOLID 지키면서 개발하기

생산성과 가독성의 협의점 찾기

2025.02.18·3분
Backend

IDE 하나 바꿨다가 서블릿 컨테이너까지 파헤치게 된 이야기

이클립스는 우렁각시??

2025.02.09·3분
Backend

동시성과 순서보장을 둘 다 잡을 순 없을까?

하나만 잡기도 어려운데 두개는 어떻게 잡지

2025.01.16·3분
Backend

eGov Framework의 Validation 시스템 이해하기

신입 연수 마지막주차를 보내며 생긴 의문점 해소

2025.01.11·4분
Backend

공통코드 테이블 설계를 어떻게 해야할까?

신입 연수 2주차를 보내며 생긴 의문점 해소

2024.12.29·2분
Backend

SSAFY 11기 공통 프로젝트 : 트러블 슈팅

공통 프로젝트를 진행하면서 생긴 오류를 정리해보자

2024.07.31·2분
Backend

Mybatis VS JPA

Mybatis와 JPA는 무슨 차이가 있을까?

2024.07.11·2분
Backend

Stream을 사용할 때 NullPointerException을 피하는 방법

Spring 프로젝트 도중 생긴 오류의 트러블 슈팅

2024.07.03·1분
Backend

4week_spring : 3주차 리뷰

1, 2주차에 기능 구현 못한 부분 완성하기OAuth2 로그인 및 소셜 로그인 연동 (원하는 소셜 로그인 기능 하나 + OAuth2를 사용한 사용자 인증 구현)파일 업로드 및 다운로드 기능 구현 (Spring Boot의 MultipartFile 사용)구현 성공 : 카

2024.06.24·1분
Backend

4week_spring : 2주차 리뷰

세션 인증 → 토큰 인증(JWT) 변경 및 Refresh Token 적용 + Spring SecurityResponseEntity 이용해서 응답 데이터 및 Http Status Code 까지 적절한 응답 할 수 있도록 변경@ExceptionHandler 사용해서 전역

2024.06.22·1분
Backend

4week_spring : 2주차 트러블 슈팅

Jwt 토큰을 요청 헤더에 포함시키고, 이를 통해 유저네임을 찾을 때, 이름이 아닌 ID로 찾는 문제 발생ID로 찾는 부분을 이름으로 찾도록 변경오류 없이 정상 작동완료코드의 일관성에 대한 중요성을 학습했다!오류 코드의 해석도 중요하다는걸 알게되었다.DTO를 적용했을

2024.06.22·1분
Backend

4week_spring: 1주차 리뷰

게시글 작성제목내용게시글 수정제목내용게시글 삭제게시글 조회제목, 작성자, 내용, 조회 수, 추천 수, 비 추천 수, 댓글 수, 작성 시간댓글 목록작성자, 내용, 작성 시간, 추천 수, 비 추천 수대댓글게시글 목록 조회제목, 작성자, 조회 수, 추천 수, 작성 시간게시글

2024.06.11·1분
Backend

4week_spring : 1주차 트러블 슈팅

시큐리티를 사용한 로그인을 구현할때, SecurityConfig를 설정해줘도, 로그인을 실패할시, Default Url 로 요청을 계속해서 보내는 문제로그인이 실패할때, auth/loginForm로 이동하는 것을 보고 failureUrl 설정하지만 이래도 해결되지 않았

2024.06.11·2분
Backend

미니프로젝트 : 4week_spring

6월은 싸피 11기의 1학기 방학기간이다.중간에 잡페어 기간으로 자소서, 면접 준비를 도와주지만...대부분 2학기에 필요한 프레임워크 및 언어를 공부해 프로젝트에 대비한다.그래서 나도 아는 형과 같이 미니 기능구현 프로젝트를 해보기로 했다!한 주차마다 월요일에 요구사항

2024.06.11·1분
Backend

HttpMessageConverter

뷰 템플릿으로 HTMl을 생성하는게 아니라, HTTP API처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우 사용하는 기능HTTP 컨버터가 작동하는 시기를 알려면, ResponseBody의 동작 흐름을 알아야한다. 흐름도@ResponseBody가

2024.06.01·2분
Backend

@Autowired 사용시 주의사항

Spring Framework에서 DI Dependency Injection를 할 때 사용하는 어노테이션 Annotaion이다.@Autowired는 타입 클래스이름을 통해 Bean을 조회 한다.그렇다면 Bean이 다수일 경우에는 어떻게 될까?조회 타입 1개를 기대했는데

2024.04.17·1분
Backend

생성자 주입을 사용해야하는 이유

의존성 주입의 방법중의 하나이다.그 많은 방법 중에서 왜 생성자 주입을 사용해야 하는지 알아보자.말 그대로 생성자를 통한 의존 관계를 주입하는 방법이다불변대부분의 의존 관계는 한번 정해지면, 애플리케이션 구동이 끝날때까지 변하지 않는다객체를 생성할 때 한번만 호출되므로

2024.04.16·2분