본문 바로가기

분류 전체보기146

12주차. 애너테이션 목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 개념 정리 메타 데이터(metadata) : 데이터에 대한 데이터. 즉, 다른 데이터를 설명해주는 데이터입니다. 예를들어, 카메라로 사진을 찍었을 때 사진에 대한 [촬영한 시간, 장소, 카메라 모델명, 플래쉬 사용 유무, 등등]이 메타데이터라고 할 수 있습니다. 애노테이션(annotation) : 사전적 의미로 주석을 의미하며 프로그램에 대한 데이터를 제공하는 메타데이터의 한 형태 입니다. 애노테이션의 용도 컴파일러에 제공하는 정보 -> 컴파일러는 애노테이션을 사용하여 에러를 체크하거나 에러메시지를 억제할 수 있습니다. ex) @Override.. 2021. 1. 31.
DTO와 VO 둘 의 사실과 오해 (그리고 Entity) 보통 DTO == VO 즉, DTO와 VO는 혼용해도 된다, DTO와 VO는 같은것이다. 라는 오해가 많이 있습니다. (그런 오해를 가진 분들을 위한 글입니다!! 이미 알고 계신분은 글을 읽고 검수 해주시면 더욱 감사하겠습니다!!) 그럼 DTO와 VO의 사실에 대해 다뤄보겠습니다. DTO (Data Transfer Object) 계층(Layer) 간 데이터를 교환을 위한 객체 DTO의 특징 DTO는 데이터 접근 메서드 외에 기능을 가지지 않습니다.(getter, setter 메서드 외에 비지니스 로직을 가지지않음) 정렬, 직렬화 등 데이터 표현을 위한 기능은 가질 수 있음 값을 유연하게 변경할 수 있습니다.(가변성, mutable) 데이터 캡슐화를 통해 유연한 대응이 가능합니다. 데이터 요청 수 감소 효.. 2021. 1. 28.
Index 안돌님의 Index 영상을 정리한 글입니다! www.youtube.com/watch?v=NkZ6r6z2pBg&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=77&t=167s 우아한 형제들의 이동욱 개발자님의 Index 정리글도 함께 정리했습니다!! jojoldu.tistory.com/243 인덱스란? (검색을 위해) 임의의 규칙대로 부여된, 임의의 대상을 가리키는 무언가. ex) 2학년 3반 21번, 920000-1xxxxxx, 주소 데이터베이스에서 인덱스가 왜 필요할까? - 데이터베이스는 내가 원하는 데이터를 어떻게 찾아오는걸까? - 왜 데이터가 많아질수록 점점 느려질까? - 왜 조인만 수행하면 느릴까? - 왜 쿼리가 느릴까? 그래서 데이터베이스의 인덱스는? 지정한 .. 2021. 1. 28.
SpringBoot build.gradle 설정 Gradle 프로젝트를 처음 만들면 build.gradle의 초기 상태는 아래와 같습니다. plugins { id 'java' } group 'com.example.park' version '1.0-SNAPSHOT' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' } 위의 코드들은 자바 개발에 가장 기초적인 설정만 되어있는 상태입니다. 아래는 스프링 부트에 필요한 설정을 추가한 전체 코드입니다. buildScript { ext { springBootVersion = '2.1.7.RELEASE' } repositories.. 2021. 1. 26.
11주차. Enum 목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet 열거형이란? 컴퓨터 프로그래밍에서 열거형(enumerated type, enumeration), 이넘(enum)은 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형입니다. 열거자 이름들은 일반적으로 해당 언어의 상수 역할을 하는 식별자 입니다. 일부 열거자 자료형은 언어에 기본적으로 포함되어 있을 수 있습니다. boolean 자료형을 예로 들면 거짓(false)과 참(true)의 값이 미리 정의된 열거형으로 볼 수 있습니다. 수많은 언어는 사용자들이 새로운 열거형을 정의할 수 있게 하고 있습니다. 열거형의 장점 .. 2021. 1. 24.