profile
봄은 영어로 스프링
post-thumbnail

JVM 메모리 구조

출처(https://steady-coding.tistory.com/305)JVM의 구조는 사진과 같이 이루어져 있으며, 그 중 데이터 영역은 5가지로 나누어져 있다.JVM(Java Virtual Machine)은 Java 애플리케이션을 실행하는 데 필요한 가상

2023년 4월 20일
·
0개의 댓글
·
post-thumbnail

직렬화와 역직렬화

객체를 바이트 스트림으로 바꾸는 과정직렬화의 기준으로 포맷으로 Java 포맷, XML, JSON등이 있다.자바 포맷이 더 빠르지만, 가독성과, 플랫폼의 다향성때문에 사실상 JSON이 표준바이트 스트림 : 8비트의 연속된 데이터 흐름, 컴퓨터에서 데이터를 바이트 단위로

2023년 4월 18일
·
0개의 댓글
·

HTTP와 HTTPS의 차이점

HTTP 1.1기본적으로 Connection 하나당 하나의 요청을 처리하도록 설계되어 있다.동시에 여러개의 리소스를 주고받는 것이 불가능 하기 때문에 순차적으로 이루어진다. → 다수의 리소스를 처리할 때 latency가 생긴다.이러한 특성 때문에 Head Of Line

2023년 3월 29일
·
0개의 댓글
·

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개의 댓글
·