본문 바로가기

Developer

(3)
FP(Functional Programming) 이해하기 Functional Programming (FP)는 함수를 기반으로 프로그래밍을 작성하는 프로그래밍 방법론입니다. FP를 사용하면 개발자는 코드를 작성할 때, 다음과 같은 특징을 가집니다. 순수 함수: FP에서는 순수 함수를 사용하며, 이는 외부 상태에 의존하지 않고, 인자로 받은 값만으로 계산하여 결과를 리턴하는 함수를 말합니다. 불변성: FP에서는 변수나 데이터를 수정하지 않고, 새로운 값을 생성하여 사용합니다. 일급 객체: FP에서는 함수를 일급 객체로 간주하여, 변수나 데이터처럼 사용할 수 있습니다. 커링: FP에서는 커링을 사용하여, 일부 인자만 받은 함수를 생성하여 사용합니다. 컬렉션 조작: FP에서는 컬렉션 조작을 순수 함수로 작성하며, 이를 이용해 데이터를 처리합니다. FP는 이러한 특징들..
OOP(Object-Oriented Programming) 이해하기 Object-Oriented Programming (OOP)는 프로그래밍의 하나의 방법론입니다. OOP는 실제 세계를 모델링하는 객체들을 프로그래밍으로 표현하는 것을 목적으로 합니다. OOP는 다음과 같은 개념들을 기반으로 합니다. 캡슐화 (Encapsulation) : 객체의 데이터와 기능을 하나로 묶어서 외부로부터 보호하는 것. 상속성 (Inheritance) : 기존의 클래스를 상속받아 새로운 클래스를 생성하는 것. 다형성 (Polymorphism) : 다양한 타입의 객체를 같은 방식으로 처리할 수 있도록 하는 것. 추상화 (Abstraction) : 객체의 속성과 기능만을 중요하게 생각하고, 구체적인 구현은 무시하는 것. OOP를 사용하면 개발자는 코드를 작성할 때, 객체들의 관계를 이해하고 사용..
TDD - Test-Driven Development 이해하기 Test-Driven Development (TDD)란 개발 프로세스에서 코드를 작성하기 전에 테스트 케이스를 먼저 작성하는 방법이다. 이는 개발자가 새로운 기능을 추가하거나 기존 기능을 변경할 때, 이를 먼저 테스트하여 버그를 찾아낼 수 있다. TDD 프로세스는 다음과 같은 과정으로 이루어진다. 테스트 케이스를 작성한다. 코드를 작성하여 테스트를 통과하도록 한다. 테스트를 다시 실행하여 통과하는지 확인한다. 기능을 추가하거나 변경할 경우, 1-3번 과정을 반복한다. TDD는 개발 프로세스에서 코드 품질을 개선하는데 도움이 되며, 개발자들이 작성한 코드가 실제로 기능하는지 확인할 수 있다. TDD 장점 TDD는 개발 프로세스에서 코드 품질을 개선하는데 많은 장점이 있다. 버그를 빨리 찾을 수 있다 TDD..