본문 바로가기

Java/Spring

[Spring] 게시판 만들기 #1 What to do? Entity 설계하기 게시판 서비스에 필요한 Entity 정의하기 User - 유저 Article - 게시글 Comment - 댓글 AuditingFields 다음 필드들을 모든 Entity에 공통적으로 넣을 필드다. 그래서 추상 클래스로 정의하고, 다른 Entity에서 상속받아서 사용하도록 하였다. createAt - 생성한 시간 createBy - 생성한 사람 modifiedAt - 수정한 시간 modfiedBy - 수정한 사람 @Getter @ToString @EntityListeners(AuditingEntityListener.class) @MappedSuperclass public abstract class AuditingFields { @DateTimeFormat(iso .. 더보기
[Spring] 길찾기 서비스 #4 What to do? kakao API 기능 구현 카카오 API 문서에 보고, DTO를 설계하고, Service코드를 작성 환경변수 등록 카카오 API를 활용하기 위해서는 API키가 필요하다. 이전 포스팅(#1)에서 만든 kakao 앱의 API키를 가져오자. IntellJ에서 Edit Configuration버튼을 눌러서, KAKAO API키를 환경변수로 등록한다. application.yaml 파일에서 API KEY를 주입받을수 있도록 하자. kakao: api: base-url: "https://dapi.kakao.com/v2/local/search/address.json" secret-key: ${KAKAO_API_SECRET_KEY} base-url은 뒤에서 설명하겠지만 API 문서에서 나온 GE.. 더보기
[Spring] 길찾기 서비스 #3 What to do? 프로젝트 환경설정 Docker를 활용해 다중 컨테이너 환경을 구성해보자. application.yaml 파일 만들기 프로젝트 관련된 세팅은 application.yaml에서 해주면 된다. 원래는 application.properties라는 파일이 있는데, 확장자를 yaml로 변경해주자 파일명 변경시에는 Shift + F6버튼을 누르면 된다. Profile 작성하기 dev(개발환경), prod(배포환경)이라는 두개의 개발환경을 만들고, 공통적으로 적용되는 내용은 common에서 정의해주기로 하자. spring: profiles: active: dev # default 환경 group: dev: - common prod: - common --- # dev, prod 환경에서 공통적인 내.. 더보기
[Spring] 길찾기 서비스 #2 What to do? Docker 컨테이너 실습하기 docker 컨테이너 환경세팅 하기 전에, docker 사용법을 간단히 정리하였다. Intellj에서 프로젝트 Build하기 Docker 컨테이너에서는 build를 한 jar파일을 실행시킬 것이다. 그래서 일단 Intellj에서 build 관련된 명령어 사용법들을 알아보자. Build하기 ./gradlew build 명령어를 실행하면 build/libs 폴더에 jar파일이 두개가 생성된다. -plain.jar는 의존성을 포함하지 않은 jar파일이고, 다른 파일은 모든 의존성을 포함한 jar파일이다. 빌드파일 삭제 ./gradlew clean 명령어를 실행하면 build 폴더가 삭제된다. Jar파일명 바꾸기 위에서 명령어를 실행했을 때 build파일명은 .. 더보기
[Spring] 길찾기 서비스 #1 What to do? 필요한 프로그램 설치하기 KaKao API키 발급받기 Spring Boot project 생성하기 Docker 설치하기 GitKarken 사용하기 Kakao API 키 발급받기 카카오 개발자 사이트에 들어가서 카카오 계정부터 만들자 Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 그리고 내 어플리케이션 ▶ 어플리케이션 추가하기 버튼을 누르자. 추가된 앱을 클릭하면 발급받은 API키를 확인할 수 있다. Docker 설치하기 https://www.docker.com/products/docker-desktop/ 주소로 접소갷서 d.. 더보기
[Spring] 길찾기 서비스 #0 What to do? Spring Boot을 공부해보기 위해서 인터넷 강의를 결제했다. 강의를 따라서 길찾기 서비스를 구현한 내용을 정리해보고자 한다. 내가 전공자도 아니고, 실무를 하고 있는게 아니다보니, 틀린부분이 있을수도 있다... ㅠㅠ 그래도 나중에 돌아봤을 때 공부한 내용이 정리가 되게 최대한 정리해보아야겠다. 더보기