본문 바로가기

분류 전체보기290

Gradle - compile 에러 build.gradle 의 dependencies 에서 compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('mysql:mysql-connector-java') 위 두 코드를 입력하는 과정에서, Could not find method compile() for arguments [org.springframework.boot:spring-boot-starter-data-jpa] ~ 이라는 에러가 떴다. 구글링을 해보니, Gradle 7.0 버전 이후로는 compile 이라는 명령은 없어졌다고 한다. compile 대신 implementation 이라는 명령을 써야했다. 2022. 7. 26.
JPA 란? JPA ( Java Persistent Api ) 자바의 객체(Object)가 Mapping 을 통해서 관계형 데이터베이스(Relation DB)에 손쉽게 연결되고 그 DB 를 손쉽게 활용할 수 있도록 도와주는 라이브러리이다. 쿼리에 집중하기 보다는 객체에 좀 더 집중하게 해주어, 프로그래밍적으로 많이 활용된다. 2022. 7. 26.
Lombok 이란? 우리는 대게 클래스를 생성하고 그 클래스 내에서 기본 생성자, 매개변수를 받는 생성자, getter & setter 메서드 등을 구현한다. public class SearchParam { private String account; private String email; private int page; // 기본생성자 public SearchParam() {} // 매개변수를 받는 생성자 public SearchParam(String account, String email, int page) { this.accont = account; this.email = email; this.page = page; } // getter&setter 메서드 public String getAccount() { return.. 2022. 7. 26.
싱글톤 패턴이란? 싱글톤 패턴(Singleton Pattern)은 바탕이 되는 하나의 클래스에 딱 하나의 인스턴스를 생성한다. 생성된 인스턴스 하나를 가지고 다른 모듈들이 공유하며 사용한다. 인스턴스를 여러 번 생성할 때 들어가는 비용을 줄일 수 있다. 그러나, 의존성이 높아지는 단점이 존재한다. (이러한 단점은 '의존성 주입' 을 통해 해결할 수 있다.) package singleton; class Singleton { private static Singleton instance = new Singleton(); private Singleton() {} public static Singleton getInstance() { if(instance == null) { instance = new Singleton(); } r.. 2022. 7. 26.
라이브러리 / 프레임워크 라이브러리와 프레임워크 둘 다 공통으로 사용되는 기능들을 모아놓은 도구라고 할 수 있다. 이 둘은 프로그래밍의 편리성을 위해 존재한다. 프레임워크는 폴더명, 파일명 등에 특정 제약과 룰이 존재하지만, 라이브러리는 그와 반대로 조금은 자유롭다. 둘 다 도구라고 볼 수 있는데, 라이브러리를 자동차 라고 비유한다면, 프레임워크는 지하철 이라고 비교할 수 있다. 자동차는 내가 스스로 컨트롤할 수 있지만, 지하철은 정해진 길을 가고 우린 거기에 몸을 맡길 뿐이다. 라이브러리는 내 자신이 컨트롤 가능하지만, 프레임워크는 라이브러리에 비해 조금은 엄격하다. 2022. 7. 25.
디자인 패턴이란? 디자인 패턴이란 프로그램을 설계하는 과정에서 반복적으로 일어나는 문제점들을 해결할 수 있는 일종의 해결책이다. 유사한 문제들이 발생하게 되면, 그 문제들에 대한 해결 방법이 일관된다. 그렇게 일관된 해결 방법들이 디자인 패턴이라고 볼 수 있다. 어떠한 문제가 자주 발생하면 각각에 맞는 디자인 패턴을 적용하여 문제를 효율적으로 풀어낼 수 있다. 디자인 패턴에는 여러 패턴 종류들이 존재한다. 다음 글에서 확인해보자. 2022. 7. 25.
spring boot - naver open api 를 통해서 맛집 리스트 만들기 이렇게 알 수 없는 오류가 떴다. 한참의 구글링 끝에, Spring Boot 2.6 버전 이후로 몇몇 라이브러리들이 충돌하면서 오류가 발생하고 있다는 걸 짐작하고 그 쪽으로 또 한참 구글링을 해보았다.. java, jdk 버전을 최신 버전으로도 해보고 11 버전까지 낮춰서 해봤는데도 달라지는 건 없다. java complier 버전도 11로 맞춰도.. 또, Run/Debug Configurations 에 있는 Modify options - Enable debug output 도 체크하라는 해답을 따라 체크도 해보았지만 여전히 오류가 발생했다. 그러다가, 프로젝트 내의 src - main - resources - application.properties 에다가 spring.mvc.pathmatch.matc.. 2022. 7. 24.
Entity 클래스와 Dto 클래스의 차이 Entity 클래스는 가장 핵심적인 클래스이다. 테이블과 매핑되는 Entity 클래스는 Request / Response 로서 사용되면 안된다. Request / Response 로는 Dto 클래스를 이용하며, 주로 Dto 클래스는 view 를 위한 클래스로 사용된다. [출처] https://jojoldu.tistory.com/251 2022. 7. 23.
[패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강_6주차 학습일지 # 객체지향 1. 추상화, 상속, 은닉, 재사용, 인터페이스 등의 특성을 띔 2. 실존하는 사물을 있는 그대로 모델링하여, 그 사물을 객체(Object), 그 사물이 하는 행위를 Method, 그 사물이 가지는 속성을 변수(Variable)라고 정의 # 객체의 3가지 요소 1. 상태 유지 (객체의 상태) 객체의 속성은 변수로 정의되어져야 하고, 이 속성값이 바뀌면 객체의 상태도 바뀌어야 함 2. 기능 제공 (객체의 책임) 객체의 기능은 Method를 통해 제공되어져야 함 3. 고유 식별자 제공 (객체의 유일성) 각각의 객체는 고유한 식별자를 가져야 함 ※ 이 3가지 요소가 갖춰지지 않았을 경우, 불완전한 객체라고 부름 # 물리 객체 & 개념 객체 물리 객체 : 실제로 사물이 존재하고, 이것을 클래스로 정.. 2022. 7. 21.