목록Spring Boot 웹개발 (9)
Super Coding Addict
* build.gradle에 의존성 추가 - JPA와 mysql연결을 위한 의존성 추가하기 dependencies{ compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('mysql:mysql-connector-java') } * JPA - ORM (Object Relational Mapping) - DB정보를 객체지향으로 손쉽게 활용할 수 있게 해줌 - 쿼리보단 객체에 집중할 수 있게 해줌 # MySQL에서 생성한 user테이블 # com.example.study.model.entity 패키지 > entity 클래스 package com.example.study.model.entity; import lombok.AllArgsC..
* com.example.study.controller 패키지 - GetController package com.example.study.controller; import com.example.study.model.SearchParam; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api") //localhost:8080.api public class GetController { @RequestMapping(method = RequestMethod.GET, path = "/getMethod") //localhost:8080/api/getMethod public String getRe..
* 비즈니스 요구사항 정리 * 회원도메인과 리포지토리 만들기 - 회원객체 (hello.hellospring.domain 패키지안에 Member 클래스) package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } --> 시스템상에서 만들어주는 id와 직접 넣어주는 name 2가지 정보가..
* 정적 컨텐츠 - 웹 브라우저에서 요청시, 내장된 Tomcat을 거쳐 먼저 스프링컨테이너에서 관련 콘트롤러가 있는 지 확인 후, 이 경우 없으므로 resources - static에서 html 파일을 찾아 이것으로 응답함 * MVC와 템플릿 엔진 - 마찬가지로 관련 컨트롤러를 찾아 매핑이 되어 있는 메서드를 호출한 후 필요하다면 model에 응답할 키-값을 저장함, 그리고 스프링이 return한 view의 주소를 ViewResolver에서 전달하면, 템플릿엔진이 이 view에 해당하는 html를 렌더 링하여 변환한 html을 웹 브라우저에 응답 * API - ResponseBody를 사용 -> ViewResolver 사용X - http의 body에 문자 내용을 직접 반환한다 - ViewResolver대..
* Window에서 Gradle 빌드하고 실행하는 방법 - cmd창에서 실행 cd 스프링부트 프로젝트의 절대경로 (나의 경우 C:\\SpringBoot\\hello-spring) ==> 스프링부트 프로젝트가 있는 곳으로 이동 gradlew build ==> 여기까지하면, 이렇게 빌드가 되었음을 알 수 있다. cd build cd libs dir ==> 스프링부트 프로젝트가 있는 절대경로에서 (나는 C:\SpringBoot\hello-spring) 다음과 같이 build -> libs 폴더로 이동한 후, dir을 치면 다음과 같이 그 안에 있는 파일목록들을 볼 수 있다 ==> 여기서 hello-spring-0.0.1-SNAPSHOT.jar를 복사한 후! 더보기 java -jar hello-spring-0...
* Gradle은 의존관계가 있는 라이브러리들을 함께 다운로드! --> A가 B를 의존하고 있다면 B까지도 다운로드 해줌 * 스프링 부트 라이브러리 - spring-boot-starter-web : spring-boot-starter-tomcat : 톰캣(웹서버) : spring-webmvc : 스프링 웹 MVC - spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View) : spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅 : spring - boot : spring - core : spring-boot-starter-logging : logback, slf4j * 테스트 라이브러리 - spring-boot-starter-test : j..