목록Bank-End/Spring Boot (27)
관심쟁이 영호
이번엔 Board Table을 생성해보자. 먼저 코드를 살펴보면 // Board.java @Entity public class Board { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) //auto_increment private int id; @Column(nullable = false, length = 100) private String title; @Lob // 대용량 데이터용 private String content; // 섬머노트 라이브러리 사용하기. 디자인할 때, 태그가 섞여서 디자인이 됨 @ColumnDefault("0") private int count; //조회수 //글쓴이를 작성하기 위해서는 id값을 통해서 Select를 한번더 해..
Context란? 어떠한 대상에 대한 모든 정보를 가지고 있는 것이 Context다. 그럼 영속성 Context란? 영원히 저장해야하는 Context를 말한다. Spring에서의 영속성 Context는 이렇게 이해할 수 있다. 자바를 이용해서 데이터를 조회하거나 입력할 때, 직접적으로 DB에 요청하는 것이 아니다. 중간에 영속성 컨텍스트라는 것이 있고, 영속성 컨텍스트에 호출을 하게 되면 영속성 컨텍스트가 DB에 직접가서 받아오거나 입력한다. 왜 필요한걸까? 1. 트랜잭션을 지켜 "쓰기 지연"을 제공한다. 이 말은 어떠한 값을 입력할 때, Insert가 따로 동작하면 모든 것을 한번에 처리할 수 있도록 도와준다는 말이다. 모종의 이유로 따로 동작하다가 1개는 insert되고, 다른 하나는 insert가 ..
ORM? ORM은 Object Relational Mapping이다. 데이터베이스에 저장된 테이블 형식의 데이터를 모델링하여 자바에서 사용할 수 있도록 클래스로 바꿔주는 것이다!! 거꾸로도 가능하다! ]ORM를 알아보기 전에, 사전지식이 필요하다. 일반 IT 기업으로 생각하자. 일반 IT 기업에서 사용자들이 회원가입을 한다. 아이디와 비밀번호를 입력한다. 그 다음에 사람들이 로그인을 하면 홈페이지에서는 해당 아이디와 비밀번호가 회원가입할 때, 입력했던 정보와 맞는지 체크를 한다. 그럼 여기서 아이디와 비밀번호는 어디다가 저장해둘까? 회사의 컴퓨터 디스크에 저장되어 있을 것이다. 하지만 회원이 몇천만명이 넘어가고, 정보도 개인 당 수백개씩 있다면 회사의 컴퓨터 디스크만으로는 부족하다. 그래서 데이터 센터를..
프랑스, 일본, 독일 사람들이 각자의 나라의 언어로 나에게 말을 건넨다. 내가 응답을 해줘야 한다고 하면, 나는 프랑스어, 독일어, 일본어를 각각 공부를 하고 각자의 말로 응답을 해줘야 한다. 정말 비효율적이다. 그럼 저 사람들이 한국어를 공부해서 나한테 말을 건네면 되자나? 그럼 효율적이다. 그럼 저 사람들이 한국어 공부를 열심히 해서 나한테 말을 건네려고 할 때, 나 대신 대답을 해줄사람이 중국인으로 바뀌어버리면? 저 사람들은 또 중국어를 공부해야한다. 이것 또한 비효율적이다. 그래서 세계 공통어인 영어가 생겼다! 이러한 원리로 만들어낸것이 JSON이다. 컴퓨터 세계에서 서로 데이터를 송수신할 때로 생각해보자. 자바와 자바를 데이터를 송수신한다면, 말이 통한다. 반대로 자바객체를 C언어로 보낸다고 하..
yaml이란? YAML은 XML, C, 파이썬, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 '사람이 쉽게 읽을 수 있는' 데이터 직렬화 양식이다. 스프링에서는 application.yml을 통해서 web.xml, root-context.xml, servlet.context를 설정한다. yml을 이용하는 이유는 직관적이고 편해서 이용한다. spring이 시작되면 가장 먼저 application.yml을 한번 읽고 시작한다. 코드를 보자. server: port: 8000 servlet: context-path: /blog encoding: charset: UTF-8 enabled: true force: true spring: mvc: view: prefix: /WEB-INF/..
http에서 값을 주고 받는 방법은 많다. 오늘은 값을 주고 받는 연습을 할 예정이다. 가장먼저 Get부분 부터다! Get으로 값을 주고 받는다는 뜻은, 우리가 URL에다가 이렇게 입력을 할 수 있다. -> http://localhost:8080/http/get?id=1&password=123 여기서 우리가 주목해야될 부분은 get 다음부터다. id=1, password=123으로 값을 넘겨주었고, 자바코드에서 해당하는 값을 받을 수 있다. 그럼 어떻게 받아야하나? 그 방법은 아래 코드를 보자. // Get //인터넷 브라우저 요청은 무조건 Get 요청만 할 수 있다. // http://localhost:8080/http/get?id=1&password=123 (select) @GetMapping("/h..