profile
왔다 정보리

E2E 테스트 - RestAssured

API가 제대로 동작하는 것을 확인하기 위해서 통합 테스트를 작성하게 되었다. Spring Boot에서는 RestAssured라는 라이브러리를 사용해서 통합 테스트를 작성한다는 것을 알게 되었고, 하는 김에 사용 방법을 정리해보기로 했다.

2025년 10월 20일
·
0개의 댓글
·
post-thumbnail

TestFixtures로 테스트 의존성 관리하기

테스트 코드를 작성하다보면 중복 코드가 많이 발생한다. 특히 멀티 모듈 환경에서는 test 폴더의 코드를 다른 모듈에서 사용할 수 없기 때문에 모듈마다 같은 코드를 반복해서 작성해야 했다.

2025년 10월 9일
·
0개의 댓글
·

Testcontainers로 테스트 환경 구축하기

테스트 코드를 작성하면서 테스트 환경을 구축하는 것에 어려움을 겪었다. 특히 테스트를 할 때는 보통 내장 DB인 H2를 많이 사용하게 되는데, H2를 사용하면 테스트 환경과 운영 환경 사이에 간극이 생기는 경우가 있었다. 이를 해결할 수 있는 방법이 없을까 찾아보다가 Testcontainers라는 것을 알게 되었고, 덕분에 복잡한 설정 없이 테스트 환경을 ...

2025년 10월 8일
·
0개의 댓글
·
post-thumbnail

[GitHub] 계정 여러 개 사용하는 법

업무를 진행하다가 프로젝트 전용 깃허브 계정을 사용해야 하는 일이 있었다. 해당 프로젝트 전용 깃허브 계정도 사용해야 하고, 기존에 쓰던 깃허브 계정도 사용해야 하는 상황에서 어떻게 하면 두 계정을 동시에 사용할 수 있을지 알아보게 되었다.

2025년 8월 21일
·
0개의 댓글
·
post-thumbnail

Docker 환경에서 Selenium WebDriver 설정하기

Docker 환경에서 Selenium으로 웹 크롤링을 해야 할 일이 있었다. 로컬 환경에서는 따로 chromium을 다운받지 않고도 실행이 잘 되었지만, Docker 환경에서 돌려보니 크롬을 인식하지 못해서 WebDriver가 초기화되지 않는 문제가 발생했다.

2025년 7월 29일
·
0개의 댓글
·
post-thumbnail

[AWS] AWS Amplify와 Route53으로 프론트 배포하기

정적 웹 사이트(React, Vue) 등을 CI/CD 방식으로 배포할 수 있는 서비스이다.

2025년 7월 16일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] Custom Annotation으로 유효성 검사하기

API 개발을 하면서 유효성 검사를 진행하다 보면 기본 어노테이션으로는 검증이 불가능한 경우가 있다. 그럴 때는 직접 어노테이션을 개발해서 유효성 검사를 진행할 수 있다. 이렇게 유효성 검사를 위한 커스텀 어노테이션을 만들어두면 다른 곳에서도 편리하게 사용할 수 있다.

2025년 6월 22일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] Path Variable, Query Parameter, Request Body

Path Variable, Query Parameter, Request Body는 API 개발을 하다보면 반드시 알아야 하는 내용이다. 그리고 각각을 어느 상황에 써야 하는지도 확실하게 알고 사용을 해야 하는데,

2025년 6월 20일
·
0개의 댓글
·
post-thumbnail

[Java] if vs switch

개발을 진행하면서 if문과 switch문을 각각 언제 사용하는 게 좋은지에 대한 고민이 항상 있었다.

2025년 4월 13일
·
0개의 댓글
·
post-thumbnail

[MySQL] 새로운 유저 만들기

한 번에 프로젝트를 여러 개 진행하게 되면서 로컬에서 테스트를 위한 DB를 만들 때 이름을 짓기가 곤란한 문제가 발생했다.

2025년 3월 11일
·
0개의 댓글
·
post-thumbnail

2024-하반기 ICT 인턴십 후기

