profile
왔다 정보리

GitHub Actions로 프론트엔드 배포하기

기존에 OCI DevOps로 빌드-배포 파이프라인을 설정하다가 잘 되지 않아 GitHub Actions를 사용하여 파이프라인을 구축하게 되었다. GitHub Actions를 사용하니 복잡한 설정 없이 deploy.yml 파일 하나로 자동 배포 설정이 가능했다.

2026년 2월 17일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] Logbook으로 HTTP 요청/응답 로깅하기

API를 개발하다 보면 HTTP 요청과 응답을 로깅해야 할 때가 있다. 단순히 log.info()로 남기기에는 매번 코드에 직접 작성해야 하고, 민감 정보 마스킹이나 환경별 설정 분리까지 고려하면 상당히 번거로워진다. 이를 해결할 수 있는 방법을 찾다가 Zalando에

2026년 2월 16일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] 디스코드 웹훅 전송하기

사이드 프로젝트를 진행하면서 회원가입 시 디스코드 웹훅을 전송하도록 하는 로직을 담당하게 되었다. 생각했던 것보다 더 쉽게 할 수 있었고, 이번에 정리해두면 나중에도 활용할 수 있을 것 같아 블로그를 작성하게 되었다.

2026년 2월 12일
·
0개의 댓글
·

[Spring Boot] NumberExpression 괄호 처리 문제

QueryDSL의 NumberExpression을 사용하면서 계산 결과가 예상과 달라 문제를 겪은 경험이 있다. 해결 방법은 간단했지만 같은 문제를 여러 번 겪었고, 방심해서 놓치기 쉬운 부분이라 생각이 되어 블로그로 과정을 남겨두려 한다!

2026년 2월 9일
·
0개의 댓글
·

[Spring Boot] E2E 테스트 - RestAssured

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

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

[Spring Boot] TestFixtures로 테스트 의존성 관리하기

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

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

[Spring Boot] Testcontainers로 테스트 환경 구축하기

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

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

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

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

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

[Spring Boot] 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개의 댓글
·