본문 바로가기
단어

모르는 단어/개념 추가

by BottleCoffin 2022. 5. 23.

목표는 자세하게 알아보는 것이 아닌 어떠한 개념이 나왔을 때 생소하지 않도록 가볍게 알아보고 자세한 것은 추후에 지식이 쌓였을 때 더 알아보기

 

AOP

관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다.

위와 같이 흩어진 관심사를 Aspect(어떤 것의 특정한 부분이나 특징)로 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용하겠다는 것이 AOP의 취지다.


DI, DIContainer

 

PSA

 

JIT

 

SOLID  - 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙

SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침

SRP OCP SLP ISP DIP

5가지의 원칙 모두 방법은 다르지만 모듈화 / 추상화 / 의존성을 줄이고 확장성을 높이는 등 목표가 비슷한 것 같다.  

 

HicariCP

 

SSL

 

Servlet

 

Cache

데이터나 값을 미리 복사해 놓는 임시 장소

자주 그리고 반복해서 사용하게 되는 데이터들이 있다(팔레토의 법칙)

모든 데이터를 캐시에 담기에는 캐시라는 저장 공간은 작다. 그렇기 때문에 데이터를 선별해야한다. 이때 사용되는 것이 지역성이다. (시간적 지역성, 공간적 지역성, 순차 지역성)

 

heap

 

클러스터

 

리플렉션

 

jackson : 메세지 컨버터 json으로 변경해주는 라이브러리

 

모델링 : 추상적인 개념을 실제로 뽑아내는 것

 

프로세스 :  단순히 실행 중인 프로그램(program) / 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성

 

쓰레드 : 스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미

모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행

또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)

댓글