본문 바로가기

분류 전체보기

(60)
4. JSON 사용법+ 회원가입 위한 INSERT 테스트 JSON은 한마디로, 공용어(영어) 같은 존재. 다른 컴퓨터 언어끼리도 JSON 으로 데이터 통신 쉽게 할 수 있음. 또 HTML에 있는 데이터를 자바 오브젝트로 받을때도 중간 데이터는 JSON. 우리는 리퀘스트로 오는 데이터, 중간데이터를 이제 무조건 JSON 으로 받아서 자바 오브젝트로 바꿀거임. 즉 중간 데이터의 MIME TYPE이 전부 JSON인거. 리스폰스할때도 자바오브젝트를 JSON 으로 변환해서 응답해줌. 1.연관관계 만들기 @ManyToOne @OneToMany @OneToOne @ManyToMany ManyToMany는 사용하지 않는다. 그 이유는 서로의 primary key로만 중간 테이블을 생성해주는데, 날짜나 시간 다른 필드들이 필요할 수 있기 때문에, 내가 중간 테이블을 직접만들고..
3-1 entity 마저 생성하기 1.board package com.cos.blog.model; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import org.hibernate.annotations.ColumnDefault; import org.hibernate.annotations.CreationTimestamp; import javax.persistence.*; import java.sql.Timestamp; @Data @NoArgsConstructor @AllArgsConstructor @Builder @Entity public class Board { @Id //primary ..
3. jpa로 테이블 생성하기 1.user entity package com.cos.blog.model; import org.hibernate.annotations.ColumnDefault; import org.hibernate.annotations.CreationTimestamp; import javax.persistence.*; import java.sql.Timestamp; @Entity//user 클래스가 MySQL에 테이블 생성이 된다 public class User { @Id //primary key @GeneratedValue(strategy = GenerationType.IDENTITY) // 프로젝트에서 연결된 db의 넘버링 전략을 따라간다. private int id; // 시퀀스,auto_increment @Col..
2.yaml, yml(야믈..?) 설정 출처 : https://getinthere.tistory.com/20 스프링부트 with JPA 블로그 6강 - yaml 설정 1. yaml 이란 이 분이 설명을 너무 잘해두셔서 ㄷㄷ https://www.inflearn.com/questions/16184 yaml파일 이란 무엇인가요 - 인프런 질문 - yaml파일 이란 무엇인가요 안녕하세요 강사님 너무 질문이 많아서 죄송 getinthere.tistory.com 1.yml 설정 web.xml, root-context.xml, servlet-context.xml의 합본 application.yml server: port: 8000 servlet: context-path: /blog encoding: charset: UTF-8 enabled: true f..
@Builder 패턴이 뭔데? 롬복에 있는 어노테이션 중 @Builder가 있다 우리가 객체를 이용해서 값을 세팅할때. id 같은 경우 내가 직접 입력하지 않고 시퀀스 등을 통해서 증가 시키려면 그 id만 비우고 다른 값을 세팅하기 위해서 생성자를 새로 만들어야 한다 하지만 이렇게 생성자에 Builder를 달아주면? member(1,"123","user") 이런식으로 값을 바로 세팅하지 않고 .builder()를 붙인 후 원하는 값을 계속 붙이고 .build로 마무리해준다. builder패턴 사용시 장점 필드에 들어가는 값 순서 안지켜도 됨(원래는 vo 보면서 String인지, 순서는 뭔지 확인해야하니까 오류가 잘 남) 원하는 값만 골라 넣을 수 있음(생성자 안만들어도!)
http 1.1 체험하기 1. POSTMAN 설치 https://www.postman.com/downloads/ Postman | The Collaboration Platform for API Development Simplify workflows and create better APIs – faster – with Postman, a collaboration platform for API development. www.postman.com 2. HTTP1.1 get post delete put 그런데 여기서 요청을 할때, 어떤 데이터를 처리해줘야하는지 서버에서 어떻게 알까? get방식일때 쓰는게 쿼리스트링, 어떤걸 달라고 붙여서 보내기만 하면 되니까 근데 요청하는 데이터가 저렇게 여러가지라면? 이때 필요한게 바로 MIME TY..
1. mysql 환경세팅하기 https://dev.mysql.com/downloads/windows/installer/5.7.html 버전 5.7 관리자: root cos1234 add user: cos cos1234 database name: blog root, 1234로 접속 drop user cos; -- 유저이름@아이피주소 create user 'cos'@'%' identified by 'cos1234'; -- ON DB이름.테이블명 -- TO 유저이름@아이피주소 GRANT ALL PRIVILEGES ON *.* TO 'cos'@'%'; CREATE DATABASE blog CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; use blog; ini파일 C:\ProgramData\My..
0.프로젝트 생성 IDE : 인텔리제이 얼티밋 23.01.02 OAUTH2 CLIENT :쓰면 편한데 이번엔 직접 노가다로 카카오 로그인 해보고 다음에 사용