일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 백준
- 자료구조
- Spring
- 네트워크
- 알고리즘
- Heap
- redis
- JavaScript
- MySQL
- Galera Cluster
- react
- MSA
- Algorithm
- Kafka
- Proxy
- C
- mongoDB
- Data Structure
- 자바
- OS
- 파이썬
- JPA
- design pattern
- 컴퓨터구조
- IT
- 운영체제
- c언어
- Java
- 디자인 패턴
- spring webflux
- Today
- Total
목록전체 글 (211)
시냅스
제어의 역전 IoC (Inversion of Control) 구현 객체는 자신의 로직을 실행하는 역할만 담당한다. 프로그램의 흐름은 컨테이너가 관리한다. 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(IoC)라 한다. @Configuration public class AppConfig { @Bean public MemoryMemberRepository memberRepository() { return new MemoryMemberRepository(); } @Bean public DiscountPolicy discountPolicy() { return new RateDiscountPolicy(); } @Bean public MemberService memberSer..

ARM (Adavanced RISC Machine) 진보된 RISC CPU이다. 정확히는 ARM 아키텍처를 설계하는 ARM 의 명령어 세트와 ISA(Instruction Set Architecture) 물리적 설계가 같아도 명령 집합이 다를 경우 서로 다른 칩이 된다. 스마트폰, 게임기 등 많은 임베디드 시스템에서 사용된다. 기본적인 호환성은 가지지만, 제품군이 파편화 되어있어 플랫폼 종속적이다. CISC 명령어의 집합이 크고, 가변길이의 명령어 연산에 사용되는 복잡한 명령어들을 마이크로 코드 형식으로 수백 개 이상 탑재 메인프레임, x86 계열 RISC CISC의 단점을 극복하기 위하여 고안됨 적은 수의 명령어만으로 명령어 집합을 구성 복잡한 연산도 적은 수의 명령어들을 조합하는 방식으로 수행 단순한..
SRP : 단일 책임 원칙 (single reponsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호한데 클 수 있고, 작을 수 있다. 문맥과 상황에 따라 다르다. 중요한 기준은 변경에서 파급 효과가 적으면 단일 책임 원칙을 따르는 것이 좋다. 예) UI 변경, 객체의 생성과 사용을 분리 OCP : 개방-폐쇄 원칙 (Open/closed principle) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 다형성을 활용하여 하나의 인터페이스에 여러 클래스(구현체)를 할당할 수 있다. LSP : 리스코프 치환 원칙 (Liskov subsititution principle) 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타..