백엔드 프로젝트 생성

UlBaMe·2023년 2월 1일
0

이전 포스팅과 유사하게 아래 링크를 참고해서 백엔드 프로젝트를 생성한다.

Backend 프로젝트 생성

IDE는 IntelliJ를 사용한다. 이클립스 쓰는게 더 좋을까? 모르겠다.


SpringIO 프로젝트 생성

https://start.spring.io/ 에서 프로젝트 생성.

스프링부트 설정을 이것저것 손대보려고 했는데 자바버전이랑 충돌이 나는지 클래스 패쓰를 못 찾는다고 하고 빌드가 잘 안 돼서(정확히는 부트 3.0 이후로는 자바버전 17 이상이어야 하는거 같은데 SDK 설정을 해줘도 막 충돌이 나는 것 같다) 부트와 자바 버전을 모두 2.7.8과 11로 낮추어서 해봤다.

참고했지만 잘 안 된 링크

spring initialzr settings

gradle 빌드도 정상적으로 되는 것 같고 기본 스프링 메인 클래스(~Application.java)도 실행이 되는 것 같다.

중간에 에러나서 간단하게 환경설정 변경

스프링 프로젝트 환경 설정

웹 프로젝트로 톰캣이 내장되어 있어서 DB연동이 안 되면 실행 완료가 안 된다.

AWS에서 MySQL DB도 만들고 만드는 김에 EC2 인스턴스도 생성하고 이것저것 해서 연결했다. 만드는 법은 프리티어 고른 담에 상식적으로 하면 되는 것 같다.
따로 데이터베이스 확인할 일 있을까봐 DBeaver에서 연결해봤는데 연결 설정에서 쓰는 DB 이름이 AWS RDS 상에서 DB 식별자가 아닌 구성 탭의 DB 이름인 걸 주의하자.

AWS-DBeaver 설정 참고링크

생성된 DB와 연결하도록 src/main/resources/application.properties 내용을 수정해 주자.

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url= jdbc:mysql://AWS-RDS-EndPoint?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
spring.datasource.username=username
spring.datasource.password=password

server.port=9090

드라이버는 대충 검색, url은 검색하고 저번에 했던 프로젝트 프로퍼티 대충 그대로 넣고, 이름 비밀번호는 맞춰서 넣었다.

화이트라벨 페이지 보고 싶어서 실행했더니 웬걸... 만든 적도 없는 로그인 창이 뜬다. 나중에 뭐 구현할 때 쓸까 싶어서 일단 넣어놨던 스프링 시큐리티가 자동 동작하는 거라고 한다. 기본 설정은 이름 user에 암호는 처음 프로젝트 돌아갈 때 콘솔에 찍히는데 그냥 메인 클래스에 @SpringBootApplication(exclude = SecurityAutoConfiguration.class) 를 넣어서 일단 꺼버렸다.

SpringBoot Project Whitelabel Error Page

이 화면 한번 보기 힘들었다...

기타 - https://tmjb.tistory.com/41 참고해서 MySQL DB에 Member와 Guest를 생성해두었다. 나중에 운영자/회원/방문자 별로 해서 권한 분리를 해 보려는 건데 사이트나 제대로 다 만들지 모르겠다.

0개의 댓글