
인텔리제이로 스프링 부트를 진행하기 위해 설치 및 설정을 진행할 것이다!jetbrains - intellij 설치용으로 들어가서 설치파일을 받으면 된다.별도로 듣는 인강을 참고하기 위해 기타버전을 통해 버전을 골랐습니다. (21.1 버전)여기서는 11버전을 설치하고자

지금 intellij를 설치하게 되면 spring boot 버전의 설정이 3.x.x로 진행된다.해당 버전으로는 자바 17만 사용가능하나, 실제로 자주 이용하던 11버전을 활용하기 위해 추후 설정 파일을 변경할 예정이다.위의 그림과 같이 설정해준다.name이나 locat

지금까지 spring 작업을 하면서 설정하는 부분까지는 선택하는 일이 없다보니 잘 모르고 써왔던 게 많았다.그래서 하나하나 차근히 작성하고 공부해보려고 한다!Maven과 Gradle은 빌드 관리 도구라고 한다.빌드는 소스코드 파일들을 컴퓨터에서 실행할 수 있는 독립적

JAR와 WAR는 Java 애플리케이션을 패키징하는 방식!두 가지가 어떤 차이점이 있고 언제 어떤 걸 사용하는지 알아보고자 한다!우선! 둘 다 기본적으로 Java의 jar옵션을 이용해 생성된 압축(아카이브) 파일로, 애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관

다른 DB에서 부서 DB 서버로 데이터를 끌어오기로 했다. 서로 방해되지 않도록 새벽에 한 번씩 실행하기로 해서 스케줄러를 시도했다. 카프카를 통해 실시간 DB 변화를 감지해도 되지만... 테스트 단계로 데이터가 많지 않아 스케줄러로 진행했다. 1. Applicat
예외처리의 경우 try~catch~finally로 많이 처리하지만...이 마저도 프로젝트 규모가 커지면 코드 중복에 리소스 낭비로 이어진다고 한다😭항상 찾아볼 때마다 나오던 전역 예외처리에 대해서 정리해보려고 한다!하지만, 프론트 입장에서는 어떤 에러가 명확히 발생했

JWT(Json Web Token) Json 포맷을 이용해서 사용자의 속성을 저장하는 Claim 기반의 Web 토큰이다. 쉽게 말하면, 정보를 비밀리에 전달하거나 인증이 필요할 때 주로 사용하는 토큰인 것이다. 필요한 정보를 자체적으로 지니는 Self-Containe
처음 로그인 기능을 배울 때는 쿠키와 세션을 통해 아이디 기억하기나 자동로그인 작업을 했었다. 하지만, 실무에서는 JWT를 쓴다는 점...ㅎㅎ 각각의 차이가 뭔지, 언제 어떤 거를 쓰는 게 적절할지 정리를 해보려고 한다🤔 1. 세션(Session)과 쿠키(Cook
👉 Enum 이란... Enumeration의 약자로 열거, 목록이라는 의미 관련있는 상수들의 집합을 나타내며, Java에서 final한 상태로! 고정적으로 들어오는 String이나 int 등을 묶어놓은 역할이라고 한다. EX) 요일, 계절, 권한, 과목 등..
이전 글에 이어 실제 사용하는 방법을 작성해보려고 한다! 🎈 요일 예시 이렇게 enum을 설정해주면, > => mon tue wed thu fri sat sun > => mon > => 평일, 평일, 평일, 평일, 평일, 토요일, 일요일 > => 3 위의
보통 고정된 상수값을 static으로 지정하고 사용하다보니...상세한 내용을 모르고 당연스럽게 쓰고 있었다😂개념을 정리할 겸 static이 뭐고, 어떻게 쓰는 지 정리해보려고 한다!보통 Java에서 Static을 사용하면 메모리에 한 번 할당이 된 뒤로는 종료 시에
소셜 로그인을 작업하다보니 참고하는 블로그마다 WebClient와 RestTemplate, HttpUrlConnection 등 다양하게 존재했다. 각각 어떻게 사용하는지, 차이점, 장단점을 비교해서 적용해보고자 정리하기 시작했다😉일단 HttpUrlConnection은
PK로 둘 ID 값을 배운대로만 써먹다 보니, AUTO INCREMENT만 생각했었다😂그러다가 찾아보니 UUID와 ULID 자체를 PK로도 많이 쓸 뿐 아니라,내가 알던 UUID보다 ULID가 속도도 좋아서 많이 쓴다고 한다!
http 작업을 정리하다가 map이 나왔는데... 단순히 키-값 쌍이라고만 알고 썼던 게 아쉬워서 간단히 적어두려고 한다!Map은 키와 값의 쌍을 저장하는 인터페이스.Key는 유일하며, 여러 값을 가질 수 없다.Map<String, String> map = new
수업을 들을 때 배웠던 부분인데...실제로 사용하는 경우가 많지 않다보니 너무 잊어가고 있어 정리하려고 한다!클래스를 상속받을 때 사용한다.부모 클래스의 속성을 자식 클래스가 물려받게 되는데... 다중 상속은 불가능하다!물려받는 과정에서 메서드를 재정의(오버라이딩) 할
✨ TreeMap이란? >TreeMap은 HashMap과 마찬가지로 Map 컬렉션 중 하나이다. Red-Black-Tree 기반으로 구현된 NavigableMap의 하나로, Key를 기준으로 정렬된 상태를 유지한다는 특징이 있다. Key를 기준으로 오름차순 정렬되며
보통 abstract 메소드를 생성한 클래스를 extends 해서 필수로 override로 사용한다고 알고 있었는데... 업무를 하면 이것저것 적용한 결과 enum 클래스에서는 바로 abstract 메소드를 만들어서 사용했다! 🤔 가능한 이유! enum 클래스에서는 내부적으로 익명 클래스를 생성하기 때문!! 계산 결과나 파라미터에 의해 발생하는 예...