본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 69fd108) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 69fd108 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 관심 주제 추가시 자동완성 기능을 구현합니다. 기존에 있는 태그 목록에서 선택할 수 있습니다. 지난 포스팅에서 사용했던 tagify 라이브러리의 기능을 활용합니다. 구현 엔드포인트 수정 먼저 태그를 조회해오는 시점에 기존 태그 ..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: efbc515) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout efbc515 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 지난 포스팅에 이어서 관심 주제 등록, 조회, 삭제 기능을 구현합니다. 패키지 리패터링 시작에 앞서 도메인 주도 개발 컨벤션에 맞게 기존 패키지를 수정해주겠습니다. 이전에 Tag Entity가 account 패키지 하위에 존재했..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: c5c6507) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout c5c6507 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 관심 주제 등록을 위한 뷰를 구현합니다. 뷰 구현에 앞서 구현에서 누락된 부분을 먼저 수정하겠습니다. Tag Entity 수정 Tag Entity에 컬럼 정보를 추가해줍니다. /src/main/java/io/lcalmsky/ap..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 2218229) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 2218229 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 앞서서 개인 정보를 다루는 부분을 마무리지었습니다. 이제 원하는 기능을 추가하는 일만 남았는데요, 강의에서는 스터디 관리를 목적으로 둔 애플리케이션을 개발하고 있기 때문에 앞으로 관련 기능을 추가해나갈 예정입니다. 이번 포스팅에..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 83d2d6d) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 83d2d6d ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 패스워드를 잊은 경우 로그인 할 수 있는 링크를 이메일로 전송합니다. 이메일로 전송된 링크를 클릭하면 로그인됩니다. 구현할 API는 총 세 개로 아래와 같습니다. GET /email-login: 이메일 입력 폼 제공 POST /..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: ea93761) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout ea93761 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 닉네임 변경 기능을 구현합니다. 다른 컴포넌트에서 닉네임을 참조하여 표시하는 부분이 존재하기 때문에 닉네임 변경 후 바로 적용하기 위해선 어떤 조치가 필요한지 눈여겨 볼 필요가 있습니다. 닉네임 폼 생성 닉네임을 전달받을 수 있..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 9fa5095) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 9fa5095 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 알림 설정 기능을 구현합니다. 앞에서 프로필 수정을 구현한 것과 동일한 방식으로 구현하면 되기 때문에 설명보다는 코드 위주로 작성하겠습니다. 엔드포인트 수정 알림 설정 뷰로 라우팅 해줄 수 있는 엔드포인트와 설정 요청을 처리해주..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 9c46a61) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 9c46a61 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 지난 포스팅에서 구현한 프로필 수정에 대한 테스트 코드를 작성합니다. 기존에 작성했던 테스트와는 다르게 인증된 사용자가 있는 상태에서 테스트 코드를 작성해야 합니다. 대부분의 테스트의 경우 사실 인증된 사용자에 대해 작성해야 할..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 5dac5a6) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 5dac5a6 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 프로필 수정을 위한 뷰를 구현합니다. 컨트롤러 구현 먼저 페이지에 진입할 수 있게 컨트롤러를 구현합니다. src/main/java/io/lcalmsky/app/settings/controller/SettingsController..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 878b1db) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 878b1db ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 지난 포스팅에서 발생한 버그(가입 후 회원인증을 했음에도 가입 날짜가 업데이트 되지 않던)의 원인을 찾아 수정해봅니다. 원인 회원 인증(로그인)시 이메일 인증 날짜를 업데이트하고, 프로필에서 가입날짜를 조회할 때 DB의 날짜를 ..
- Total
- Today
- Yesterday
- Jackson
- Spring Boot JPA
- spring boot jwt
- 스프링 데이터 jpa
- Spring Boot Tutorial
- JPA
- gRPC
- 알고리즘
- 스프링부트
- QueryDSL
- r
- 함께 자라기 후기
- spring boot app
- Java
- 클린 아키텍처
- 스프링 부트 애플리케이션
- JSON
- 스프링 부트 튜토리얼
- Linux
- 함께 자라기
- Spring Boot
- intellij
- leetcode
- proto3
- 스프링 부트 회원 가입
- 스프링 부트
- spring boot application
- 헥사고날 아키텍처
- @ManyToOne
- Spring Data JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |