Goals DTO란? DTO를 사용하는 이유 DTO란? DTO는 Data Transfer Object의 약어로, 데이터 전송 객체를 의미한다. 다른 말로, 계층 간 데이터 전송을 위해 도메인 모델 대신 사용되는 객체이다. 이때, 계층이란 Presentation(View, Controller), Business(Service), Persistence(DAO, Repository) 등을 의미한다. DTO를 사용하는 이유 그럼 왜 도메인 모델(Entity) 대신 DTO를 사용하는 이유가 뭘까? 관심사의 분리(Separation of Concerns, SoC) 도메인 모델은 Data Access 계층에서 데이터가 저장되는 DB와 직접적으로 관련되어 있는 객체다. 테이블의 구조에 맞게 설계되는 도메인 모델은 초기..
Goals compileClasspath vs runtimeClasspath compileOnly vs runtimeOnly vs implementation compileClasspath vs runtimeClasspath compileClasspath와 runtimeClasspath는 Gradle에서 프로젝트의 의존성 관리를 위해 사용되는 두 가지 중요한 속성입니다. compileClasspath 프로젝트 소스 코드를 컴파일하는 동안 필요한 모든 클래스 파일과 라이브러리를 포함합니다. 컴파일 시간에만 필요한 의존성이 포함되며, 런타임에는 필요하지 않습니다. 이러한 의존성은 빌드 결과물에 포함되지 않습니다. runtimeClasspath 프로젝트를 실행할 때 필요한 모든 클래스 파일과 라이브러리를 포함합..
페이지 처리는 데이터베이스의 종류에 따라서 사용되는 기법이 다른 경우가 많아서 별도의 학습이 필요했다. 예를 들어, Oracle → inline view MySQL → limit JPA는 내부적으로 이런 처리를 Dialect라는 존재를 이용해 처리한다. 때문에 개발자들은 SQL이 아닌 API의 객체와 메서드를 사용하는 형태로 페이징 처리를 할 수 있다. Goals PagingAndSortRepository / Pageable / PageRequest 페이징 처리 정렬 조건 추가 쿼리 메서드와 Pageable 결합 PagingAndSortRepository / Pageable / PageRequest PagingAndSortRepository 인터페이스 Spring Data JPA의 PagingAndSor..
최근에는 Java와 Spring을 공부하고 있습니다. Spring Boot 프로젝트에 MariaDB 드라이버를 추가하려고 검색을 하다가 Maven 저장소에서 드라이버를 선택하면 Gradle 설정 방법을 보여주는 것을 보았습니다. 두 도구가 의존성을 관리하는 방법에 차이가 있음을 한 눈에 알 수 있었지만, 설명하라면 어떻게 해야 할지 잘 모르겠었습니다. 그래서 이번 기회에 두 도구의 차이점을 정리하기로 했습니다. 이전에도 이와 관련하여 공부를 했지만, 그 때는 Maven만 사용해보았고 Gradle은 사용해보지 않았기 때문에 잘 이해되지 않았습니다. 지금은 둘 다 조금씩 이라도 사용해보았기 때문에 다시 한 번 찾아보게 되었습니다. 그러나 아직도 깊이 있는 이해에는 부족함이 있으므로 최대한 쉽게 설명하고자 노..
- 프로그래머스
- Gradle
- 쉘 코드
- Spring Data JPA
- 지옥에서 온 git
- 운영체제 반효경
- 버퍼오버플로우
- Python Cookbook
- 선형 회귀
- 리버싱
- 패킷 스위칭
- shell code
- Thymeleaf
- 생활코딩 javascript
- 방명록 프로젝트
- JPA
- Computer_Networking_A_Top-Down_Approach
- BOF
- 스프링
- spring mvc
- 쉽게 배우는 운영체제
- jsp
- Spring
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
- 스프링 테스트
- Spring Boot
- 김영환
- JUnit
- 파이썬 for Beginner 연습문제
- 파이썬 for Beginner 솔루션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- Total
- Today
- Yesterday