Spring 4

[Spring] DAO/DTO/VO/Entity 란?

1️⃣ DAO(Data Access Object) Data Access Object의 약자로 풀어 해석하면 Data에 직접 Access하는 객체를 의미한다. 다시 말하면, 실제 DB에 접근하여 CRUD하는 객체를 말한다. ex) repository package에 해당한다. JPA의 경우 JPARepository를 사용하는 경우가 DAO의 예시라고 생각하면 된다. public interface ChattingLogRepository extends MongoRepository { public ChattingLog findAllByRoomIdx(Long roomIdx); public List findByRoomIdx(Long roomIdx); } 2️⃣DTO(Data Transfer Object) 계층간 데..

SERVER/Spring Boot 2021.08.24

[Spring] 로그 남기기 - Log4j / SLF4J / Logger

Spring Boot 코드를 보면 @SLF4J 어노테이션을 본 적이 있을 것이다. Lombok에서 @SLF4J를 써본 사람이라면, 로그 관련된 어노테이션이라는 것을 알 수 있을 것이다. 그렇다면 SLF4J는 무엇이고 Log4j, Logger은 무엇일까? 👍🏻 로그의 중요성 프로그램에서 로그를 작성해두면, 어떤 동작을 하고 있는지 혹은 어느 부분에서 에러가 났는지 쉽게 파악할 수 있다. 특히나 오류가 발생했을 때, 어떤 함수 호출에서 문제가 있었는지/에러 메세지가 무엇인지, 어떤 값이 들어갔는지 등을 알 수 있기 때문이다. 단, System.out.prinln()을 사용하여 로그를 찍지 말자. 운영할 때는 전혀 사용되지 않고, 성능에 문제가 발생한다. 1️⃣ SLF4J 란? SLF4J는 Simple Log..

SERVER/Spring Boot 2021.08.24

[Spring] Spring Boot 프로젝트 생성하는 방법

Spring Initializr Link를 통해 프로젝트를 생성해보자 링크 : https://start.spring.io 사이트를 들어가보시면 아래와 같은 창이 뜨신 것을 확인할 수 있습니다. 이제 우리는 필요한 것들을 추가해주면서 Generate를 해줄 건데요 Gradle Project 를 선택했습니다. ( Maven을 사용해도 무방합니다.) Language는 Java로 Spring boot version 2.4.1 사용할 Dependencies 를 넣어주고 Generate 하면 끝! 해당 프로젝트를 다운 받은 후, IDE를 사용하여 열면 끝입니다! successful하게 빌드가 완료된거 확인하시고 작업하시면 됩니다.

SERVER/Spring Boot 2020.12.14

[Spring] Spring boot Assert

assertThat은 무엇인가??? 오류 : 위에 restaurant 객체를 생성하고, asserThat에 숫자를 다르게 맞춰주니까 AssertionError가 발생했다. AssertionError란 무엇인가? 먼저 Assert 부터 알아보자! - Junit 4.4 부터 assertThat 메서드 추가 - assertThat(actual, is(expected)); // actual 과 expected가 같다. // 같지 않기 때문에 assertionError가 난 것 - 메세지 부분에 Expected : is bus was 이 부분을 보면 무엇이 잘못되었는지 한눈에 확인할 수 있다.

SERVER/Spring Boot 2020.09.22