지식

728x90
· Computing
Multi Thread ? 일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업을 수행하게 됩니다. 하지만 멀티 스레드(multi thread)란 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미합니다. Single Thread? 하나의 프로세스에서 오직 하나의 스레드로만 실행한다. 그렇기 때문에, 하나의 레지스터와 스택으로 표현이 가능하다. 병렬적 처리: 멀티 쓰레드는 여러 쓰레드가 동시에 작업을 수행하여 병렬적으로 처리할 수 있습니다. 싱글 쓰레드는 한 번에 한 작업만 처리할 수 있습니다. 자원 공유: 멀티 쓰레드는 공유 메모리를 통해 자원을 공유할 수 있습니다. 싱글 쓰레드는 각각의 작업이 독립적으로 처리되므로 자원을 공유할 수 없습니다. 오류 영향 범위: 멀티 쓰레드..
· Spring
OPP의 한계? - 여러 클래스에 로깅이나 보안 및 트랜잭션 등 공통된 기능들이 흩어져 존재한다는 점입니다. 이렇게 어플리케이션 전반에 걸쳐 흩어져있는 공통되는 부가 기능들을 관심사라고 합니다. AOP? 관점 지향 프로그래밍으로 불리며 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누고 그 관점을 기준으로 각각 모듈화 하겠다는 의미입니다. 핵심적인 관점 : 적용하고자 하는 핵심 비즈니스 로직 부가적인 관점 : 로직에 필요한 부가적인 것들 DB연결 및 로깅 등 트랜잭션 관리와 같은 부분이 바로 부가 기능 모듈이며, 이를 Aspect라고 합니다. 핵심 비즈니스 로직을 담고 있지는 않지만 어플리케이션에 부가됨으로써 의미를 갖는 특별한 모듈입니다. AOP는 핵심 비즈니스 로직과 부가 기능 Aspect..
728x90
酒인장
'지식' 태그의 글 목록