
✅ 개요 2차 팀 프로젝트에서 결제 기능 개발을 맡게 되었다. 스크럼을 통해 토스페이먼츠 api로 구현하기로 결정했고 그 과정을 적어보려 한다. [Toss Payments API 가이드 ](https://docs.tosspayments.com/guides/v2/pay

2차 팀 프로젝트에서 스크럼을 통해 지도를 추가하자고 했다.네이버는 유료여서 카카오 지도 API를 선택했고 그 과정을 적어보려 한다.국내 사용자 기준 접근성과 구현 효율이 가장 좋다고 판단했다.또한 공연장 위치를 직관적으로 제공하기에 적합했고 프론트엔드와 연동이 매우

뮤지션이 자신의 음악과 콘텐츠를 효과적으로 홍보할 수 있도록 돕는 팀 프로젝트를 진행 중이다.홍보 페이지에는 활동명, 곡 제목, 발매일, 스트리밍 링크, 소개 문구뿐 아니라 대표 이미지도 함께 노출되어야 했다.사용자가 직접 이미지를 업로드하고, 이를 안정적으로 저장한

배포 환경에서의 소셜 로그인 로컬에서는 localhost 기준으로 Redirect URI를 등록하면 소셜 로그인을 테스트할 수 있다. 하지만 실제 배포 환경 소셜로그인을 사용하기 위해서 각 플랫폼마다 요구하는 조건이 있다. 이번 프로젝트에서는 네이버, 카카오, 구글

EC2 + Docker Compose 기반 GitHub Actions CI/CD 자동배포 플로우 이번 프로젝트에서의 배포 자동화는 develop 브랜치에 PR 시 GitHub Actions가 Docker 이미지를 새로 빌드하고, Docker Hub에 push한 뒤,

마지막 프로젝트 때 로그인 인증 방식과 사용자 인증을 어떤식으로 굉장히 많은 고민을 했다. 세션과 JWT 중에는 뭘 쓸지, JWT를 쓴다면 토큰 관리는 어떻게 할지, 프론트에게 토큰을 어떻게 전달할 지, 많은 고민들을 공유해보려고 한다.물론 3차 프로젝트때도 JWT를

스프링 부트는 서블릿을 직접 등록해서 사용할 수 있도록 @ServletComponentScan 을 지원name: 서블릿 이름urlPatterns: URL 매핑해당 HTTP 요청이 시작부터 끝날 때 까지 유지되는 임시 저장소 기능저장: request.setAttribut

서블릿으로 개발할 때는 뷰(View)화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여서 지저분하고 복잡하다.JAVA 코드, 데이터를 조회하는 리포지토리 등등 다양한 코드가 모두 JSP에 노출되어 있다. \->JSP가 너무 많은 역할을 한다.비즈니스 로직은 서블릿

운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력해야 한다.스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리( spring-boot-starter

DispatcherServlet 도 부모 클래스에서 HttpServlet 을 상속 받아서 사용하고, 서블릿으로 동작한다.DispatcherServlet FrameworkServlet HttpServletBean HttpServlet스프링 부트는 DispatcherSer

먼저 PRG 패턴이 뭔가요? PRG 패턴은 Post/Redirect/Get의 줄임말로, 클라이언트가 POST 요청으로 데이터를 변경한 뒤 바로 결과 화면을 반환하지 않고, Redirect를 통해 GET 요청으로 결과 페이지를 다시 조회하게 만드는 웹 개발 패턴이다.