전체 글 (43) 썸네일형 리스트형 [Spring Boot] 예제로 배우는 스프링부트 입문 | 배포 War 파일 배포하기boot.war실행 가능한 형태로 만들어지기 위해 톰켓을 내장하고 있음 run gradle taskbuild > libs 폴더 가보자cmd를 해당 경로에서 실행명령어 입력java jar 파일이름.war 그러나 파일 업로드를 통해 폴더 안에 내용이 변경되면 오류가 뜸 => war파일을 만들어서 배포하자 war배포를 하기 위해 톰켓 내장하지 않고 있음 run gradle taskbuild > libs 폴더 가보자war파일을 복사해서 tomcat >webapps 에다가 붙여 넣기tomcat > bin폴더로 이동 ( 웹서버를 실행시키 위해)startup.bat 실행시키기 => 배포한 war파일이 압축이 풀리면서 실행됨 => webapps밑에 압축 풀린 파일들이 생김결론실행가능한 war파일을.. [Spring Boot] 예제로 배우는 스프링부트 입문 | Spring Data JPA Spring Data JPA 기초application.properties에 다음 설정 추가 (xml에 들어있던 오라클 접속에 대한 내용)spring.jpa.database-platform=org.hibernate.dialect.OracleDialectspring.jpa.open-in-view=falsespring.jpa.properties.hibernate.show_sql=truespring.jpa.properties.hibernate.format_sql=true# none, create, create-drop, update, validatespring.jpa.properties.hibernate.hbm2ddl.auto=create //none으로 해야 데이터 안지워짐 엔티티를 만들자Member.java.. [SpringBoot] 예제로 배우는 스프링부트 입문 | JPA 기초 JPA란? SQL MapperSQL object 필드SQL문으로 직접 데이터베이스를 조작jdbc Template, Mybatis ORMDB 데이터 Object 필드객체를 통해 간접적으로 데이터베이스의 데이터를 다룸객체와 데이터베이스의 데이터를 자동으로 매핑SQL쿼리가 아니라 메서드로 데이터를 조작객체간 관계를 바탕으로 sql을 자동으로 생성JPA, HibemateORM은 RDB의 관계를 Object에 반영하는 것이 목적이라면, Mapper는 단순히 필드를 매핑시키는 것이 목적이라는 점에서 지향점의 차이가 있음 JPAJPA는 자바 ORM기술에 대한 표준 명세로, JAVA에서 제공하는 API이지 스프링에서 제공하는 것이 아님Spring-Data-JPA는 JPA를 쉽게 사용하기 위해 스프링에서 제공하고.. [Spring Boot] 예제로 배우는 스프링부트 입문 | etc WebJars 사용하기 (BootStrap, jQuery)WebJars는 클라이언트에서 사용하는 웹 라이브러리인 JQuery와 Bootstrap 등을 jar파일 안에 패키징한 것즉, 프론트 라이브러리를 JAR 파일로 패키징하여 MAVEN 또는 GRADLE을 통해 관리할 수 있도록 해줌 => 기존의 cdn으로 파일들의 버전을 관리 하던것에 비해 버전 관리가 쉬워짐 사용방법https://www.webjars.org/ WebJars - Web Libraries in Jars www.webjars.org위 사이트에서 [classic선택] - [bootsrap 검색] & [jquery검색]runtimeOnly("org.webjars:bootstrap:5.3.3")runtimeOnly("org.webjars:jqu.. [Spring Boot] 예제로 배우는 스프링부트 입문 | JdbcTemplate JdbcTemplate 기초 JDBC?DB에 접근할 수 있도록즉 DB connection을 지원하는 Java에서 제공되는 API @Repository, @Controller 차이 둘다 bean임그러나 DAO에는 @Repository를 붙여서 데이터베이스로 사용하는것을 표시하기 위한 것 @Autowiredspring이 자동으로 db객체를 만들고 jdbcTemplate에 주입 application.propertiesspring.application.name=Ex13_jdbcTemplate# JSPspring.mvc.view.prefix=/WEB-INF/views/spring.mvc.view.suffix=.jsp# MySQL 설정spring.datasource.driver-class-name=com.my.. [Spring Boot] 예제로 배우는 스프링부트 입문 | Form값 검증 Validator 사용하기 데이터 검증은 form의 데이터를 파라미터로 받아 데이터를 조작하고 모델에 담아 뷰에 보여주는 과정에서 파라미터가 데이터로써 사용 가능한지 파악하는 단계 이런 Form에서 입력 값이 올바른지 validator를 통해 검증하는 것 ContentDto.javapackage com.study.springboot;import lombok.Data;@Datapublic class ContentDto { private int id; private String writer; private String content;}id,writer, contents 변수를 갖고 있음롬복을 이용했으므로 getter, setter 등은 자동으로 작성됨 => 파라미터를 이 command객체를 통해 받을 수.. [Spring Boot] 예제로 배우는 스프링부트 입문 | Web 기초 다양한 방법으로 파라미터를 받아 사용할 수 있는 방법을 알아보자 build.gradlespring-boot-starter-web : 스프링 MVC를 사용할 수 있도록함, RESTful API 구축spring-boot-starter-tomcat: 톰캣 서버를 자동으로 실행시킴 JSP 사용하기 Java 기반 웹 애플리케이션을 개발할 때 서버 측에서 동적으로 HTML을 생성하는 데 사용되는 템플릿 엔진 중하나 HTML괴 Java 코드를 혼합하여 작성 가능JSP파일이 컴파일되어 서블릿으로 변환되고 클라이언트 요청을 처리하여 동적 웹 페이지를 생성하는 방식으로 동작JSP를 사용하려면 설정이 필요함 1. dependency 추가 implementation 'jakarta.servlet:jakarta.servle.. [Spring Boot] 예제로 배우는 스프링부트 입문 | Dependency Injection DI(Dependency Injection) B/C객체가 외부에 생성되어 A객체에 주입됨 스프링은 객체를 생성 라이프사이클 관리 및 필요로 하는 객체에 의존 주입을 하는 라이브러리 집합체라고 할 수 있다. 스프링 의존 주입 bean configuration xml을 이용한 의존 주입 => 스프링 부트에서는 사용하지 않음 (xml의 과도한 설정을 없애기 위해)자바 코드를 이용한 의존 주입 => 스프링 부트에서는 필요한 경우에만 어노테이션을 이용한 의존 주입 => 스프링 부트에서 가장 많이 사용 어노테이션@SpringBootApplication의 세가지 기능1)@Configuration자바 코드로 작성된 클래스를 설정파일이라고 지정함 2) @EnableAutoConfiguration스프링 어플리케이션 .. 이전 1 2 3 4 ··· 6 다음