profile
Backend Developer
post-thumbnail

Event Publisher로 조회수 비동기적으로 처리하기 (+ @Async를 빠뜨리면?)

Event Publisher를 공부한 내용을 담고 있습니다. 소소한 실수를 통해 얻은 배움은 덤입니다 . . ㅎㅎ

2024년 12월 3일
·
5개의 댓글
·
post-thumbnail

잘 만든 커스텀 예외

이 글은 커스텀 예외 처리를 어떻게 할지 고민하며 점진적으로 개선해나가는 과정을 담고 있습니다.

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

프리코스 1주차 회고

프리코스 1주차 미션을 수행하며 얻은 깨달음을 정리한 글입니다.

2024년 11월 1일
·
2개의 댓글
·
post-thumbnail

static 메서드는 언제 사용해야 할까?

static 메서드와 인스턴스 메서드의 차이점을 알고, 필요할 때 적절하게 사용할 수 있도록 고민해볼 점들을 정리했습니다.

2024년 10월 26일
·
19개의 댓글
·

[Spring Security] OAuth와 일반 로그인 동시에 구현하기

프로젝트를 진행하며 OAuth 로그인과 일반 로그인을 동시에 구현하게 되었다. Spring Security의 formLogin과 oauth2Login 기능을 동시에 사용하는 방법은 아래와 같다. 두 개의 생성자를 통해 일반 로그인 사용자와 OAuth 로그인 사용자를 구

2024년 10월 8일
·
2개의 댓글
·

[Spring Security] Authorization Filter와 White List 처리

