3기_완태

3기_완태

우아한테크코스 3기 완태(김태완)입니다 :)

Seoul
11 posts
SpringBoot 존재하지 않는 API 요청의 응답 커스마이징하기 cover image
#springboot

SpringBoot 존재하지 않는 API 요청의 응답 커스마이징하기

SpringBoot 에서 존재하지 않는 api 요청에 대한 에러메시지를 커스터마이징한 과정을 소개한다. 배경 프로젝트를 진행하면서 api의 url을 실수로 잘못 입력했을 때, 에러의 원인을 확인하지 못해 디버깅 과정에 많은 시간을 사용했다. 이런 상…

SpringBoot 예외 처리에 관한 고찰 cover image
#springboot

SpringBoot 예외 처리에 관한 고찰

SpringBoot는 다양한 예외 처리 방법을 제공한다. 편리한 만큼 궁금증도 많이 들었던 예외처리 부분을 코드를 들춰보는 게 익숙해진 지금 파헤쳐보고자 한다. ExceptionHandler를 사용해 본 경험이 있는 독자에게 추천한다. 다양한 Spr…

SpringBoot AutoConfiguration을 대하는 자세 cover image
#springboot

SpringBoot AutoConfiguration을 대하는 자세

SpringBoot의 AutoConfiguration은 정말 편리하게 의존성만 추가해주면 관련된 기능들이 모두 설정된다. 편리한 만큼 이를 커스터마이징하는 데는 주의가 필요하다. 이 글에서는 Spring AutoConfiguration의 간단한 원리…

HTTP/2 프로토콜 NGINX 적용하기 cover image
#http

HTTP/2 프로토콜 NGINX 적용하기

HTTP/2 프로토콜의 특징과 NGINX에서의 간단한 설정 방법에 대해 알아본다. HTTP/2를 알아보기 전에, 그 이전 프로토콜인 HTTP/1.x를 먼저 알아보자. 대부분의 서버(NGINX, apache, SpringBoot …등)는 기본설정으로 …

멀티 모듈 적용하기 with Gradle cover image
#gradle

멀티 모듈 적용하기 with Gradle

이번 글에서는 프로젝트를 구성하는 데 있어 멀티 모듈 활용했을 때의 장점과 간단한 설정 방법을 알아본다. 멀티 모듈의 개념을 처음 접하는 사람들이 읽어보기를 추천한다. 멀티 모듈이란? 오라클 자바 문서에서는, 모듈을 패키지의 한 단계 위의 집합체이며…

Pageable을 이용한 Pagination을 처리하는 다양한 방법 cover image
#spring

Pageable을 이용한 Pagination을 처리하는 다양한 방법

Spring Data JPA에서 Pageable 를 활용한 Pagination 의 개념과 방법을 알아본다. Pageable을 활용한 Pagination이 무엇인가? 많은 게시판은 모든 글을 한 번에 보여주지 않고 페이지를 나눠 쪽수별로 제공한다. 정…

Email 보내기에 비동기, 이벤트를 곁들인. cover image
#email

Email 보내기에 비동기, 이벤트를 곁들인.

서비스를 운영하는 데 Email 전송 기능을 도입하는 경우가 많다. 이메일 기능에 비동기와 이벤트 발행 방식을 도입하게 된 이유와 방법에 관해서 설명해 보고자 한다. Email 보내기 Spring에서 제공하는 , 인터페이스를 이용하면 쉽게 메일 서…

vim을 대하는 자세 cover image
#vim

vim을 대하는 자세

리눅스 텍스트 편집기 중 하나인 vim. 많이들 vim을 어렵고 외워야만 하는 것으로 생각한다. 이를 보다 쉽게 사용할 수 있게 해주는 vim을 대하는 자세, ‘대화’의 방법을 소개하고자 한다. Intro 글의 시작에 앞서, 글쓴이는 vim을 자유자…

.git 내부 구조 파헤치기 cover image
#git

.git 내부 구조 파헤치기

개발을 함에 있어 필수 요소가 된 . 개발 과정에서의 수많은 커밋과 브랜치, 관리되는 파일의 정보들이 모두 .git 안에서 관리되는데, 그 내부를 파헤쳐 본다. 이 글은 git을 어느 정도 사용해보고 읽는 것을 추천한다. .git 내부 구조 .gi…

Message Oriented Middleware cover image
#message

Message Oriented Middleware

프로젝트를 진행하면서, 서버와 서버 사이에 메시지를 통해 비동기적으로 전달하는 방법이 필요했다. 관련된 개념인 Message Oriented Middleware(메시지 기반 미들웨어)에 관해 알아보고, 메시지 전달의 두 가지 방식인 메시지 큐와 Pu…

의존관계 주입(Dependency Injection) 쉽게 이해하기 cover image
#java

의존관계 주입(Dependency Injection) 쉽게 이해하기

이번 글에서는 DI(의존성 주입, 의존관계 주입)의 개념을 설명한다. DI란 용어가 주는 위압감과 부담감 때문에 이해를 미뤄뒀거나, 처음 접하는 분들이 쉽게 이해할 수 있도록 쉽게 설명하고자 한다. DI 란 무엇인가 DI는 Dependency Inj…