본문 바로가기

BackEnd22

[JAVA] DTO 와 VO의 차이점 자바를 사용하다보면 어느순간 DTO와 VO를 혼용하여 사용하는 경우들이 생겨나는데 이는 DTO와 VO를 명확하게 구분 짓고 않고 사용하기 때문에 발생하는 것이라고 본다. ( 나도 지금까지도 헷갈리고 있는 ... ) 그래서 정리해본 DTO와 VO의 차이점 1. DTO의 개념 DTO는 'Data Transfer Object' 의 약자로 말 그대로 데이터 전달용 객체를 뜻한다. 자세히 설명해보면 View-Controller-Service-Repository 와 같은 레이어(계층)간의 데이터 전달 시 사용하는 객체라고 할 수 있다. DTO는 순수하게 '데이터 전달용' 객체이기 때문에 getter/setter를 제외하고는 어떠한 로직도 포함하고 있지 않는다는 것이 특징이다. DTO에 setter 메소드가 생성된 .. 2024. 3. 13.
[Jwt] Jason Web Token :: JWT 로 로그인 처리하기 * 개발환경 : 스프링부트 / Vue.js 이전에 서블렛이나 스프링에서는 세션을 통한 로그인 처리를 진행했지만, 스프링 부트로 프로젝트를 시작하고 나서는 로그인을 처리할 때 요즘? 많이 사용하는 방법인 토큰 발급 기법을 사용하기로 했다. 해당 유저의 입력 정보가 DB정보와 일치하면, 백에서 해당 유저를 판별할 수 있는 정보가 담긴 Access_token과 재발급을 위한 Refresh_token을 발급해주고 프론트에서는 해당 토큰을 받아 store.js 에 저장 해줄 것이다. 로그인정보 입력부터 사용자에게 token 전달이 되는 전체 구현방식은 ' 사용자 로그인 -> 정보 확인 후 일치 시 토큰 발급 - > 사용자에게 전달 -> 사용자가 API 통신 시 token 함께 전달 ' 이렇게 된다. *** Jwt.. 2021. 12. 8.
[Spring Boot] DB 정보 세팅하기 1. 단일 DB 설정 : SpringBoot에서 하나의 DB만을 연결할 때엔 application.properties에 해당 DB 정보를 세팅해주면 된다. ### DB 세팅을 위한 설정 #DB URL 주소입력 spring.datasource.url= # 유저이름 입력 spring.datasource.username= # 패스워드 입력 spring.datasource.password= # 드라이버명 spring.datasource.driver-class-name= ### Mybatis 설정 # Mapper에서 리턴시킬 DTO, VO가 있는 패키지 명시,Mapper에서 패키지명을 생략하고 클래스명만 쓸 수 있다. mybatis.type-aliases-package= # Mapper가 있는 위치 mybatis.. 2021. 11. 10.
[Spring] Spring Web _ MyBatis 2) @Mapper- Repository ❖ 해당 인터페이스 -> Mapper로 설정 : @Mapper 어노테이션을 사용하면 해당 인터페이스(Repository)를 Mapper로 등록할 수 있다. ❖ root-context.xml 설정 : component:-scan을 통해 조회를 할 수 있던 것 처럼 mapper도 스캔기능을 하는 태그가 있다. Mapper로 등록할 인터페이스를 root-comtext.xml 파일에 mybatis:scan 태그를 사용해 등록하게 되면 해당 mapper의 proxy 를 스프링에 등록할 수 있다. (기능별로 repository를 따로 관리할 것이기 때문에 base-package를 root package로 넣을 것) 1 cs + NameSpace도 설정해주기 ! ( MyBatis-Spring 연동 모듈과 관련된 태그.. 2021. 4. 5.