일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- CVAT
- MAC address
- Spring
- kubeadm
- kubectl
- AWS
- Network
- aws s3
- CSV
- airflow
- log
- Python
- Trino
- Vision
- Kafka
- JavaScript
- PostgreSQL
- zookeeper
- ip
- OS
- Packet
- kubernetes
- grafana
- EC2
- java
- tcp
- helm
- Operating System
- docker
- jvm
- Today
- Total
목록IoC (2)
JUST WRITE
이 글은 YouTube 노마드코더의 라이브러리? 프레임워크? 차이점..편을 정리하여 작성한 글입니다. Library Library는 소프트웨어를 개발할 때 활용 가능한 도구의 모음이다. 개발자가 필요할때 Library를 호출하여 사용한다. Framework Framework는 뼈대, 기반구조를 의미한다. Library의 컬렉션이지만 제어의 역전(IoC, Inversion of Control) 개념이 적용된 기술이다. 개발자가 아닌 Framework가 작업을 호출할 수 있는 제어권이 있다. 개발자는 Framework의 규칙에 맞춰 프로그래밍을 한다. Libary vs Framework Library와 Framework의 가장 큰 차이점은 개발자가 코드를 컨트롤하는건지(Library) 아니면 개발자가 Fra..
IoC Inversion of Control 제어의 역전 객체, 어떠한 부분의 제어권을 프로그램의 Container나 Framework에게 준다는 컨셉이다. 다르게 이야기하면, 우리가 작성한 코드가 아닌 Framework에서 제어할 수 있다는 말이다. OOP(Object Oriented Programing)에서 자주 사용되는 원칙이다. IoC를 잘 활용하기 위해서 Framework에서는 추상화(다형성)를 이용한다. Program의 쉬운 Module화 구현한 Component 간의 쉬운 교체 DI Dependency Injection 의존성 주입 Class에서 필요한 다른 Class의 객체를 직접 생성하는 것이 아닌 외부에서 생성해서 주입받는 방식이다. 아래 코드 중 2번째 코드가 생성자를 통해서 객체를 ..