본문 바로가기

👨‍💻 개발/spring boot7

[나만의 Blog 만들기] #4. 구름 ide에서 MySQL 스프링 연결(Maven) 현재 컨테이너 생성시에 MySQL을 설치한 상태이다. 이 상태에서 자바의 ORM기능을 사용하여 DB와 연동하기 위해 몇가지 과정이 필요하다. 1. pom.xl에 관련된 의존성 추가 2. MySQL 사용자 추가/DB생성/권한부여 3. application 파일에 빌드 설정 1. pom.xl에 관련된 의존성 추가 org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java 8.0.18 'spring-boot-starter-data-jpa' 는 자바의 ORM(Object-Relational Mapping : 객체를 DB의 테이블에 자동으로 매핑 시켜주는 프레임워크)을 사용하기 위한 JPA 라이브러리다. 'mysql-connec.. 2021. 10. 27.
[나만의 Blog 만들기] #3. 프로젝트 실행 src/main/java 폴더에 이미 생성된 project가 하나 있을 것이다. 이곳에 project를 진행할 건데, 먼저 test를 해보자. test라는 패키지를 만들고 그 안에서 테스트를 해볼 건데 마음대로 패키지나 클래스를 만들면 안 된다. 그 이유는 스프링의 IoC(제어의 역전) 때문이다. IoC에 따라 스프링이 클래스를 관리하기 때문에 프로젝트를 실행할 때 스캔을 통해 특정 어노테이션이 붙은 것들을 메모리에 로드한다. 이때 패키지 하위의 클래스나 패키지를 마음대로 설정하면 스캔이 제대로 되지 않아 메모리에 로드되지 않기 때문에 주의해야 한다. 우선, project.test 패키지를 만든다. 그리고 그 하위에 BlogControllerTest라는 클래스를 생성한다. 그리고 아래와 같이 작성한다. .. 2021. 10. 23.
[나만의 Blog 만들기] #2. 의존성 설정(pom.xml) 프로젝트 내부를 들여다보면 pom.xml 파일이 있다. Spring project를 다루다 보면 수많은 오류들이 나오고 해당 오류들을 인터넷에서 찾으면 properties, dependency 등등 다양한 오류가 나온다. 이 많은 오류들의 원인이라고도 할 수 있으며 프로젝트의 중요한 정보를 정의하고 정리하기 위한 곳이 'pom.xml'이다. 대부분 Maven의 중요 설정파일들이 들어가 있으며, dependency(의존성)를 통해 라이브러리를 쉽게 관리할 수 있다. 코드만 입력 or 삭제하면 프로젝트를 실행할 때, Maven이 자동으로 라이브러리를 사용할 수 있도록 설치 or 삭제해준다. 블로그를 만드는데 JPA, lombok, JSP, JSTL, MySQL, hibernate 등의 라이브러리가 필요해서 .. 2021. 10. 23.
[나만의 Blog 만들기] #1. 구름 ide로 spring boot 개발환경 설정하기 요즘 군대 사지방에서 spring을 공부하는 중이다. 인터넷 강의를 보면서 따라 하는 중인데, 유튜브 데어 프로그래밍님의 강의가 설명도 쉽게 하시고 기초부터 잘 알려주셔서 듣고 있다. 게시글은 이 강좌를 따라 하면서 강의 내용과 시행착오 위주로 작성할 예정이다. https://www.youtube.com/watch?v=6bhF5o4gAOs&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=1 데어 프로그래밍님의 Spring boot 블로그 강좌 강의에선 이클립스를 사용하지만, 나는 사지방에서 구름 ide로 개발하고 있기 때문에 환경 세팅이 달라 조금 애를 먹었다. 먼저 컨테이너를 생성한다. 새 컨테이너를 생성하면 아래와 같이 나온다. 이름과 설명, 템플릿, 배포 등을 취향.. 2021. 10. 23.