분류 전체보기

· JPA
JPA는 객체와 관계형 데이터베이스 간의 차이를 중간에서 해결해주는 ORM(Object-Relational Mapping) 프레임워크이며, 자바 진영의 ORM 기술 표준이다.  JPA의 장점 지루하고 반복적인 CRUD SQL을 알아서 처리해줄 뿐만 아니라 객체 모델링과 관계형 데이터베이스 사이의 차이점도 해결해준다.개발자는 SQL을 직접 작성하는 것이 아니라 어떤 SQL이 실행될지 생각만 하면된다.성능에 대한 걱정은 네이티브 SQL 기능을 사용해 직접 SQL을 작성할 수 있다.SQL이 아닌 객체 중심으로 개발할 수 있으므로 생산성과 유지보수가 확연히 좋아지며 테스트를 작성하기도 편리해진다.데이터베이스가 변경되어도 코드를 거의 수정하지 않고 데이터베이스를 손쉽게 변경할 수 있다. SQL을 직접 다룰 때 발..
· Spring
LomBok은 반복적이고 지루한 코드를 줄이고 간결하고 가독성 코드를 작성할 수 있도록 도와주는 유용한 라이브러리 이다. 롬복은 어노테이션 기반으로 사용가능 하며 @Getter, @Setter, @NoArgsConstructor, @AllArgsConstructor, @ToString 등과 같은 어노테이션을 제공하여, 접근자 및 설정자, 생성자등의 메서드를 자동으로 생성한다. @Getter, @Setterimport lombok.*; @Getter @Setter public class Person { private String name; private int age; /* Getter와 Setter 메서드를 @Getter, @Setter 어노테이션으로 대체한다. public String getName()..
· Spring
Spring Boot REST API를 통한 CRUD를 만들고자 한다. 스프링 개발자라면 필수로 익숙해야 할 것이다. 이번의 CRUD는 Jpa와 mysql를 이용하여 실제 데이터베이스에 적용할 것이다. 먼저 필요한 의존성을 추가해보자. 의존성 추가, application.properties 설정 bulid.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'mysql:mysql-connector-java' runtimeOnly("com.mysql:..
연결리스트(Linked List)란 연결리스트(Liked List)는 데이터 요소들을 순차적으로 저장하는 선형 자료구조이다. 각 요소는 데이터와 다음 요소를 가리키는 포인터로 이루어져 있다. 따라서 연결 리스트는 메모리에서 연속적으로 할당되지 않는 노드들이 포인터를 통해 연결되어 있는 형태를 가지고 있다. 핵심 특징 동적할당 요소를 추가하거나 삭제할 때마다 필요한 만큼의 메모리를 동적으로 할당하므로, 크기가 동적으로 조절될 수 있다. 삽입 및 삭제 용이성 요소의 삽입 및 삭제가 쉽다. 요소를 삽입할 때는 새로운 요소를 추가하고, 삭제할 때는 해당 요소를 연결에서 제거하면 된다. 메모리의 효율성 연결 리스트는 데이터 요소들이 메모리에서 연속적으로 배치되지 않기 때문에, 데이터 요소들 간의 간격이 듀오적으로..