springboot(5)
-
[IntelliJ]_Spring boot profiles 설정 (feat . gradle)
개요 Intellij 에서 SpringBoot 를 사용하여 profiles 관리하는 법 환경 툴 : Intellij 빌더 :gradle 버전 관리 springboot 2.7.3v java 11v 테스트용 DB인 H2에 연결할 예정이고, 접속 포트번호를 분리할 예정입니다. Intellij 로 springboot web개발 환경은 완료되어있는 상태로 시작하겠습니다. 파일 위치] resources 아래의 application.yml 파일을 생성합니다. server: port: 8080 spring: profiles: default: local #local을 기본 환경으로 setting datasource: driver-class-name: org.h2.Driver url: jdbc:h2:tcp://localh..
2023.06.21 -
[Spring-boot]_6차 MVC 구조 만들기(feat.thymeleaf)
환경을 구성하고나서 controller 부분 -> bean에 등록된 부분이 없을 경우 static 부분의 html이 첫 화면으로 호출되게 됩니다. GetMapping을 통해서 시작주소 localhost:8080/ 이 호출될때 나타날 페이지를 만들어보겠습니다. 해당 controller를 만들고 시작주소의 요청을 받을 때 돌려주는 위치는 template 디렉토리 아래의 home.html이 되겠습니다. home.html 은 다음과 같습니다. 회원가입 a 태그를 클릭시 members/new 라는 url이 호출되고, 회원 목록 a 태그 클릭시 members 라는 url이 호출하게 됩니다. 1] 각각url을 mapping 하는 controller를 생성합니다. package hello.hellospring.cont..
2022.03.12 -
[Spring-boot]_4차 MemoryRepository(feat.JUnit)
우선 DB를 연동하지 않고 메모리에 저장해서 사용하는 방법을 정리해보았습니다. 1] 사용할 domain, 저장소 개념인 repository 를 만듭니다. 2-1] Member.java 안에 id와 name 이라는 2가지의 데이터필드를 설정하고 이를 참조할 함수인 getter 와 setter를 설정합니다. [ 단축키 ALT + insert ] 2-2] repository 안의 MemberRepository.java [ Interface ] 도메인인 Member 클래스를 받아서 인터페이스 함수를 설정합니다. 그에 맞는 기능은 MemoryMemberRepository.java 에 구현합니다 2-3] MemoryMemberRepository.java 인터페이스인 MemoryRepository를 참조하여 각각의 ..
2022.03.05 -
[Spring-boot]_3차 Spring boot (@Requestbody)
Web Application 에서 기본적으로 Model, View, Controller 의 MVC 구조를 많이 사용한다. 이는 Spring에서 controller 부분에서 핸들링이 가능하다. 대표적으로 3가지를 사용하게 되는데 다음과 같다. 1] 정적 콘텐츠 제공 static 아래의 파일을 제공 -> 정적인 콘텐츠를 제공 url 부분에 html 부분까지 넣어서 전달하게 되면 해당 html 파일 전체가 제공된다. static 아래의 해당 파일을 만든다. 주소 검색란에 해당 파일의 html을 전달한다. spirng 동작원리] 1. 해당 heloo-static.html 요청 2. 내장톰켓이 받아서 이를 spring에 전달 3. 스프링에서 해당 controller 를 찾는다 4. 해당 정적컨텐츠는 컨트롤러가 없..
2022.02.20 -
[Spring-boot]_1차 Spring boot - 환경설정
1] 환경설정 https://start.spring.io/ 에 접속 해당 사이트는 spring boot 기반으로 프로젝트를 만들어주는 사이트 입니다. 항목설명 project : Maven, Gradle -> 빌더 툴 maven은 좀 옛날 스타일 최근에는 Gradle을 더 사용한다고 한다. SpringBoot : 정식 릴리즈를 선택하면 된다. snapshot의 경우 아직 개발중인 버전이다. Group : 기업 혹은 도메인 이름. Artifact : 빌드 후 결과물 Depedencies : Add 를 클릭후 web 엔진인 Spring web과 template 엔진인 Thymeleaf 선택 generate 클릭 시 파일이 다운로드 된다 압축을 풀고 intellij에서 open을 선택한다 그리고 다운받고 압축을..
2022.02.20