필터는 모든 요청에 대해 동작한다. 특정 url에서만 필터가 동작하도록 하기 위해 White List를 리스트 형태로 만들었다. 다만 아래와 같은 상황에서 어떻게 구현할지 고민이 되었다. /restaurants는 통과, /restaurants/{restaurant-id

2024년 10월 8일
·
0개의 댓글
·

[Spring Security] 2개의 Authentication Manager를 Bean에 등록하는 방법

Spring이 Bean에 등록할 때 이름을 따로 지정해주지 않으면 메서드명으로 등록된다. 두 AuthenticationManager의 이름을 다르게 지정한다.각자 사용하는 UserDetailsService가 다르니, 이를 각각 설정해준다.@Qualifier를 통해 사용

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

[패스트캠퍼스 Kernel360 백엔드 부트캠프 2기] 기술세미나

안녕하세요! 저는 Kernel 360 백엔드 2기 크루 박소은이라고 합니다. 오늘은 기술세미나에 관한 이야기를 적어보려고 합니다!Kernel 360의 기술세미나란?프로젝트를 하며 했던 기술적인 공부, 고민들의 해결 과정 등을 크루들 앞에서 발표하는 시간입니다!저의 경우

2024년 9월 21일
·
0개의 댓글
·
post-thumbnail

[패스트캠퍼스 Kernel360 백엔드 부트캠프 2기] Kernel 360 크루의 하루

안녕하세요! 저는 Kernel 360 백엔드 2기 크루 박소은이라고 합니다. OT날을 담은 지난 이야기에 뒤이어 이번에는 Kernel 360 크루의 하루를 담아보려고 합니다. Kernel 360 2기의 경우, 오전 10시에 출근하여 오후 7시에 퇴근합니다! 출퇴근 시간

2024년 9월 21일
·
0개의 댓글
·
post-thumbnail

[패스트캠퍼스 Kernel360 백엔드 부트캠프 2기] OT 솔직 후기

안녕하세요, 저는 Kernel 360 백엔드 2기 크루 박소은이라고 합니다. 7월 중순 Kernel에 들어와 어느덧 시간이 흘러 10월을 바라보고 있는데요! 시간이 쑥 쑥 흐르는 kernel에서의 이야기를 해보려고 합니다. 최종 합격 발표 이후 떨리는 마음으로 봉은사역

2024년 9월 21일
·
0개의 댓글
·
post-thumbnail

Git, Github 특강

command 이용해 사용하는 것을 추천Git pull다른 팀원이 Pull Request, Merge 완료 -> pullFetch: 원격 저장소의 최신 변경 사항을 로컬 저장소로 가져옵니다.Merge: 가져온 변경 사항을 현재 로컬 브랜치에 병합합니다.git pull은

2024년 7월 22일
·
0개의 댓글
·

[Course 3] 웹 개발 입문과 데이터베이스 Ch01. Web과 HTTP 통신에 대해서 알아보기

WEB 개론 > Web 이란? (World Wide Web, WWW, W3) 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간을 말합니다. Web은 크게 세 가지로 구성됩니다. 첫 번째, URI입니다. URI는 리소스 식별자로서

2024년 7월 21일
·
0개의 댓글
·
post-thumbnail

[스프링 부트의 정석] Part4. JPA

JPA(Java Persistence API)란?ORM을 위한 Java 표준 APIORM: 객체, 관계형 데이터베이스를 맵핑인터페이스 집합(JDBC)JPA 구현체: HIBRNATE, OpenJpa, EclipseLink, DataNucleus, ...Persistenc

2024년 7월 21일
·
0개의 댓글
·
post-thumbnail

Redirect와 Forward

redirect와 forward의 처리 과정 비교2번 요청, 2번 응답요청을 받아서 (request 객체) 다른 프로그램으로 그대로 전달1번 요청, 1번 응답RedirectViewHTTP 요청과 요청 방법URL 직접 입력으로 요청(GET)링크 <a>로 요청(GET

2024년 7월 20일
·
0개의 댓글
·
post-thumbnail

[스프링 부트의 정석] Part2. 스프링 부트 시작하기

static 메서드는 객체 생성 없이 호출 가능하다. 그렇다면 원격 프로그램은 어떻게 실행할 수 있을까?원격 프로그램의 실행웹 브라우저 + WAS(톰캣) -> 원격 프로그램의 실행프로그램 등록@Controller 을 통해 프로그램 등록URL과 프로그램을 연결이 URL을

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

erd 설계와 Foreign Key

사용 가능한 툴workbench erderd cloudFK를 잘 사용하지 않을 때가 있다. FK로 연결하면 강제약이 걸리기 때문에 테이블을 수정할 때 많은 에러를 만난다. 따라서 id 컬럼을 따로 판 뒤에 Join을 통해 사용을 하게 된다. 반드시 FK를 사용하는 것은

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

기획 시 필요한 툴 모음

FigJamhttps://www.figma.com/board/0EHVPpTtKET5LeNlzMYwF3/Untitled?node-id=0-1&t=7KaLsfXTwfS31bkU-1flow chart 작성 가능UI / UX 간단 화면 설계 가능메뉴 차트ERD Clo

2024년 7월 16일
·
0개의 댓글
·

[프로그래머스] 시소 짝꿍 - 자바 Java

어느 공원 놀이터에는 시소가 하나 설치되어 있습니다. 이 시소는 중심으로부터 2(m), 3(m), 4(m) 거리의 지점에 좌석이 하나씩 있습니다.이 시소를 두 명이 마주 보고 탄다고 할 때, 시소가 평형인 상태에서 각각에 의해 시소에 걸리는 토크의 크기가 서로 상쇄되어

2024년 6월 22일
·
0개의 댓글
·

[프로그래머스] 붕대 감기 (PCCP 기출문제 1번) - 자바 Java

https://school.programmers.co.kr/learn/courses/30/lessons/250137어떤 게임에는 붕대 감기라는 기술이 있습니다.붕대 감기는 t초 동안 붕대를 감으면서 1초마다 x만큼의 체력을 회복합니다. t초 연속으로 붕대를 감

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

[백준 baekjoon] 11054번 가장 긴 바이토닉 부분 수열 (동적 계획법 dp) 자바 Java 풀이

수열 S가 어떤 수 Sk를 기준으로 S1 < S2 < ... Sk-1 < Sk > Sk+1 > ... SN-1 > SN을 만족한다면, 그 수열을 바이토닉 수열이라고 한다.예를 들어, {10, 20, 30, 25, 20}과 {10, 20, 30, 40},

2024년 6월 22일
·
0개의 댓글
·