목록Programing/Spring Boot (37)
월루를 꿈꾸는 대학생
타임리프 사용하기 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' 질문 전용 컨트롤러 추가 * @RequireArgsConstructor 로 final 속성 생성자 생성해서 쓰기! * model 객체로 html에 값 넘겨주기 package com.example.sbb.question; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; i..
코드를 짜다가 깃허브를 올리다보면 가끔 민감 정보까지 같이 올려버릴 수가 있다. 그럴 때 .gitignore 파일을 사용하는데 여기에 파일 이름 혹은 경로를 넣으면 깃허브 올릴 때 해당 파일을 제외하고 올릴 수가 있음 다만 이게 추적을 계속 하는 경우가 있는데 그럴 경우엔 캐쉬를 삭제하자 git rm -rf --cached . 해당 코드로 깃에 있는 캐쉬를 날리고 새로 푸쉬하면 .gitignore이 적용되어 깃허브에는 개인 정보 혹은 민감한 정보가 든 파일이 제외되고 올라가게 된다
데이터 베이스에 테이블과 속성을 만들 경우 객체의 이름과 변수이름이랑 같도록 데이터베이스 및 테이블 생성 CREATE TABLE `springboot`.`userprofile` ( `id` INT NOT NULL, `name` VARCHAR(64) NULL, `phone` VARCHAR(64) NULL, `address` VARCHAR(256) NULL, PRIMARY KEY (`id`)); 데이터베이스랑 테이블 생성 확인 이제 코드랑 디비랑 연결해야함 mysql 라이브러리랑 sql 매핑 기술 2가지가 필요 mysql이랑 mybatis 추가 gradle 파일에 해당 문구 추가 //mysql connector implementation 'mysql:mysql-connector-java' implementa..
먼저 간단하게 스프링 부트 프로젝트 생성 데이터 모델이 될 userProfile을 생성 public class UserProfile { private String id; private String name; private String phone; private String address; public UserProfile(String id, String name, String phone, String address) { this.id = id; this.name = name; this.phone = phone; this.address = address; } public String getId() { return id; } public void setId(String id) { this.id = id; }..
리포지토리 - 엔티티만으로 디비 저장이나 조회 못함 - 디비랑 실제 연동할 jpa 리포지토리가 필요 - 엔티티로 생성된 db 테이블에 접근하는 메서드 사용하기 위한 인터페이스 - CRUD를 어떻게 처리할지 정의하는 계층 import org.springframework.data.jpa.repository.JpaRepository; //레포지토리 만들기 위해서 JpaRepositry 인터페이스 상속 //JpaRepositry 상속시 대상이 되는 엔티티 와 PK속성 넣어줘야함 ! = 규칙 public interface QuestionRepository extends JpaRepository { } public interface AnswerRepository extends JpaRepository { } 테스트..
서버에서 데이터 처리할 때 sql문 사용을 하는데 이걸 코드 안에서 쿼리문 봐아악 작성하면 머 긴 경우는 한 페이지 정도로 길어진다고 함 ... 그런 코드는 보기도 싫을 뿐더로 봐도 이해하기 힘들다 ORM을 사용하면 자바 코드 만으로도 CRUD가 가능하다고 함 즉 sql 문법 필요없이 코드로 DB를 관리할 수가 있음 ! 엔티티 - 데이터 관리용 ORM클래스 JPA - 자바 쪽에서 사용하는 ORM 기술 표준 H2 - 간편하게 사용할 경량 DB 그래들에 파일 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' developmentOnly 'o..
먼저 해당 사이트에서 파일을 만들기 https://start.spring.io/ 세팅을 다음과 같이하고 ide로 열기 중요한거는 나의 경우 자바11로 깔려있어서 스프링부트 버전을 2로 설정해야 오류가 안남 잘되나 확인해보기 package com.example.sbb; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody; //요청이 올 때 프레임워크가 해당 클래스를 컨트롤러라고 인식하도록 선언 @Controller public class HelloControl..