본문 바로가기

Spring Boot6

[나만의 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.
[개념 및 기초] #3. 스프링 부트 동작원리 1. 내장 톰캣을 가진다. 톰캣을 따로 설치할 필요 없이 바로 실행 가능하다. Socket : 운영체제가 가지고 있는 것! 아파치 : 요청한 파일을 응답해주는 것 톰캣 : 요청한 파일 중 자바 코드가 요청되면 그것을 컴파일하여 html로 돌려준다. 2. 서블릿 컨테이너(톰캣) 사진 출처 : https://parkyounghwan.github.io/2019/08/23/spring/java-servlet-container/ 요청 -> 무조건 동작하는 게 아님. 정적인 파일(html, css, png 등) 요청하면 아파치가 응답. 톰캣 x 동적인 파일(자바) 요청하면 톰캣이 응답. URL - Uniform Resource Locator : 위치 http://naver.com/a.png URI - Uniform.. 2021. 10. 13.