package com.pure.blog.model; import java.sql.Timestamp; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import org.hibernate.annotations.CreationTimestamp; import lombok.AllArgsConstructor; import..
전체 글
Board.java package com.pure.blog.model; import java.sql.Timestamp; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.Lob; import javax.persistence.ManyToOne; import org.hibernate.annotations.ColumnDefault; imp..
놀랍게도 Jpa를 사용하면 자바코드로 MySQL 테이블을 바로 생성할 수 있다! (@Entity) 스프링 앱 실행 시 MySQL 서비스가 동작중이어야 테이블이 생성된다. .yml의 jpa 설정 상태 jpa: open-in-view: true hibernate: ddl-auto: create naming: physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl use-new-id-generator-mappings: false show-sql: true properties: hibernate.format_sql: true (1) jasper .jsp 경로를 설정한 이유는 스프링 부트는 기본적으로 jsp사용을 권..
1. .yml?? web.xml, root-context.xml, servlet-context.xml을 합쳐놓은 것이라 생각하면 됨. 스프링 부트는 application.yml에서 모든 설정을 할 수 있다. server: port: 8282 servlet: context-path: /blog encoding: charset: UTF-8 enabled: true force: true spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/blog?serverTimezone=Asia/Seoul usernam..
builder 패턴을 사용하게 되면 생성자 오버로딩을 할 필요도 없고 인자의 순서를 지키지 않아도 되서 편리하고 실수를 방지할 수 있다. package com.pure.blog.test; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; //DB에서 가지고 온 수정되지 않을 값이기 때문에 final을 붙여 쓰기도 한다. @Data //Getter, Setter 모두 만들기 @NoArgsConstructor public class Member { private int id; private String username; private String password;..
package com.pure.blog.test; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import or..
1. HTTP 1.1?? 통신방법 4가지 약속 Get: 데이터를 내놔. (Select) Post: 데이터를 추가해줘. (Insert) Put: 데이터를 수정해줘. (Update) Delete: 데이터를 삭제해줘. (Delete) 2. Stateless 와 Stateful Stateless: 필요시마다 스트림을 연결해서 Data를 주고받음. 요청, 응답 후 연결이 끊김. Stateful: 연결이 지속되는 방식. 3. MIME 타입 http통신은 패킷 스위칭 방식임. 패킷 스위칭은 A -> B로 데이터를 보낼 때 연결을 한 다음 데이터를 하나씩 쪼개서 보내는 형식. C -> B로 데이터를 보낼 경우 새로운 연결을 만들지 않고 기존 연결에 얹어서 보냄. B에서 받아서 조립시 순서가 꼬이지 않게 하기 위해 ht..
1. 한글 설정 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini 파일 수정 아래 내용을 추가해 줬음. 저장이 안되서 메모장을 관리자 권한으로 실행해서 수정하였음. 저장 이후에는 작업 관리자에서 서비스 -> MySQL80을 다시 시작 해주어야 함. [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' init_connect='SET collation_connection = utf8_general_ci' character-set-server=utf8 2. 사용자 생성 및 권..