목록Spring/게시판 만들기 (16)
충분히 쌓여가는
Lombok: 코드를 간소화해 주는 라이브러리 getter(), setter(), constructor(), toString()과 같은 메서드를 작성하는 것은 귀찮은 면이 있다 그래서 lombok을 사용하면 해당 과정을 간단하게 작성할 수 있고, println() 문을 로깅 기능을 통해 개선할 수 있다 @Data: 코드 반복 최소화 @Slf4j: 로깅 기능 지원 lombok을 활용해 리팩터링하기 form 데이터를 작성하기 위해 controller, dto, entity, repository 등을 작성하였다 lombok을 활용해 늘어진 코드를 간소화하고 println() 문을 로깅으로 변환 lombok 설치 build.gradle 파일에 dependencies {} 블록에 추가 compileOnly 'or..
DB 화면 오른쪽에서 ARTICLE 테이블에서 SELECT * FROM ARTICLES라고 하고 RUN 클릭 H2 DB를 설정한 후 서버를 재시작해서 데이터가 없다 localhost:8080/articles/new 페이지에서 제목(qwer), 내용(1111)로 입력, 다시 제목(zxcv), 내용(2222)로 입력 후 DB에서 Run을 클릭하면 레코드 2개가 잘 들어간 것을 확인할 수 있다 SQL 문으로 레코드 직접 삽입 INSERT INTO 테이블명(속성명1, 속성명2, ...) VALUES(값1, 값2, ...) INSERT INTO article(id, title, content) VALUES(3, 'asdf', '3333'); 입력 후 Run SELECT * FROM article; 를 작성하고 R..
src>main>resources에서 application.properties 파일에서 spring.h2.console.enabled=true라고 작성 서버 재시작 후 localhost:8080/h2-console 페이지 접속 Connect을 클릭해도 접속안됨, JDBC URL에 적힌 값이 DB 접근 주소인데, 서버를 실행할 때마다 바뀌기 때문에 값을 찾아 다시 입력해줘야 한다 인텔리제이의 Run 탭에서 cmd+f 를 눌러 jdbc를 검색 'jdbc:h2:mem: 이 나옴 해당 문구를 복사한 후 JDBC URL에 붙여넣고 Connect를 클릭하여 DB에 접속한다
스프링 부트 프로젝트 생성시 추가한 Dependencies 중 H2 Database가 있다 DB는 Java 언어를 이해하지 못한다 Spring Boot는 Java 언어를 사용하지만 DB는 SQL(Structured Query Language)이라는 언어를 사용하기 때문이다 어떻게 DB에 Java로 명령을 내릴 수 있냐면 JPA를 사용하면 된다 JPA(Java Persistence API)란 Java 언어로 DB에 명령을 내리는 도구로, 데이터를 객체 지향적으로 관리할 수 있도록 해준다 JPA의 핵심 도구로 entity와 repository가 있다 entity: Java 객체를 DB가 이해할 수 있게 만든 것, 이를 기반으로 테이블이 만들어진다 repository: entity가 DB 속 테이블에 저장 및..