Backend
![[백기선님과 함께하는 Live Study] 7주차) 패키지](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbmOaE%2FbtrBGMEqgEU%2F9AF8w1tI5ugFpF9OoGKRoK%2Fimg.png)
[백기선님과 함께하는 Live Study] 7주차) 패키지
✔️ 목표 자바의 패키지에 대해 학습하세요. ✔️ 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 classpath 옵션 접근지시자 💡 Package 키워드 Package의 단어 정의를 보면 "An object or group of objects wrapped in ~ "라고 정의되어 있다. 어떤 것으로 오브젝트 혹은 그룹을 감싸는 것이다. 이를 자바에 대입해보면 "object or group of object"가 class가 된다. 즉, 자바의 Package는 하나 이상의 클래스를 묶어놓은 묶음으로 하나의 디렉토리(폴더)이다. 일반적으로 특징이나 비슷한 기능을 가진 클래스들을 하나의 패키지로 묶어 사용한다. ✔️ 이름 공간 (Namespace) 네임스페..
![[백기선님과 함께하는 Live Study] 6주차) 상속](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo9d1G%2FbtrBzVaS8go%2FlQtdGjioICh4vMXBwsUQsK%2Fimg.png)
[백기선님과 함께하는 Live Study] 6주차) 상속
✔️ 목표 자바의 상속에 대해 학습하세요. ✔️ 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 💡 자바 상속의 특징 상속은 객체지향 프로그래밍(OOP)의 핵심적인 특징 중 하나이다. 상속의 사전적 정의는 "뒤를 있는 일, 물려준다" 라는 뜻이다. 이러한 뜻과 비슷하게 프로그래밍에서의 상속은 부모 클래스가 자신의 기능을 자식 클래스에게 물려주는 것을 말한다. 상속에는 여러 종류가 있는데 자바는 단일 상속만을 지원한다. 📌 단일 상속과 다중 상속 단일 상속이란 자식 클래스가 하나의 부모 클래스로부터 기능을 물려받는 것을 말하며, 가장 일반적인 상속 방법이다. 반..
![[백기선님과 함께하는 Live Study] 5주차) 클래스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFgip3%2FbtrBuzNWsE4%2F2JjNBNLGC3R0zwTJeKOXxk%2Fimg.png)
[백기선님과 함께하는 Live Study] 5주차) 클래스
✔ 목표 자바의 Class에 대해 학습하세요. ✔ 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 💡 클래스 정의하는 방법 객체지향 프로그래밍(OOP)은 현실 세계의 사물을 객체로 보고, 객체의 속성과 기능을 기반으로 프로그래밍하는 기법이다. 클래스는 객체지향 프로그래밍에서 객체를 정의해주는 틀이라고 생각하면 된다. 즉, 객체의 속성과 기능을 하나로 묶어놓은 틀이다. 자바에서 클래스는 필드, 생성자, 메소드로 구성된다. 필드(멤버 변수) : 객체지향에서 속성에 해당하며 멤버 변수라고도 한다. 생성자 : 변수에 초기값을 대입하여 사용하듯 클래스에도 동일한 형식으로 생성해 초기화를 해주는 역할을 한다. ..

Kafka를 이용해 Producer/Consumer 맛보기! - Producer/Consumer
⛳ 로드맵 Kafka 의존성 추가 및 Producer/Consumer Java Configuration 설정 Producer/Consumer 구현 및 기존 로직과 비교 이전 Configuration 설정에 이어서 Producer/Consumer를 구현 후 기존 프로젝트에서 사용한 로직과 Kafka 도입 후 로직의 간단한 차이를 확인해 볼 예정이다. 기존 회원가입 프로세스 로직 현재 프로젝트에서 회원가입 프로세스는 아래와 같다. 이미 가입된 회원인지 확인한다. 회원 아이디, 닉네임이 들어간 회원정보, 추천인 아이디, 관심 OTT 서비스 아이디 리스트를 파라미터로 받는다. 회원 정보를 저장한다. ( 저장한 회원 정보를 리턴한다.) 관심 OTT 플랫폼 아이디 리스트 저장(Optional) OTT 플랫폼 아이디..

Kafka를 이용해 Producer/Consumer 맛보기! - Configuration
토이 프로젝트를 진행하던 도중 API Gateway를 도입하게 되면서 기존 회원 API 서버 내 회원 서비스에 구현되있는 소셜 로그인 및 회원 가입 기능과 JWT 엑세스 토큰 및 리프레시 토큰을 발급해주는 기능을 인증 서버내 회원 서비스로 따로 빼게 되었다. 이 때, 발생한 문제점이 있다. 현재 토이 프로젝트는 소셜 로그인을 이용하지만 추가적인 정보가 필요하기 때문에 소셜 로그인 이후 해당 서비스에 처음 로그인 한 경우 (서비스에 가입되지 않은 상태)라면 추가적인 회원 정보 및 추천인과 관심 OTT 서비스를 등록해야 한다. 여기서 추가적인 회원 정보는 인증 서버 내 회원 서비스에서 사용하는 간단한 회원 가입 로직을 이용하면 되지만, 가입 시 입력한 추천인에게 포인트를 적립(Optional)해주거나 회원이..