profile
봄은 영어로 스프링

2022년 회고

컴퓨터 공학과 4학년으로써 올 한해 무엇을 이루었나 돌아보려 한다.IT붐이 일어나 4학년이 되면 걱정 없이 원하는 기업에서 원하는 만큼 받으며 재직할 수 있을거라 막연한 기대를 하고 있었다.이 기대는 무지함에서 나오는 기대라고 생각한다.하나 둘 현실을 마주하며 준비할

2023년 1월 1일
·
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개의 댓글
·

DataBase Lock

데이터베이스 락DB의 트랜잭션 처리의 순차성을 보장하기 위해 데이터 변경을 일시적으로 중지하는 것. 일반적으로 일관성과 무결성을 유지하기 위해 DB에서 사용하는 공통적인 방법이다.락은 데이터베이스 뿐만 아니라 어플리케이션에서도 걸 수 있는데, 어플리케이션단에서 거는 락

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

CORS와 SOP

SPA(Single Page Application)URL변경시 화면의 내용을 서버에서 처리하지 않고, 브라우저에서 처리하도록 한다.페이지를 전체 변경하지 않고, 컴포넌트만 교체한다기존의 방식과 다르게 사용자의 세션의 일부를 어플리케이션에서 관리한다.CORS(Cross

2022년 11월 17일
·
0개의 댓글
·

Test Stub과 Mock의 차이점

강의 중 Stub과 Mock의 차이점에 대해 의문이 들어 찾아봤다.Test Double테스트 목적으로 실제 객체의 대역을 test double이라 한다.Dummy - 객체를 전달하지만 실제로 사용하지 않는다.Fake - 실제 작동하는 구현체지만 프로덕션에는 적합하지 않

2022년 11월 9일
·
0개의 댓글
·

컴포넌트 스캔과 의존성 주입 DI

의존성 주입 (Dependency Injection)전략패턴서비스 로케이터 패턴팩토리 패턴의존관계 주입 패턴이 생성자에 주입하는 패턴을 생성자 주입패턴(DI) 라고 한다.의존관계를 주입할 때 참조 순환 관계(Circular dependencies) 에 대해 유의하자.관

2022년 11월 3일
·
0개의 댓글
·

MySQL 자료형

정수형고정소수점부동소수점Demical은 정확한 수치를 저장하지만, Float과 Double은 근사치를 저장한다. 대신 큰 숫자를 저장할 수 있다.

2022년 11월 1일
·
0개의 댓글
·

스프링 IoC 컨테이너, record

의존성컴파일 타임 의존성 : 코드를 작성하는 시점에 발생하는 의존성 (클래스간 의존성)런타임 의존성 : 애플리케이션이 실행되는 시점의 의존성 (객체간 의존성)IoC(제어의 역전)라이브러리는 애플리케이션이 흐름을 직접 제어하지만 프레임워크는 프레임워크(IoC 컨테이너)가

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

Builder 빌더

복잡한 객체를 단계별로 구성할 수 있다. 동일한 구성의 코드로 객체의 다양한 유형과 표현을 생성할 수 있다.사용처생성자에 인자가 많을 때생성자에 매개변수가 많을 때장점객체를 단계별로 구성하거나, 재귀적으로 단계를 구성할 수 있다.객체를 다양하게 구성할 때 동일 코드를

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

Abstract Factory 추상 팩토리

실제 객체가 정확히 무엇인지 알지 못해도 서로 관련성이 있거나 독립적인 여러 객체를 생성하고 조작할 수 있도록 해준다. 자주 사용하는 Iterator가 Abstract Factory패턴이 적용되었다.사용처객체가 생성되거나 구성, 표현되는 방식과 무관하게 시스템을 독립적

2022년 10월 21일
·
0개의 댓글
·