본문 바로가기

Spring23

DTO vs VO vs Entity DTO (Data Transfer Object) View와 Controller 사이에서 데이터 전송에 사용되는 객체. Setter와 Getter를 가지며 비즈니스 로직은 넣지 않는다. VO (Value Object) 주소값이 아닌 실제 들어있는 값만 비교한다. 가령 Money라는 속성이 같은 10000원이라면, 돈의 발행번호가 서로 다르더라도 같다고 판단한다. equals()와 hashcode() 를 오버라이드 해야한다. 하지 않으면 에러 발생한다. Getter만 있고 Setter는 가지지 않는다.(생성자에서 값 할당) Entity 실제 DB 테이블과 값이 매핑되는 클래스이다. 이를 기준으로 테이블이 생성되고 스키마가 변경된다. 따라서 절대로 Entity를 값을 요청하거나 응답하는 클래스로 사용해서는 안.. 2022. 7. 2.
[SpringBoot] annotations 의미를 간략하게 기술 @Data Lombok을 설치하면 사용할 수 있는 어노테이션. 아래 기술하는 것들을 한 번에 설정할 수 있다. @toString - 해당 메소드의 모든 필드를 출력하는 toString 메소드를 생성합니다. @EqualsAndHashCode - hashcode와 equals 메소드를 생성합니다. @Getter / @Setter - 말 그대로 getter함수와 Setter 함수를 생성합니다. @NoArgsConstructor - 파라미터를 요구하지 않는 생성자를 생성합니다. (access =AccessLevel.PROTECTED) 를 추가하게 될 경우 기본생성자의 접근 권한을 protected로 제한하게 됩니다. @RequiredArgsConstructor - 파라미터를 요구하는 생성자를 생성합니다. @Al.. 2022. 6. 20.
[SpringBoot] Path with "WEB-INF" or "META-INF" 메세지 발생하며 jsp 파일 404 not found 현상 Path with "WEB-INF" or "META-INF" 위 메세지가 warning으로 발생하며 페이지를 찾지 못한다. 원인은 스프링부트의 embed-Tomcat 에 jsp 를 처리하는 서블릿이 없기 때문이다. 디펜던시를 하나 추가하면 해결된다. org.apache.tomcat.embed tomcat-embed-jasper 2022. 6. 17.
bean xml id와 class 기본 개념 는 B b = new B(); 와 같다. class="B"는 B의 객체를 생성해서 리턴해준다는 의미 는 A 클래스에서 B 클래스를 참조하는 b를 만들어 쓴다는 의미 2015. 2. 9.
Spring 관련 사이트들 http://yuneejeong.blogspot.kr/2012/10/blog-post_19.html spring의 inject, dataSource, dependency 등의 개념에 대해 잘 설명해놓은 사이트 http://devdiary0.tistory.com/entry/SpringMVC%EC%8A%A4%ED%94%84%EB%A7%81%EC%9D%98-%EA%B8%B0%EB%B3%B8%EA%B5%AC%EC%A1%B0-%EB%B0%8F-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95 spring mvc 프로젝트 기본 동작 구조 https://spring.io/guides/gs/serving-web-content/spring mvc controller 꼭 읽어볼 것 http://nanstr.. 2015. 2. 9.