본문 바로가기

728x90

분류 전체보기

(326)
Lombok 거의 비슷하게 반복되는 코드(ex: getter setter) == 보일러 플레이트 코드 이를 쉽게 작성해주는 라이브러리가 Lombok이다. 사용 준비 1. Build.gradle - dependencies에 추가 2. 플러그인에서 설치 3. (설치 후) 설정 - 어노테이션 프로세서에서 어노테이션 처리 활성화 체크 @Getter // getter() @Setter // setter() @Builder // 빌더 패턴의 보일러플레이트 구현 @NoArgsConstructor // 기본 생성자 @RequiredArgsConstructor // 필수 arguments가 있는 생성자 @AllArgsConstructor // 모든 arguments 가 있는 생성자 // @NoArgsConstructor 예시 pub..
자바 표준 Annotation 1. Overriding - 오버라이딩을 올바르게 했는지 컴파일러의 체크 요구 ex) class Parent { void parentMethod() {} } class Child extends Parent { void parentmethod() {} // 컴파일러 : 오버라이딩이 아닌 새로운 메서드를 추가하는 것으로 인식 } 2. Deprecated - 사용하지 않는 것을 권장하는 필드나 메서드에 사용 ex) Date 클래스의 getDate() 3. FuntionalInterface - 함수형 인터페이스에 붙이면 컴파일러가 올바르게 작성했는지 체크 - 함수형 인터페이스는 하나의 추상메서드만 가져야 한다 4. SuppressWarnings - 컴파일러의 경고메세지를 나타나지 않게 하고 싶을 때 ex) @S..
JPA : ORM 이전까지 흐름 출처 : 내일배움캠프 보다 자세하게 정리 : https://cdaosldk.tistory.com/167 ORM의 탄생 배경(JDBC, Querry Mapper) 출처 : 내일배움캠프 보다 간단하게 정리한 것 : https://cdaosldk.tistory.com/69 1. DB 탄생 후 JAVA 앱과 연동을 위해 JDBC 출시 JDBC Driver Manager는 여러 타입의 DB와 연결할 수 있는 기능을 제공 JDBC Driver Manage cdaosldk.tistory.com 어플리케이션이 데이터베이스를 직접 다룰 때의 문제점 1. 번거로움 - 데이터베이스 테이블 만들기 -> create table user ( id int not null, name varchar(20) not null, age i..
12. 05 스프링 입문 강의 RESTful API에 대해서 궁금증: 스프링은 서버역할을 하는 것일까? 플라스크와 같은? A: 그렇다 스프링은 프레임 워크다. *3Tier Architecture + Layered Architecture SQL : RDBMS를 고작하고 관리하기 위한 언어, 국제 표준이 있고 각 제품당 차이가 약간씩 있다. SQL 관련 단어 정리 H2를 활용한 데이터베이스 실습 (+URL 작성방법) -테이블 생성 및 관계도 보기(다이어그램) CREATE -테이블 내용 수정 ( PK를 복합으로 가져가는 이유 : 중복데이터 입력방지) ALTER *테이블 간 관계 형성 방법 1. PK&FK *데이터 입력 시 NULL값이 있을 때 : Value 앞에 값이 들어가는(null값이 아닌) 컬럼을 명시해줘야 한다. -데이터의 수정/삭..
SQL 제약조건 AUTO_INCREMENT : 컬럼의 고유번호를 1씩 증가시켜 부여하여 생성해줍니다. (이용하려면 해당 컬럼에 value를 주지 않으면 된다) CREATE TABLE 테이블이름 ( 필드이름 필드타입 AUTO_INCREMENT, // id bigint AUTO_INCREMENT, ... ); NOT NULL : NULL 값을 저장할 수 없다. UNIQUE : 해당 필드는 서로 다른 값을 가져야한다. PRIMARY KEY(기본 키) : 데이터의 중복을 방지하기 위해 / 기본 키 ~ 인덱스를 만들어 데이터 반환 속도를 향상하기 위해 기본 키 필드가 NOT NULL과 UNIQUE 제약조건의 특징을 모두 가지게 된다. ex) create table member ( mem_id char(8) not null pri..
SQL 관련 단어 정리 DDL : Data Definition Language, 테이블이나 관계의 구조 생성 1) CREATE - 새로운 데이터베이스 및 테이블 생성 (필드? 데이터베이스에서 세로 방향으로 표시한 컬럼(열)) CREATE DATABASE 데이터베이스이름; CREATE TABLE 테이블이름 ( 필드이름1 필드타입1, 필드이름2 필드타입2, ... ); 2) ALTER - 데이터베이스와 테이블의 내용을 수정 ALTER TABLE 테이블이름 ADD 필드이름 필드타입; ALTER TABLE 테이블이름 DROP 필드이름; ALTER TABLE 테이블이름 MODIFY COLUMN 필드이름 필드타입 변경사항; ALTER TABLE 테이블이름 ALTER COLUMN 필드이름 필드타입 변경사항; 3) DROP - 데이터베이스와..
11. 28 ~ 12. 02/ 5주 차 WIL 자바 심화 강의까지 모두 완강했다. 이제 스프링에 들어간다.. 1. JAVA 심화(잡아먹기만 하면 별 거 아닐 것 같다) 프로젝트를 병행하며 사용했던 자바에 대한 공부를 더욱 깊게 진행하는 시간을 가졌다. 주어진 시간 상에선 자바에 대한 학습이 마지막이었다. 이후부턴 스프링에 대한 공부를 시작하게 된다. 금요일 마무리 직전에 자바 퀴즈를 풀면서, 스스로의 학습 현황을 확인하고, 실무에서 요구하는 자바 지식을 엿볼 수 있었다. 다 풀지는 못했던 만큼, 아직은 벽이 느껴지지만 반대로 자바에 대한 최소의 학습이 끝났다는 사실이 나를 안도하게 만들기도 한다. 여기까지만 알고 있으면 자바 주니어에 도전할 수 있다는 뜻일 것이다. 2. 프로젝트: 은행관리 프로그램 마무리 여러 우여곡절 끝에 프로젝트를 마무리하고 발..
12. 02 자바 심화 강의 스트림API 제너릭스 클래스 설계 인터페이스 설계

728x90