일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래머스
- 회고
- GIT
- Spring
- 코딩테스트 준비
- 99클럽
- Java
- 개발자 취업
- css
- Grafana
- 정렬 알고리즘(sort algorithm)
- 배열
- Entity
- HTML
- 코딩
- 이진 탐색(binary search)
- aop
- github
- wil
- 코딩공부
- Til
- 면접(java
- 코딩문제
- 자료구조
- cs 공부)준비
- 메서드
- CS
- 자바
- ArrayList
- 항해99
- Today
- Total
목록분류 전체보기 (174)
hayu's 개발 일지

학습 키워드- 캡슐화 공부한 내용캡슐화캡슐화란 쉽게 말하면 변수나 메서드들을 캡슐로 감싸서 안보이게 하는 정보 은닉 개념 중 하나이다.즉, 캡슐화는 객체의 속성(Field)과 행위(Meyhod)를 하나로 묶고, 외부로부터 내부를 감싸 숨겨 은닉한다. 또한 외부의 잘못된 접근으로 값이 변하는 의도치 않는 동작을 방지하는 보호 효과도 누릴 수 있다.자바에서는 대표적으로 protected , default , private의 접근제어자를 통해 구현이 가능하다.class Time { private int hour; // hour는 외부에서 접근하지 못하게private으로 선언한다. // Setter public void setHour(int hour) { if (hour 24) ..

학습 키워드- 면접(JAVA, CS 공부)준비 공부한 내용N+1 문제의 발생 이유와 해결 방법에 대해 설명해주실 수 있을까요? 해결 방법은 3가지 이상 말씀해주시면 좋습니다.→ N+1 쿼리는 jpa의 프록시로 인한 지연 로딩때문에 발생합니다. N+1 의 의미는 1개의 쿼리를 실행했을 때, 내부에 존재하는 컬렉션들을 조회해오면서 생기는 문제입니다. 이 문제를 해결하기 위한 방법은 첫 번째, Join Fetch를 사용하는 방법 두 번째, @EntityGraph을 사용하는 방법 세 번째, FetchType을 지연로딩에서 즉시 로딩으로 바꾸는 방법이 있습니다. Primary Key, Foreign Key에 대해 설명해주세요.→ Primary Key는 관계형 데이터 베이스 테이블에서 각 레코드를 고유하게 식별하기..

학습 키워드- 애너테이션(Annotation) 공부한 내용애너테이션(Annotation) 이란?애너테이션은 코드 메타 데이터(자신의 정보를 담고 있는 데이터)이다.애너테이션은 주석처럼 프로그램에 영향을 미치지 않으면서 유용한 정보를 제공한다. 즉, 코드 사이에 주석처럼 쓰이며 부가적인 정보나 기능을 제공하는 것이다.애너테이션은 코드에 영향을 주지않는다.애너테이션의 용도애너테이션은 코드 문법 에러를 체크하도록 정보를 제공한다.코드를 자동으로 생성할 수 있도록 정보를 제공한다.특정 기능을 실행하도록 정보를 제공한다.애너테이션의 종류애너테이션은 크게 두 종류로 나뉘는데, 표준 애너테이션과 메타 애너테이션이다.표준 애너테이션자바에서 기본적으로 제공하는 애너테이션이다.표준 애너테이션 설명@Override해당 메서..

학습 키워드- 절차 지향 프로그래밍 VS 객체 지향 프로그래밍 공부한 내용절차 지향 프로그래밍 VS 객체 지향 프로그래밍절차 지향 프로그래밍절차 지향 프로그래밍은 이름 그대로 절차를 지향한다. 실행 순서를 중요하게 생각하는 방식이다.절차 지향 프로그래밍은 프로그램의 흐름을 순차적으로 따르며 처리하는 방식이다. 즉, “어떻게”를 중심으로 프로그래밍 한다.객체 지향 프로그래밍객체 지향 프로그래밍은 이름 그대로 객체를 지향한다. 객체를 중요하게 생각하는 방식이다.객체 지향 프로그래밍은 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식이다. 즉, “무엇을” 중심으로 프로그래밍한다.차이절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있다. 반면 객..

학습 키워드- 기본형과 참조형 공부한 내용기본형과 참조형기본형(Primitive Type): int , long , double , boolean 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형이라 한다.참조형(Reference Type): Student student1 , int[] students 와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 한다. 참조형은 객체 또는 배열에 사용된다.기본형 vs 참조형 - 기본기본형은 숫자 10 , 20 과 같이 실제 사용하는 값을 변수에 담을 수 있다. 그래서 해당 값을 바로 사용할 수 있다.참조형은 실제 사용하는 값을 변수에 담는 것이 아니다. 이름 그대로 실제 객체의 위치(참조, 주소)를 저장한다. 참조형에는..

학습 키워드- 제네릭(Generic) 공부한 내용제네릭(Generic)자바에서 제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다.-> 자바에서 제네릭은 generic 타입 및 메소드를 정의하고 사용 할 수 있는 언어적 특성이다.객체 별로 다른 타입의 자료가 저장될 수 있도록 한다.ArrayList list = new ArrayList();List list = new ArrayList();Map map = new HashMap();이 예시 코드에서 꺾쇠 괄호가 제네릭이다. 괄호 안에는 타입명을 기재한다. 이렇게 하면 리스트 클래스의 자료형의 타입은 String 타입으로 지정되어 문자열 데이터만 리스트에 적재될 수 있게 된다.제네릭은 배열의 타입을 지정하듯이 리스트 자료형과 같..