profile
봄은 영어로 스프링

Index

무엇을 찾아보기 위하여 만든 낱말 표, 색인 (목차 등)DB에선 검색 성능을 향상시키기 위해 인덱스를 사용한다.인덱스는 B Tree로 이루어져 있다. Index를 사용하게 되면 테이블이 정렬되어 Full Table Scan을 할 필요 없이 조건에 맞는 데이터들을 찾아낼

2022년 12월 27일
·
0개의 댓글
·
post-thumbnail

Hash Function & HashTable

Hash Function을 사용해 고정된 크기의 값으로 변환하는 것.알고리즘을 이용하여 데이터의 고유한 새로운 숫자로 변환하는 것이다. (무결성, 암호화 등 사용처가 많다)Division기법, Multiplication기법 등등 많은 알고리즘이 있다.자바에서는 어떤 방

2022년 12월 26일
·
0개의 댓글
·

일급 컬렉션

일급 컬렉션 (First Class Collection)은 객체지향 생활체조에서 처음 언급되었다.비즈니스에 종속적인 자료구조 생성Collection의 불변성 보장상태와 행위를 한 곳에서 관리컬렉션에 이름 부여 postList의 최대 크기는 10이어야 한다는 조건과,

2022년 12월 23일
·
0개의 댓글
·

Bean VS Component

두 어노테이션 모두 IoC 컨테이너에 Bean을 등록하기 위해 사용합니다@Component : 개발자가 작성한 class를 기반으로 실행시점에 인스턴스 객체를 1회(싱글톤) 생성합니다@Controller, @Service, @Repository 는 모두 @Compone

2022년 12월 21일
·
0개의 댓글
·
post-thumbnail

Autowired 동작 과정

빈의 라이프 사이클에 따르면 11번과 14번 단계는 BeanPostProcessor와 연관되어 있다.그 전에 10번까지 이미 모든 빈들이 생성되고, 의존관계가 설정되어 있기 때문에, BeanPostProcessor타입의 빈들은 @Autowired로 의존관계를 주입하는

2022년 12월 19일
·
0개의 댓글
·

Spring Bean

스프링 빈은 자바 빈과 큰 차이가 있다.반복적인 작업을 효율적으로 하기 위해 사용하는 클래스private필드, getter/setter, 생성자를 가지고 있음직렬화가 가능해야 한다.스프링 IoC 컨테이너가 관리하는 Java 객체를 뜻한다.IoC(Inversion of

2022년 12월 18일
·
0개의 댓글
·

의존성과 생성자 주입 DI

OOP에서 객체간 협력은 필수적이며, 객체가 협력한다는 것은 의존성이 존재한다는 것이다. 여기서 의존성이란 파라미터나 리턴값 또는 지역변수 등으로 다른 객체를 참조하는 것을 의미한다.예들 들어 Service가 Repository를 사용하고 있을 때 Service객체가

2022년 12월 14일
·
0개의 댓글
·
post-thumbnail

Checked Exception과 UnCheckedException

CheckedExceptionRuntimeExceptionErrorThrowable 클래스를 열어보자요약하자면 throwable 클래스는 자바의 모든 오류와 예외의 슈퍼클래스이다.JVM 또는 하위클래스의 throw에 의해 던져질 수 있다.마찬가지로 catch절의 인자는

2022년 12월 14일
·
0개의 댓글
·

객체지향 프로그래밍 OOP

프로그램을 객체로 구성하는 것.프로그램의 거대화로 인해 분할하기 위해 탄생가장 중요한 것은객체는 다른 객체와 서로 협력하여 역할을 수행하는 것이다.역할을 맡은 객체는 책임이 생긴다.객체간에 메세지로 통신을 한다.객체는 책임을 요구하지만 수행하는 방법은 관여하지 않는다.

2022년 12월 12일
·
0개의 댓글
·
post-thumbnail

Interface VS Abstract Class

추상클래스와 인터페이스는 extends, implements를 통해 상속, 구현하여 사용하기에 비슷하다 생각하고 있었다. 정의추상클래스는 클래스내의 추상 메서드가 하나 이상 포함되면 추상 클래스로 정의된다.인터페이스는 클래스내의 모든 메서드가 추상 클래스이다. (자바

2022년 12월 11일
·
0개의 댓글
·
post-thumbnail

GC란 무엇인가?

자바에서는 개발자가 메모리를 직접 해제할 수 없기 때문에 GC가 필요하게 된다.GC는 어떻게 작동할까??먼저 JVM의 heap 영역의 구조부터 알아야 한다.Young Generation : 새롭게 생성하는 객체들이 존재하는 곳Old Generation : Young G

2022년 12월 8일
·
0개의 댓글
·