본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: bd04b9d) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout bd04b9d ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 스터디 구성원 조회 기능을 구현합니다. 여태까지 계속 해왔던 것이기 때문에 자세한 설명은 생략하겠습니다. 엔드포인트 추가 스터디 조회 화면에서 구성원 메뉴를 클릭했을 때 관련 페이지로 이동하도록 컨트롤러를 수정해줍니다. /src..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 0eb765a) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 0eb765a ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 스터디 조회 기능을 구현합니다. 기능 구현 후 쿼리 튜닝을 진행합니다. 엔드포인트 수정 이전 포스팅에서 스터디 생성 후 생성된 스터디 화면으로 들어갔을 때 구현된 뷰가 없어서 에러가 발생했었는데요, 해당 뷰로 이동할 수 있게 컨..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 927a89d) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 927a89d ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 스터디 개설 기능을 구현합니다. 엔드포인트 추가 스터디 관련 기능을 제어할 엔드포인트를 생성합니다. /src/main/java/io/lcalmsky/app/study/endpoint/StudyController.java pack..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: ac3027f) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout ac3027f ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 애플리케이션의 메인 기능인 스터디 관리를 위해 스터디 도메인을 설계합니다. 도메인 설계 Study Entity의 속성 중 관계를 가지는 속성은 아래와 같습니다. Set managers: 관리자 Set members: 회원 Set..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: c4984db) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout c4984db ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview Thymeleaf 템플릿을 이용해 이메일 템플릿을 작성합니다. 템플릿 작성 템플릿 위치에 디렉토리를 하나 생성하고 하위에 이메일 템플릿을 HTML로 작성합니다. /src/main/resources/templates/mail/si..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: ac91413) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout ac91413 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 이메일 전송 서비스를 추상화하고 그 구현체를 구현합니다. 프로파일별로 서로 다른 구현체가 실행되게 하여 로그만 출력하는 기능과 메일을 실제로 전송하는 기능이 제대로 동작하는지 확인합니다. EmailService 인터페이스 생성 ..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 6ebecd9) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 6ebecd9 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview Gmail을 SMTP 서버로 활용해 메일을 전송하는 기능을 구현합니다. 개발용 계정 만들기 개인 계정을 이용해도 되지만, 앞으로 개발할 때 또 이용할 수도 있으므로 개발용 계정을 생성합니다. Gmail로 접속한 뒤 우측 상단의 ..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 00c153a) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 00c153a ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 로컬에 postgreSQL을 설치하고 설정합니다. postgreSQL 다운로드 및 설치 postgreSQL 공식 웹사이트에 접속하여 자신의 운영체제에 맞는 버전을 다운받아 설치합니다. macOS를 사용하시는 분들은 터미널에서 설..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 5adddca) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 5adddca ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 지역 관련 기능을 구현하고 테스트합니다. 엔드포인트 수정 SettingsController에 지역 관련 엔드포인트를 추가합니다. /src/main/java/io/lcalmsky/app/settings/controller/Sett..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 63aa728) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 63aa728 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 지역 도메인을 설계합니다. 태그와 마찬가지로 Value 타입이 아닌 Entity 타입으로 설계(JPA 관점)해야 합니다. 도메인 설계 지역(Zone)은 아래와 같은 속성을 가집니다. city: 영문 도시 이름 localNameO..
- Total
- Today
- Yesterday
- proto3
- 클린 아키텍처
- Spring Boot Tutorial
- Spring Boot JPA
- intellij
- r
- 함께 자라기
- 스프링 부트
- leetcode
- JSON
- gRPC
- Spring Data JPA
- 알고리즘
- Linux
- 스프링부트
- 스프링 부트 튜토리얼
- QueryDSL
- Java
- @ManyToOne
- 스프링 데이터 jpa
- spring boot jwt
- Spring Boot
- spring boot app
- 스프링 부트 애플리케이션
- 헥사고날 아키텍처
- spring boot application
- JPA
- 함께 자라기 후기
- 스프링 부트 회원 가입
- Jackson
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |