본문 바로가기

전체 글

(7)
소프트웨어공학 중간고사 내용 핵심정리 [1장] 소개 1. 소프트웨어의 특징과 그 유형에 대하여 설명하시오. - 소프트웨어의 특징 : 비가시성, 유연성, 순응성, 변경성, 복잡성 - 유형 : 주문형 소프트웨어, 패키지 소프트웨어, 임베디드 소프트웨어 소프트웨어의 종류 특징 사용되는 카피의 수 요구되는 하드웨어 성능 개발 인력 주문형 소프트웨어 주문형으로 각자에게 맞는 프로그램을 제공하기에 사용되는 범위가 적고, 용도가 한정되어 있다. 적다 낮음 많다 패키지 소프트웨어 패키지화해서 상업적으로 판매하는 소프트웨어 (엑셀, 한컴, 워드, notion 등) 중간 높음 중간 임베디드 소프트웨어 다른 시스템에 내장된 소프트웨어 많다 낮다 적 2. 개발작업의 특징에 대하여 설명하시오. - 소프트웨어는 단순 공장에서 찍어내는 것이 아니기에 다음과 같은 어려..
람다식(Lambda)이란? 1. 람다식이란? 람다식은 익명 함수(Anonymous Function)의 한 형태로, 메서드를 하나의 식으로 간결하게 표현하는 방법이다. 2. 람다식의 장점과 단점 장점: 코드의 간결성: 람다식을 이용하면 익명 함수를 간결하게 표현할 수 있어 코드의 가독성을 높일 수 있다. 함수형 프로그래밍 지원: 람다식을 이용하여 함수를 값으로 다룰 수 있기 때문에 함수형 프로그래밍의 장점을 활용할 수 있다. 단점: 복잡한 로직의 표현: 일부 복잡한 로직은 람다식으로 표현하기 어렵거나 가독성이 떨어질 수 있다. 디버깅의 어려움 : 익명함수이기에 디버깅을 할 때 해석하기 어렵다. 3. 람다식, iterator, for 예시 람다식 예시 // 람다식 예시 import java.util.ArrayList; import j..
싱글톤 패턴이란? 싱글톤 패턴이란? 싱글톤에 대해 위키피디아는 다음과 같이 정의하고 있다. 더보기 소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. 즉, 싱글톤 패턴은 특정 인스턴스가 오직 하나만 존재하도록 보장하는 소프트웨어 설계 패턴이다. 전역 변수를 사용하지 않고도 해당 객체를 전역적으로 접근 할 수 있게 되며 공유 자원에 대한 동시 접근을 제어할 수 있다...