본문 바로가기

코드프레소 체험단76

[Spring Boot 웹 개발 초급] MyBatis를 활용한 API 구현 추가 개념 MyBatis Mapper의 동작 DTO Data Transfer Object 데이터를 저장하여 다른 곳으로 전송하기 위한 목적의 객체 계층형 아키텍처에서 서로 다른 계층으로 데이터를 전송한다 REST API에서 요청 데이터나 응답 데이터의 전송 시 사용된다 Lombok 반복적으로 작성해야 하는 java 코드를 자동 생성해주는 라이브러리 getter, setter, constructor, toString, equals, loggin ... Annotation을 사용하여 코드를 생성한다 @Getter, @Setter, @AllArgsConstructor Lombok 주요 Annotation @NoArgsConstructor 파라미터가 없는 생성자를 생성 @AllArgsContructor 모든 멤버 변수를 .. 2022. 6. 26.
[Spring Boot 웹 개발 초급] MyBatis 활용 준비 Spring Boot에서 MyBatis 설정 Maven 의존성 설정 MyBatis 및 H2 Database 스프링 애플리케이션 설정 application.properties 설정 Maven Java 프로젝트에서 사용되는 빌드 자동화 도구 소스코드를 실행 가능한 SW 산출물로 만드는 과정 Maven의 2가지 주요 기능 프로젝트 구성 및 빌드 관리 라이브러리 의존성 관리 Maven의 라이브러리 의존성 관리 사용할 외부 라이브러리 정보를 명시하면 자동 다운로드 후 사용 개발자가 필요한 라이브러리를 일일이 다운로드 받아 설정할 필요 없음 pom.xml 파일의 dependencies 영역에 사용할 라이브러리 정보 설정 사용할 라이브러리가 Maven R.. 2022. 6. 26.
[Java 프로그래밍 초급] Set 자료구조 컬렉션 클래스 Set 자료구조 데이터 저장되는 데이터에 순서가 없다 중복되는 데이터가 저장되지 않는다 Set 자료구조를 위해 정의된 인터페이스 여러 건의 데이터를 하나의 객체로 관리한다 => List 인터페이스와 유사하다 입력된 데이터에 순서가 없다 입력된 데이터의 순서를 관리하지 않기 때문에 List와 다르게 인덱스 개념이 없다 List 인터페이스와는 다르게 인덱스를 이용해 데이터를 다루는 메서드가 없다 입력된 데이터들의 중복을 허용하지 않는다 Map 인터페이스의 Key와 유사하다 데이터의 중복을 제거하기 위한 필터로 자주 사용된다 Set 인터페이스에 대한 이해 Collection 인터페이스를 상속하여 정의된 인터페이스 Collection 인터페이스와 거의 동일한 메.. 2022. 6. 10.
[Java 프로그래밍 초급] Map 자료구조 컬렉션 클래스 Map 자료 구조 데이터 하나의 데이터를 설명하기 위한 여러 속성 정보가 필요하다 속성 간에는 순서가 필요 없다 동일한 속성으로 여러 개 값이 존재하지 않는다 Map 자료 구조를 위해 정의된 인터페이스 Pair(Key-Value) : 데이터 열 건을 하나의 객체로 관리한다 Key는 중복을 허용하지 않고, Value는 중복을 허용한다 입력된 데이터에 순서가 존재하지 않는다 Key는 Value를 찾기 위한 고유한 주소의 역할을 수행한다 (인덱스와 유사한 부분) Key는 List 인터페이스의 인덱스와 다르게 순서 개념이 없다 (인덱스와 다른 부분) Pair(Key-Value) 형태로 데이터가 저장되는 구조여서 Collection 인터페이스를 상속받지 않고 독립.. 2022. 6. 10.
[Java 프로그래밍 초급] List 자료구조 컬렉션 클래스 List 자료 구조 데이터 저장되는 데이터에 순서가 존재한다 중복되는 데이터가 저장될 수 있다 List 자료 구조를 위해 정의된 인터페이스 여러 건의 데이터의 하나의 객체로 관리한다 입력된 데이터에 순서가 존재한다 순서 정보의 관리를 위해 인덱스 개념이 존재한다 Collection 인터페이스에 추가로 인덱스를 이용해 데이터를 다루는 메서드가 정의된다 입력된 데이터들의 중복을 허용한다 Collection 인터페이스를 상속하여 정의된 인터페이스 Collection 인터페이스에서 정의된 메서드에 List 자료구조에 필요한 메서드가 추가로 정의된다 대표적인 List 자료구조의 컬렉션 클래스 ArrayList 가 가장 많이 사용되는 클래스 ArrayList 클래스에 대한 이해 Array와 가장 유사한 컬렉션 클래.. 2022. 6. 9.
[Java 프로그래밍 초급] 컬렉션 프레임워크 컬렉션 프레임워크(collection framework)란? 여러 건의 데이터를 다루기 위해서는 Array와 같은 데이터를 다루기 위한 자료구조의 구현체가 필요하다 다양한 특성을 가진 데이터를 다루기 위해서는 그에 적합한 자료구조가 필요하다 컬렉션 프레임워크란 다양한 자료구조의 구현을 위한 클래스와 인터페이스의 집합이다 컬렉션 프레임워크의 필요성 다양한 데이터를 위한 자료구조의 구현체가 필요하다 다양한 자료구조의 구현체를 클래스 라이브러리 형태로 제공한다 자료구조에 저장된 데이터를 다루기 위한 알고리즘 구현체가 필요하다 제공되는 클래스에서 데이터를 가공하기 위한 메서드 제공 컬렉션 프레임워크 클래스와 Array 데이터 개수의 동적인 변경이 가능하다 객체만을 원소로 갖는다 .. 2022. 6. 8.