Song[coding diary index]

Song 배열에 코딩 흔적 남겨두기

Spring boot 4

[EP 1-7] Spring boot 리소스 접근하기 (ClassPathResource vs FileInputStream)

문제 상황시험기간을 마친 후, 쌓인 서버 작업물을 모두 배포시키는 과정에서 문제가 발생했다.문제가 발생한 곳은 Firebase를 통해 푸시알림 기능 부분 중, Firebase의 Bean의 주입과정이었다.ERROR 1 --- [bbip] [main] o.s.boot.SpringApplication: Application run failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'firebaseConfig': Invocation of init method failed at...Caused by: java.io.FileNotFoundException:src/main/resources/static..

spring 2025.06.26

[EP 1-6] 채팅 설계할때 고려할 점: Spring boot Webocket + STOMP

서론socket을 공부하다보니 API 서버보다 설계단계에서 고려할 점이 너무나도 많았다.익숙하지 않은 것도 있겠지만 api서버와는 사뭇 다른 socket이기에, "socket통신 시에 고려해야할 점"을 정리해둔 페이지이다.부디 socket통신을 만들면서, 채팅을 만들면서 나와 같은 삽질은 하지 않고 빠르게 이해하고 만들기 바라는 마음으로 이렇게 정리해본다. 필자는 spring boot websocket을 사용했음을 인지하길 바란다. implementation 'org.springframework.boot:spring-boot-starter-websocket' 요구사항내가 현재 구현해야하는 기능은 총 3가지였다.1. 채팅2. 푸시 알림3. 결제 결제는 사업자 등록이 완료된 후에 이루어져야하기에 채팅,..

spring 2025.04.12

[EP 1-5] 초보 ver. CICD 파이프라인 구축하기!(Github Action, Docker, Spring boot)

시작계기최근 AI가 나날이 발전함에 따라서 코드만 짜는 백엔드 개발자로는 살아남기 힘들다는 생각이 문득 들기 시작했다.그래서 '⚙️시스템 아키텍쳐⚙️적인 부분을 아는 백엔드 + Devops를 겸하는 개발자가 비로소 살아남을 수 있지 않을까...' 라는 생각에이렇게 일단 누구나 다 하는 CICD파이프라인을 구축해보고자 한다. 매번 쓰던 CICD를 사용했지만, 하도 쓸모없는 코드가 많아서 최적화시킬 겸 이렇게 글을 작성한다.내 글을 보고 보충하면 좋을 점과 피드백을 주는 것은 언제나 환영한다. 👨‍💻 사용한 기술Github Action -> 파이프라인 구축용Gradle -> Java 전용 빌드 파일 도구Docker -> 이미지 파일 빌드Docker Compose -> 다수의 컨테이너 한번에 띄우기GCP ..

spring 2025.04.04

[EP 1-4] Spring 소셜로그인(OAuth2) 써보기1: 소셜로그인 완벽 이해하기

시작하기 전...프로젝트에서 앱스토어와 플레이스토어 배포를 위해서 소셜로그인을 개발해야했다.(특히 Apple로그인은 안만들면 리젝당하니...)총 Google, Apple 2가지 소셜로그인을 구축하고, 자체 회원가입은 구현하지 않도록 했다.각 플로우차트를 설명하고, 이후 코드를 통해 설명하겠다. 이 글은 총 3편으로 1)이해, 2)SDK ver., 3)Backend ver.로 구성될 예정이다. 🍀내가 겪었던 모든 소셜로그인 삽질을 다른 사람들이 겪지 않기를 바라는 마음으로 이 글을 작성한다.🍀기본적인 소셜로그인 플로우들어가기 앞서, 소셜로그인 자체를 구현할 때 크게 거치는 과정이 존재한다. 인증 서버, 리소스 서버는 각각 소셜로그인을 제공하는 회사에서 운영하며, 대부분 아래 틀과 같은 플로우를 거친다...

spring 2025.03.13
LIST