오늘 스프링 부트를 공부해 보면서 여러 가지를 공부했다. 오늘 공부했던 내용을 정리해보자!
스프링을 공부하려고 했지만 토비의 스프링 책이 너무 비싸서 일단 조금 비싸지 않은 책을 샀다.
시큐리티
시큐리티는 무엇일까.. 로그인이나 기타 인증을 관리하는 걸까. 처음 시작했을 때 로그인 화면이 나와서 당황했다.
그래서 시큐리티 관련된 의존성을 주석해보았다. 그러니 처음에 나온 녀석 말고 다른 화면이 나왔다. 로그인 페이지도 만들어 주는 건가?



데이터 베이스 연결
그래서 컨트롤러를 만들고 URL 요청이 오면 작동이 되는지 확인하기 위해서 만들었더니 잘 되었다.



이제 데이터 베이스에 연결하기 위해 깔아 두었던 mysql을 연결하기 위해서 찾아봤더니
yml이란 파일을 만들면 쉽게 관리할 수 있다고 한다.
내 mysql 계정의 내용을 url과 username passwd에 넣고 프로젝트를 실행하면 오류가 나지 않는다.
그런데 프로젝트 파일을 만들 때 JPA , MySQL 등을 깔고 처음으로 시작하게 된다면 오류가 발생할 것이다. 그 이유는 위에 있는 데이터베이스의 내용을 입력해주어야 한다. 스프링이 시작되면 MYSQL, 시큐리티, 내가 만든 자바 프로젝트 파일 등을 비롯한 모든 내용이 읽힌다. 그런데 데이터 베이스에 연결이 되어있지 않는다면

이렇게 길게 뭐라 하는데 데이터베이스를 초기화하기 위한 데이터가 없다 뭐 이런 거 같은데 위에 datasource를 만들어 준다면 에러는 사라지고 스프링 부트가 정상적으로 실행이 될 것이다.
ps. 미래의 나에게.. pom.xml의 내용이 바뀔 때마다 maven project update를 꼭 해라.....ㅠㅠ
'JAVA' 카테고리의 다른 글
| 2021-09-18(백엔드 공부) spring 디렉토리 느낀점 (0) | 2021.09.18 |
|---|---|
| 2021-09-16(백엔드 공부) 내용정리 (0) | 2021.09.16 |
| 2021-09-13(스프링 부트) ORM도구의 활용 (0) | 2021.09.13 |
| 2021-09-09(스프링 부트) 정적파일과 동적파일 및 출력 (0) | 2021.09.09 |
| 2021-08-23(백엔드 공부) JSP 기본 객체 와 영역 (0) | 2021.08.23 |