일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- immutable
- 방어적복사
- index
- 이진탐색
- RDBMS
- binarySearch
- forward프록시
- proxy
- 조인
- 정규화
- ERD
- 얕은복사
- java
- acid
- 알고리즘
- 데이터베이스
- 불변객체
- Database
- 인덱스
- 깊은복사
- mutable
- transaction
- 프록시서버
- 자료구조
- reverse프록시
- NoSQL
- Today
- Total
목록분류 전체보기 (45)
jacketList

학습할 것 (필수)Thread 클래스와 Runnable 인터페이스쓰레드의 상태쓰레드의 우선순위Main 쓰레드동기화데드락 Thread 클래스와 Runnable 인터페이스 Process단순히 실행중인 프로그램프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행중인 것프로그램에 사용되는 데이터, 메모리, 쓰레드 등으로 구성된다. Thread프로세스 내에서 실제로 작업을 수행하는 주체모든 프로세스에는 1개 이상의 쓰레드가 존재두 개 이상의 쓰레드를 가지는 프로세스를 멀티 쓰레드 프로세스 라고 한다. 쓰레드를 생성하는 방법 2가지Runnable 인터페이스 사용Thread 클래스 사용Thread 클래스는 Runnable 인터페이스를 구현한 클래스이며 Runnable과 Thread 모두 java.lang 패키지에..

학습할 것 (필수)자바에서 예외 처리 방법 (try, catch, throw, throws, finally)자바가 제공하는 예외 계층 구조Exception과 Error의 차이는?RuntimeException과 RE가 아닌 것의 차이는?커스텀한 예외 만드는 방법예외(Exception)와 에러(Error)의 차이Error오류(Error)는 시스템의 비정상적인 상황이 생겼을 때 발생 시스템 레벨에서 발생하기 때문에 심각한 수준의 오류이다.런타임에 발생하여 컴파일 단계에서 체크하지 못함java.lang.Error 패키지에 정의되어 있음OutOfMemory, StackOverflow 가 대표적인 예 Exception확인되는 유형(Checked)과 확인되지 않는 유형(Unchecked)이 포함되어 있다.확인되는 유..
학습할 것 (필수)인터페이스 정의하는 방법인터페이스 구현하는 방법인터페이스 레퍼런스를 통해 구현체를 사용하는 방법인터페이스 상속인터페이스의 기본 메소드 (Default Method), 자바 8인터페이스의 static 메소드, 자바 8인터페이스의 private 메소드, 자바 9 🔍 인터페이스인터페이스는 일종의 추상클래스로 추상클래스처럼 추상메소드를 갖지만 일반 메소드 또는 멤버변수를 구성원으로 가질 수 없다. 오직 추상메소드와 상수만을 멤버로 가질 수 있으며, 그 외의 요소는 허용하지 않는다. 사용이유서로 관계없는 클래스들 간의 관계를 맺어준다.하나의 인터페이스를 공통적으로 구현하도록 하여 관계를 맺어줄 수 있다.독립적인 프로그래밍 가능인터페이스를 이용하여 클래스의 선언과 구현을 분리시킬 수 있기 때문에..

학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 🔍 패키지 클래스를 묶어 구분짓는 폴더 구조 서로 관련있는 것을 묶어놓음으로써 효율적으로 클래스를 관리할 수 있고 클래스 풀네임(FQCN)의 고유성을 보장하기 위해 사용 FQCN(Fully Qualified Class Name) : 클래스가 속한 패키지명까지 모두 포함한 이름을 의미(패키지명.클래스명) ex) String 클래스의 패키지는 "java.lang" 이며 FQCN은 "java.lang.String"이 된다. 점(.) 을 구분자로 하여 계층구조로 구성되어 있음 모든 클래스는 반드시 하나의 패키지에 속해야 함 패키지를 선언하지 않으면 자바에서 기본적으로 제공하는 이..

문제 개요 두개의 문자를 입력받는다. 입력받은 문자열을 비교하여 두 문자열의 부분 수열이 되는 수열 중 가장 긴 수열의 길이를 구해 출력해주어야 한다. 풀이 방법을 생각하지 못해 도움을 받아 풀었다. 두 문자열을 비교해주어야 하니 행과 열에 문자열을 적어주고 하나씩 비교하며 길이를 적어주었다. 1. ACAYKP 와 C 비교 -> 처음 A와 비교했을 때는 일치하는 문자가 없기 때문에 0의 값이 들어가고 이후 C는 1개가 무조건 포함되므로 1이 들어간다. 2. ACAYKP 와 CA 비교 -> 위와 마찬가지 방식으로 적어주고 문자열에 CA가 포함된 순간 값이 1개 증가한다. . . . 3. ACAYKP 와 CAPCAK 비교 -> 두 문자열에서 가장 긴 수열의 길이는 ACAK로 4가 출력값이 된다. 해당 방식을..

🔍 더블 디스패치(Double Dispatch) 더블 디스패치는 Dynamic Dispatch를 두 번 하는 것을 의미한다. situation 우주선을 행성에 착륙시키는 상황 우주선을 행성에 착륙시키는 로직을 작성하세요 public interface Planet { } public class Mercury implements Planet { } public class Venus implements Planet { } public class Earth implements Planet { } public interface SpaceShip { void landing(Planet planet); void landing(Mercury planet); void landing(Venus planet); void l..

학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 🔍자바 상속의 특징 상속 Java에서의 상속은 한 클래스가 다른 클래스로부터 필드와 메소드를 물려받는 것을 의미 상속받는 자식 클래스를 하위 클래스(서브 클래스, Sub Class) 라고 부르며 상속해주는 부모 클래스를 상위 클래스(슈퍼 클래스, Super Class) 라고 부른다. 상속 방법 클래스를 정의할 때 extends 키워드를 사용하여 다른 클래스를 상속받을 수 있다. public class Parent { public class Child extends Parent { -> child 클래스가 pare..

📖 목표 자바의 Class에 대해 학습하세요. 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메서드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 🔍 클래스란 ? 클래스(Class)는 객체 지향 프로그래밍(OOP)에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 설계도 혹은 틀이다. 객체(Object) ? 면접에서 객체(Object)가 뭔지 정의할 수 있냐는 질문을 받았을 때 머릿속이 하얘지면서 횡설수설하며 대답했던 경험이 있다. 객체(Object)의 사전상 의미는 아래와 같다. 1.명사 의사나 행위가 미치는 대상. 2.명사 문장 내에서 동사의 행위가 미치는 대상. 3.명사 작용의 대상이 되는 쪽. 즉 객체(Object)는 어떠한 행위나..