본문 바로가기

분류 전체보기68

Swagger 정의 API문서를 주석기능을 이용해 YAML 또는 JSON 형식으로 작성하고, 서버의 라우트를 통해 접속하여 문서 페이지로 확인하는 기능을 제공하는 프레임워크 Dependency io.springfox springfox-swagger2 2.6.1 io.springfox springfox-swagger-ui 2.6.1 Swagger Annotation ex) import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.PathSelectors; import springfox.documentatio.. 2021. 2. 23.
JPA Annotation JPA 엔티티와 매핑 관계 객체와 테이블 매핑 : @Entity, @Table 기본 키 매핑 : @Id 필드와 컬럼 매핑 : @Column 연관관계 매핑 : @ManyToOne, @JoinColumn @ Entity 데이터베이스의 테이블과 일대일로 매칭되는 객체 단위를 의미한다. Entity 객체의 인스턴스 하나가 테이블에서 하나의 레코드 값을 의미한다. 따라서 인스턴스를 구분하기 위해 PK를 가지는데 이것은 @id로 정의를 한다. Spring Boot를 설정 시 spring.jp.hibernate.ddl-auto 설정이 create 또는 update로 되어 있는 경우 EntityManager가 자동으로 DDL(Data Definition Language)를 수행해 테이블을 생성해 준다. 이때 명시적으로.. 2021. 2. 21.
Java의 입출력 표준 입출력 System.in System.out System.err System.setOut() System.setErr() System.setIn() java.util.Scanner 파일, 입력, 스트림등에서 데이터를 읽어 구분자로 토큰화하고 다양한 타임으로 형변환하여 리턴해주는 클래스 Scanner(File source) Scanner(InputStream source) Scanner(String source) 입력 스트림을 다루는 방법을 몰라도 손쉽게 입력처리가능 데이터 형변환으로 인한 편리함 대량의 데이터 처리 시 수행시간이 비효율적임. 메소드 명 특징 nextInt() int 타입으로 반환 White space를 만나면 종료 (space, tab, new Line) nextDouble() do.. 2021. 2. 21.
Recursion 재귀는 주어진 문제의 해를 구하기 위해 동일하면서 더 작은 문제의 해를 이용하는 방법 하나의 큰 문제를 해결할 수 있는 (해결하기 쉬운) 더 작은 문제로 쪼개고 결과들을 결합한다. 재귀함수로 구현 재귀함수 (recursive function) 함수 내부에서 직접 혹은 간접적으로 자기 자신을 호출하는 함수. 일반적으호 재귀적 정의를 이용해서 재귀함수를 구현한다. 따라서, 기본부분(basis part)와 유도파트(inductive part)로 구성된다. 기본부분 = 기저조건 : 재귀의 끝 재귀적 프로그램을 작성하는 것은 반복 구조에 비해 간결하고 이해하기 쉽다. 그러나, 재귀에 대해 익숙하지 않은 개발자들은 재귀적 프로그램이 어렵다고 느낀다. 함수 호출은 프로그램 메모리 구조에서 스택을 사용한다. 따라서 재.. 2021. 2. 21.