JAVA5 [Springboot/JPA] ORM 쿼리 만들고 콘솔 DB 출력, 노란줄 오류 JPA(Java Persistence API)는 자바 ORM 기술에 대한 API 표준으로, Spring에서는 Spring Data JPA라이브러리를 지원한다. ORM(Object-Relational Mapping)class와 RDB(Relational DataBase)의 테이블을 매핑한다는 뜻이며,SQL문이 아닌 Method를 통해 DB를 조작할 수 있다. (일일이 DB통해 Mapper로 전달했는데 신세계가 아닌가...) 예를 들어, 기존 Mybatis Mapper Code는, 쿼리를 모두 작성해야했다. 허나, Spring Data JPA Repository Code는,대다수의 것들이 자동설정되기 때문에 CRUD SQL를 직접 작성할 필요가 없다. 다양한 라이브러리를 사용하기 위해 프로젝트 생성시 D.. 2024. 8. 22. [JAVA] HashMap Map 인터페이스Collection Framework는 크게 3가지 인터페이스 중 한가지를 상속받아 구현해놓았다. List 인터페이스 / Set 인터페이스 / Map 인터페이스하지만 Map인터페이스는 List 인터페이스와 Set 인터페이스 와는 다른 구조상의 차이가 있다. 1. 키(Key)와 값(Value)을 하나의 쌍으로 저장하는 방식을 사용한다. 2. 요소의 저장 순서를 유지하지 않는다. 3. 키는 중복을 허용하지 않지만, 키가 다르면 중복되는 값도 저장 가능하다. 4. 대표적인 클래스로 HashMap, HashTable, TreeMap이 있으며, HashMap이 가장 많이 사용된다. public class Application01 { public static void main(Str.. 2024. 5. 23. [JAVA] 제네릭(Generic) 사전적인 의미로 generic은 '일반적인' 이란 뜻이다. 자바에서 클래스를 만들때, 어떤 종류의 데이터도 저장할 수 있는 일반적인 클래스를 만들고 싶을때가 있다. (int 클래스인지, String 클래스 인지 구분 안하고 다 통용될 수 있는.. ) 이때, 제네릭(generic)을 사용하면 해당 클래스를 어떤 타입의 데이터이든 다룰 수 있다.-> 데이터 형식에 의존하지 않고 하나의 값이 여러 다른 데이터 타입들을 가질 수 있는 기술에 중점을 두어재사용성을 높일 수 있는 프로그래밍법이다. 그래서 제네릭(generic)을 사용하면 컴파일러가 타입 체크를 수행하여 코드의 안정성을 보장하고, 타입 캐스팅을 줄여서 코드를 더 간결하고 읽기 쉽게 만들어준다. (instanceOf 비교 및 다운캐스팅 작성 불필요.. 2024. 5. 22. [JAVA] ArrayList ArrayList : 배열은 크기를 변경할 수 없고, 요소 추가 또는 삭제가 복잡하다는 단점이 있어서 이를 보완하기 위해 만들어짐 즉, ArrayList는 동적으로 크기가 조정되는 배열이며, 요소를 추가하거나 제거할때 유연성을 제공한다. 주로 정렬할때 흔히 작업하는 매서드이다. 'ArrayList' 에 정수가 저장되어 있고, 이를 오름차순으로 정렬하려면 아래 코드와 같다. 단, 입력값이 하나일 경우 Collections.sort(); 로 사용import java.util.ArrayList;import java.util.Collections;public class Main { public static void main(String[] args) { // 정수를 저장하는 ArrayL.. 2024. 5. 22. 이전 1 2 다음