각 버전은 Spring boot 3.0.2, gradle 7.6, java 17, QueryDSL 5.0.0 기준입니다. JPA 공부중 QueryDSL을 사용하기 위해 열심히 구글링해서 gradle 설정 파일에 추가할 것을 다 추가했다. 참고한 글들 중 하나는 아래와 같다. Spring Boot, Gradle 환경에 Querydsl 설정 방법 Spring Boot, Gradle 환경에 Querydsl 설정 방법 Spring Boot, Querydsl 최신 버전을 사용하면서 QueryDSL 적용 방법에 변동이 생긴 듯하다. 참고로, 현재 프로젝트는 spring-boot-2.6.3, gradle-7.3.2 버전을 사용 중이다. data-make.tistory.com 설레는 마음으로 complieQueryDS..
자바가 생각보다 똑똑한 놈이라는 사실을 알게 해준 이번 챕터.. 1. class 생성자 : 없으면 기본, 있으면 없음. 생성자는 곧 new 키워드이다. 인스턴스를 생성하기 위해선 new 클래스명(); 메쏘드를 호출하여 객체를 생성한 뒤 참조 변수에 이 주소를 할당해주어야 한다. package oopStudy05; public class NewMethod { // Basic : 기본 생성자 MyClass c = new MyClass(); } class MyClass { String name; } 위 코드를 살펴보면, 클래스 MyClass에서 MyClass() method를 설정하지 않았는데 new MyClass()를 호출할 수 있는 것을 알 수 있다. 자바는 class 설정 시에 생성자 메쏘드를 설정해주지..
객체 지향은 프로그램에 현실 세계를 조금 더 많이 반영한 프로그래밍 패러다임이다. 현실 세계에서 특정 종류의 물건들을 분류하고, 그에 맞는 속성과 행위들을 규정하고 인지하듯 프로그래밍 세계에서도 일정한 class를 만들고 그에 맞는 property와 method들을 설정하고 이용하는 것이다. 특정 클래스에 맞는 하나의 instance, 즉 object 단위로 프로그래밍이 가능하여 더욱 직관적인 프로덕트 설계를 할 수 있도록 한다. 객체 지향엔 크게 4가지 특성이 있다. 개체들을 분류하여 객체를 설정하고, 그 인스턴스를 만들어 제품을 설계할 때 프로그램이 갖게되는 특징들이다. 설계 과정에서 사용되는 특징부터 bottom-up 방식으로 작성해보도록 하겠다! 1. 추상화 (Abstraction) : 애플리케이..