서버상에서 엑셀 문서를 암호화된 압축파일로 생성할 필요한 적이 있어서 생성하여 사용하였습니다.
Layered Architecture(계층 아키텍처)에 대해서 설명해 주세요
소프트웨어 개발에서 가장 일반적으로 널리 사용되는 아키텍처로, 각 계층은 어플리케이션 내에서의 특정 역할과 관심사(화면 표시, 비즈니스 로직 수행, DB 작업 등)별로 구분된다.
이는 Layered Architecture 의 강력한 기능인 '관심사의 분리 (Separation of Concern)' 를 의미한다.
관심사의 분리가 충족되면 각 계층의 역할을 수행할 수 있는데 집중하여 도메인 로직을 개발할 수 있고 테스트 로직을 작성할 수 있기 떄문에 유지보수에도 용이하다.
Dependency Injection(의존성 주입)의 개념과 함께, 왜 필요한지 작성해 주세요
Dependency Injection(의존성 주입) 이란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 별도의 객체를 사이에 둬서 객체간에 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다.
본인이 사용하는 언어의 Functional Programming(함수형 프로그래밍) 스펙을 예제와 함께 소개해 주세요
사전과제
서버상에서 엑셀 문서를 암호화된 압축파일로 생성할 필요한 적이 있어서 생성하여 사용하였습니다.
Layered Architecture(계층 아키텍처)에 대해서 설명해 주세요 소프트웨어 개발에서 가장 일반적으로 널리 사용되는 아키텍처로, 각 계층은 어플리케이션 내에서의 특정 역할과 관심사(화면 표시, 비즈니스 로직 수행, DB 작업 등)별로 구분된다. 이는 Layered Architecture 의 강력한 기능인 '관심사의 분리 (Separation of Concern)' 를 의미한다. 관심사의 분리가 충족되면 각 계층의 역할을 수행할 수 있는데 집중하여 도메인 로직을 개발할 수 있고 테스트 로직을 작성할 수 있기 떄문에 유지보수에도 용이하다.
Dependency Injection(의존성 주입)의 개념과 함께, 왜 필요한지 작성해 주세요 Dependency Injection(의존성 주입) 이란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 별도의 객체를 사이에 둬서 객체간에 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다.
본인이 사용하는 언어의 Functional Programming(함수형 프로그래밍) 스펙을 예제와 함께 소개해 주세요