GitHub

https://github.com/Choidongjun0830

CS 22

1.2 프로그래밍 패러다임

'면접을 위한 CS 전공지식 노트' 책을 보며 공부한 내용입니다. 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론프로그래밍 패러다임선언형함수형명령형 객체 지향형절차 지향 선언형과 함수형 프로그래밍선언형 프로그래밍: 무엇을 풀어내는 가에 집중하는 프로그래밍. "프로그램은 함수로 이루어진 것이다"함수형 프로그래밍은 선언형 패러다임의 일종.const list = [1, 2, 3, 4, 5, 11, 12]const ret = list.reduce((max, num) => num > max ? num : max, 0)console.log(ret)reduce()는 배열만 받아서 누적한 결과값을 반환하는 순수 함수순수 함수: 출력이 입력에만 의존하는 함수고차 함수: 함수가 함수를 값처럼 매개변..

CS 2024.08.01

1.1 디자인 패턴

'면접을 위한 CS 전공지식 노트' 책을 보며 공부한 내용입니다. 싱글톤 패턴하나의 클래스에 오직 하나의 인스턴스만 가진다.보통 DB 연결 모듈에 많이 사용한다. 장점생산 비용 감소단점의존성 증가TDD(Test Driven Development)를 할 때 방해된다. : TDD를 할 때는 단위 테스트를 주로 하는데, 단위 테스트는 각각이 독립적이어야 하며, 테스트를 독립적으로 실행할 수 있어야 한다. 하지만, 싱글톤은 미리 생성해둔 하나의 인스턴스로 구현하는 것이라서, 각 테스트마다 독립적이기 힘들다.의존성 주입으로 모듈 간의 결합을 조금 더 느슨하게 만들 수 있다.메인 모듈이 직접 하위 모듈에 의존성을 주는 것이 아닌, 의존성 주입자가 메인 모듈에 간접적으로 의존성을 주입함으로써, 메인 모듈은 하위 모듈..

CS 2024.07.31
728x90