일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- JPA
- R명령어
- Q타입클래스
- 프로그래머스
- stepfilter
- 한글깨지는문제
- java
- DTO사용이유
- 알고리즘
- Spring
- 자바
- git오류
- summary()
- queryDSL
- Rstudio
- 머신러닝프로세스
- RProgramming
- 머신러닝
- 이중배열
- Eclipse
- LIKE검색
- cor()
- r
- querydsl적용하기
- core.autocrlf
- 이클립스
- R프로그래밍
- programmers
- str()
- git
- Today
- Total
목록Spring (2)
놀고 싶어요

우리는 자바 웹 어플리케이션을 개발할 때 컨트롤러에서 요청과 응답으로 엔티티를 직접 사용하는 경우가 있습니다. 하지만 엔티티를 사용하는 것보다는 DTO 사용을 권장하고 있는데요. 왜 DTO 사용을 권장할까요? 1. 엔티티 내부 구현을 캡슐화할 수 있다. 엔티티가 setter를 갖게 된다면 비즈니스 로직과 상관없는 곳에서도 자원 속성을 실수로라도 변경할 수 있습니다. 만약 그렇게 되면 개발자의 경우에는 어디서 이 값이 변경되었는지 찾아봐야 하는 범위가 커지죠! (컨트롤러도 봐야 되고 서비스도 봐야 되고..) 또한 엔티티를 응답에 노출하게 되면 테이블 설계를 모두 공개하게 되어 보안상으로도 바람직하지 못합니다. 2. 화면에 필요한 데이터만 보여줄 수 있다. 서비스가 커지면 엔티티의 크기도 점차 커집니다. 화..

Dependency Injection (DI) Spring Framework는 Java 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크로 IoC, DI, AOP 특징을 갖고 있습니다. 그 중 DI(Dependency Injection)에 대해서 설명해보려 합니다. Dependency Injection을 우리나라 말로 풀어쓰면 `의존 주입`이라는 의미입니다. 여기서의 `의존`이라는 건 무슨 의미일까요? 🤔 한 클래스가 다른 클래스의 메서드를 실행할 때 이를 `의존`한다고 표현합니다. 예를 들어, Service 클래스에서 DB 처리를 위해 Dao 클래스의 메서드를 사용한다고 하면, "Service 클래스가 Dao 클래스에 의존한다"고 표현할 수 있습니다. 의존하는 대상이 있으면 그 대상을 구하는..