ICT 인턴십 과정에서 무엇을 경험했고, 그 경험을 통해 나는 어떤 것을 얻어갈 수 있었는지 공유할 수 있는 글을 작성하고자 한다. 어디까지나 개인적인 경험이고 회고의 개념이기 때문에 참고만 해주면 좋을 것 같다! ICT 인턴십을 하기 전 ICT 인턴십에 지원하기 전

2025년 3월 9일
·
2개의 댓글
·
post-thumbnail

가천대학교 SW아카데미 4기 회고 - 1

가천대학교 SW아카데미 모집글 > 서류 지원 기간 : 24.01.22 (월) ~ 24.01.28 (일) > 면접 기간 : 24.02.02 (목) ~ 24.02.03 (금) > 교육 기간 : 24.03.04 (월) ~ 24.08.29 (목) 지원 동기 가천대학교 SW아

2024년 12월 19일
·
0개의 댓글
·
post-thumbnail

2024-하반기 ICT 인턴십 합격 후기

ICT 인턴십 홈페이지 > 서류 지원 기간 : 6월 21일 ~ 7월 9일 15시 > 온라인 코딩 테스트 : 7월 10일 ~ 7월 11일 > 서류 및 면접 전형 : 7월 12일 ~ 7월 26일 15시 > 인턴십 기업 확정 : 7월 29일 ~ 7월 30일

2024년 10월 30일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] MSA 환경에서 OpenFeign 사용하기

OpenFeign FeignClient FeignClient는 MSA 환경에서 마이크로 서비스 간 동기적 통신을 지원하는 선언적 웹서비스 클라이언트이다. RestAPI를 사용하기 위한 추상화된 인터페이스를 제공하며, 인터페이스에는 호출하려는 타겟 메서드의 정보를 담아

2024년 6월 25일
·
1개의 댓글
·
post-thumbnail

[BOJ] 16493 최대 페이지 수 - Java

철수는 한양대학교 도서관에서 책을 빌려놓고 까먹고 있다가 며칠 후 책을 반납해야 한다는 사실을 깨달았다. 남은 기간 동안 최대한 많은 페이지를 읽고 연체없이 반납하고 싶다.

2024년 6월 8일
·
0개의 댓글
·
post-thumbnail

[BOJ] 4963번 섬의 개수 - Java

정사각형으로 이루어져 있는 섬과 바다 지도가 주어진다. 섬의 개수를 세는 프로그램을 작성하시오.

2024년 6월 5일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] 멀티 Datasource 연결하기

MSA로 프로젝트를 진행하던 중, CQRS를 위해 CUD를 하는 DB와 Read를 위한 DB를 따로 두자는 이야기가 나왔다. 이렇게 DB를 2개 두면서 CUD를 위한 DB를 연결하는 작업과 Read를 위한 DB를 연결하는 작업을 따로 하게 되었다.

2024년 5월 25일
·
0개의 댓글
·
post-thumbnail

[BOJ] 14471번 포인트 카드 - Java

상점가에서는 포인트 카드 서비스를 실시하고 있다. 각 포인트 카드에는 도장을 찍을 수 있는 칸이 총 2N개 있어, 상품을 구매하면 뽑기를 해서 결과에 따라 '당첨' 또는 '꽝' 도장이 찍힌다.

2024년 5월 18일
·
0개의 댓글
·
post-thumbnail

[BOJ] 9372번 상근이의 여행 - Java

백준 9372번 상근이의 여행 > 시간 제한 : 1초 > 메모리 제한 : 256MB > 레벨 : Silver 4 문제 설명 문제 상근이는 겨울방학을 맞아 N개국을 여행하면서 자아를 찾기로 마음먹었다. 하지만 상근이는 새로운 비행기를 무서워하기 때문에, 최대한 적은 종

2024년 5월 11일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] CSV 파일 MySQL 테이블에 넣기

CSV 파일 예시CSV(Comma Separated Values) 파일은 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다. 확장자는 .csv로 주로 스프레드 시트나 데이터베이스에서 많이 사용한다.단어가게가격03가구03가구04가까워지다가까이가까이가깝다가꾸다가

2024년 5월 4일
·
0개의 댓글
·