profile
배움이 즐거워요 ! 함께 그 즐거움을 나눴으면 좋겠습니다 :)
post-thumbnail

@EnableConfigurationProperties란?

이번 포스팅에서는 @EnableConfigurationProperties를 @ConfigurationProperties 와 함께 알아보겠습니다.Spring Boot에서 사용되는 어노테이션입니다. 해당 어노테이션을 사용하면 @ConfigurationProperties로

2023년 8월 30일
·
0개의 댓글
·
post-thumbnail

[Algorithm] Dijkstra Algorithm이란?

알고리즘을 사용할 때는 해당 알고리즘이 어떤 경우에 사용 되는 지에 대한 정확한 이해가 필요합니다. 이번 포스팅에서는 다익스트라 알고리즘과 개선된 다익스트라 알고리즘에 대해 알아보도록 하겠습니다.다익스트라 (Dijkstra) 알고리즘은 최단 경로 탐색 (Shortest

2023년 8월 18일
·
0개의 댓글
·
post-thumbnail

[Spring] 간단하게 인증 구현해보기

대부분의 서비스는 인증이 된 사용자만 이용이 가능합니다. 이번 포스팅에서는 스프링을 활용하여 기본적인 인증 방법을 소개하고자 합니다.이번 포스팅에서는 다음과 같은 방법으로 인증 절차를 구현해보고자 합니다.GET ParameterHeader 먼저 단순한 형태의 Get P

2023년 8월 17일
·
0개의 댓글
·
post-thumbnail

[Algorithm] 백준 5904 : Moo 게임 with Java

Moo는 술자리에서 즐겁게 할 수 있는 게임이다. 이 게임은 Moo수열을 각 사람이 하나씩 순서대로 외치면 되는 게임이다.Moo 수열은 길이가 무한대이며, 다음과 같이 생겼다.Moo 수열은 다음과 같은 방법으로 재귀적으로 만들 수 있다. 먼저, S(0)을 길이가 3인

2023년 8월 16일
·
2개의 댓글
·
post-thumbnail

[SQL] GROUP BY

앞전의 SELECT에 이어서 이번 포스팅에서는 GROUP BY에 대해 알아보겠습니다. GROUP BY는 SELECT 문에서 사용되는 절 중 하나로, 데이터를 그룹화하고 그룹별로 집계 함수를 사용하여 데이터를 요약할 때 사용됩니다. GROUP BY를 사용하면 특정 컬럼의

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

[Database] SQLD 접수

좋은 결과로 돌아오겠습니다 :)

2023년 8월 9일
·
0개의 댓글
·
post-thumbnail

[AWS] 쉽고 빠르게 서버 배포해보기

사이드 프로젝트를 진행하면서 배포를 진행하게 되었습니다! 개인적으로 AWS 설정이 정말 어렵다고 생각했는데 이번 배포를 진행하면서 많이 익숙해지는 계기가 되었던 것 같습니다 :) 해당 과정들을 기록하고 공유해보고자 쉽고 빠르게 따라할 수 있는 배포에 대해 작성해보고자

2023년 8월 3일
·
1개의 댓글
·
post-thumbnail

[JAVA] 람다로 new Comparator<> 멋지게 대체하기

자바에서 가장 애용하는 자료구조가 있는데요, 바로 우선 순위 큐입니다. 우선 순위 큐는 정렬 기준을 커스텀 할 수 있기 때문에 정말 다양한 곳에서 사용 가능한데요, 처음에 나름(?) 진입 장벽이 있었던 자료구조였지만 이제는 저에게 있어서 없어서는 안되는 자료구조가 되었

2023년 7월 31일
·
0개의 댓글
·
post-thumbnail

[SQL] SELECT

데이터베이스를 효율적으로 다루기 위해서는 SQL문의 이해와 활용이 필수입니다! 그 중에서도 SELECT 문은 데이터를 조회하고 원하는 정보를 가져오는 데에 사용되며, 데이터베이스의 가장 기본적인 기능 중 하나입니다. 이번 포스팅에서는 프로그래머스 SQL 고득점 Kit문

2023년 7월 25일
·
1개의 댓글
·
post-thumbnail

[Spring] 제대로 된 CRUD - Update

호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS) 를 보며 학습한 내용을 정리하기 위해서 포스팅을 진행합니다. 이번 포스팅에서는 CRUD에서 수정을 의미하는 UPDATE 기능에 대해 서술해보도록 하겠습니다. 첫번째 안좋은 예시Post 도메인 클래스

2023년 7월 20일
·
1개의 댓글
·
post-thumbnail

[Spring] java.lang.NoClassDefFoundError: javax/persistence/Entity

