소프트웨어 디자인 원칙으로 coupling 은 줄이고 cohesion 을 높이는데 도움을 준다.
내부에서 만드는 변수를 외부에서 넣어주는 방식
(1) 의존성
B 클래스에서 A 클래스를 내부 변수로 사용하게되면 B 클래스는 A 클래스에 대한 의존 관계가 생김
(2) 주입
내부가 아니라 외부에서 객체를 생성해서 넣어주는 것을 주입한다고 한다.
1 min read
Fan in 어떤 모듈을 제어 (호출) 하는 모듈의 수 하나의 모듈이 제어받는 상위 모듈의 수 Fan out 어떤 모듈에 의해 제어 (호출) 되는 모듈의 수 하나의 모듈이 제어하는 하위 모듈의 수 시스템 복잡도 최적화를 위해서는 fan in 은 높게, fan out 은 낮게 설계해야 한다.
함수의 이름은 같으나 함수의 매개변수 숫자, 타입등을 달리해서 다르게 사용하는것을 의미 .
OOP object-oriented programming 의 반대는 절차 지향 프로그래밍 Object-oriented Programming 장점 코드 재사용이 용이 남이 만든 클래스를 가져와서 이용할 수 있고 상속을 통해 확장해서 사용할 수 있음.
Hash 는 임의 길이의 입력을 고정된 크기의 값으로 매핑하는 함수 또는 그 결과값을 말한다. 자료구조에서는 key 를 빠르게 찾기 위해 hash function 을 사용하고, security 문맥에서는 password 저장이나 무결성 확인에 사용한다.
컴파일 과정을 적은 파일 구조 Makefile 은 대상 (Target), 의존 관계 (Dependency), 명령 (Recipe) 의 세 가지로 이뤄진다.
garbage collection 에 의해 수행되는 동작으로, 더 이상 사용하거나 참조되지 않는 프로그램 내의 객체들을 메모리에서 제거하는 작업을 의미한다. garbage collection 의 동작은 reference counting 으로 단순히 설명할 수 있다.
Tags g++ 참고한 사이트들 www.tuwlab.com/ece/27260 SET(): 변수 정의 SET(<변수명> <값>) List 변수 정의: SET(<목록 변수명> <항목> <항목> …) 예시) SET ( SRC FILES main.c foo.c...
JIT 컴파일 (JIT Compiling) JIT 컴파일이란 JIT(Just-In-Time) 컴파일은 프로그램 실행 중, 즉 런타임에 코드를 컴파일하는 방식입니다. 이는 프로그램 실행 전에 미리 컴파일하는 전통적인 방식과는 다릅니다.
pom.xml 은 간단히 말하면 Maven 의 빌드 정보를 담고 있는 파일로, POM(Project Object Model) 을 설정하는 부분으로 프로젝트 내 빌드 옵션을 설정하는 부분이다.
Scoping Process ML 프로젝트를 정의하는 과정 (1) Biz 문제에 대해서 브레인 스토밍 Biz problem 정의 (not AI problems) AI 전문가가 아닌 사람과 브레인 스토밍을 통해 이루고 싶은 목표를 설정한다. e.g.