페이지 처리와 관련해서 QueryDSL을 설정하는 도중 다음과 같은 에러가 발생했습니다. (페이징 처리와 관련된 내용은 현재 작업 중에 있음 😅).QueryDSL을 사용하기 위해서 build.gradle 에 다음과 같은 정보를 추가하였는데요, 위 설정으로 진행할 시

2023년 7월 20일
·
1개의 댓글
·
post-thumbnail

[Spring] Object Mapper란?

스프링을 공부하던 도중 실무에서 자주 사용한다는 ObjectMapper 를 알게 되었습니다. Java 객체를 JSON 객체로 또는 JSON 객체를 자바 객체로 직렬화 할 때 사용하는 클래스인데 조금 더 자세히 알아보고자 글로서 작성하게 되었습니다. ObjectMappe

2023년 7월 14일
·
0개의 댓글
·
post-thumbnail

[Spring] Web server failed to start. Port 8080 was already in use.

스프링으로 개발을 진행하다보면 필연적으로 다음과 같은 에러를 마주하게 됩니다. 저 또한 주기적으로 해당 에러를 마주치는데 이에 대한 해결 방법을 정리해보고자 합니다. 원인으로는 크게 두 가지가 있습니다.첫 번째로 다른 프로세스가 이미 동일한 포트 번호를 사용하고 있는

2023년 7월 10일
·
0개의 댓글
·
post-thumbnail

[Spring Security] OAuth 2.0 이해하기

프로젝트에서 구글 로그인 구현을 담당하게 되었습니다. 구현도 중요하지만 언제나 사용할 수 있는 지식으로 가공하기 위해서 구현에 가장 중요한 개념 중 하나인 OAuth 2.0에 대해 다뤄보도록 하겠습니다. 무신사 (온라인 패션 커머셜 기업) 의 로그인 페이지 일부를 캡쳐

2023년 7월 9일
·
0개의 댓글
·
post-thumbnail

[Spring Security] 6.1.0 업데이트 가이드

Spring Security 6.1.0 이후로, 인터넷 강의나 블로그에서 자주 보던 예제 코드들이 deprecated되었습니다. 이 변경에 대한 혼란을 방지하고자, 이 글에서는 기존 코드와 새롭게 업데이트된 코드를 비교하며 차이점을 정리해 보고자 합니다.🤣 예시를 보

2023년 7월 8일
·
0개의 댓글
·
post-thumbnail

[Database] H2 Database 연결

Spring Boot와 데이터 베이스 연동을 까먹지 않기 위해 주기적인 복습을 위한 포스팅을 진행합니다. 본 포스팅은 데이터 베이스 설치가 완료되었다는 가정하에 진행합니다. H2 데이터베이스를 다운로드 받으면 h2 파일이 생성됩니다. h2/bin 경로에 \[h2.sh]

2023년 6월 28일
·
0개의 댓글
·
post-thumbnail

[Clone Coding] Validation, PasswordEncoder, Optional

Service 구현 중 등장하는 여러 개념에 대해 조금 더 깊게 알고자 글을 작성하게 되었습니다. 이미 잘 정리된 글들이 존재하여 더 자세한 내용은 참조 문헌을 남겨놨습니다. 흐름은 다음과 같다. DTO를 이용해 검증을 거친다. → DTO로 넘어온 데이터들을 새로운 문

2023년 6월 25일
·
0개의 댓글
·
post-thumbnail

[Clone Coding] @MappedSuperClass, @EntityListeners

당근 마켓 클론 코딩을 진행하던 중, 코드 상 유의미하게 학습할 요소들이 있었기에 코드들을 하나 분석하며 모르는 부분들을 채워나갈 예정입니다. 이번 포스팅에서는 특정한 시각을 기록하기 위한 TimeStamp 클래스를 가져와봤는데, 이와 관련해서 작성된 @MapperSu

2023년 6월 24일
·
0개의 댓글
·
post-thumbnail

클린 코드 8대 규칙

이번에는 제가 추구하는 덕목 중 하나인 클린 코드의 8대 규칙을 알아보겠습니다.잘못된 예시입니다. 이는 두 번째 인자가 어떤 값을 나타내는지 파악하기 어렵기 때문입니다.이는 다음과 같이 변경할 수 있습니다.프로젝트를 하다보면 매개변수의 값들을 하나의 객체에 담는 경우가

2023년 6월 23일
·
0개의 댓글
·
post-thumbnail

[Spring] 스프링 MVC를 이용한 로그인 처리 with 쿠키, 세션

스프링 MVC 2편 로그인 처리를 보고 핵심 내용을 정리했습니다. 웹 사이트에 로그인 할 때를 떠올려봅시다. 어떤 과정이 있나요? 시스템 뒤에는 수많은 복잡한 로직이 있겠지만 단순하게는 아이디와 비밀번호를 입력하면 됩니다. 코드 또한 비슷합니다. 간단하게 과정은 다음과

2023년 5월 31일
·
0개의 댓글
·