진짜 개발자
본문 바로가기

Software Engineering (총 30개)

Build Tool - 빌드도구란(Build Tool) 빌드도구란?- 소스 코드를 컴파일, 테스트, 정적분석 등을 실히하여 실행 가능한 애플리케이션으로 자동 생성하는 프로그램- 계속해서 늘어나는 라이브러리 자동 추가 및 관리- 프로젝트를 진행하며 시간이 지남에 따라 라이브러리의 버전을 자동으로 동기화 배경- 웹, 앱 프로그래밍 개발이 발전하며 어플을 개발함에 있어 필요한 라이브러리도 많아지게 되었다 이 많은 라이브러리를 직접 다운받아서 추가하여 사용하는 방법도 있지만 많은 번거로움이 이따른다 이때문에 발생한것이 빌드 도구이다. 종류- Ant- Maven- Gradle 1. Ant특징- XML기반 빌드 스크립트를 개발- 규칙이 없다- 절차적이다 (명확한 빌드 절차 정의가 필요하다)- 생명주기를 갖지 않아 각각의 Target에 대한 의존관계와 작업을 정의해 주어..
1. 버전 관리란? - 수정중 *버전관리란? - 버전관리란 파일의 변화를 시간에 따라 기록하고 나중에 특정 시점의 파일을 다시 꺼내와 적용하여 사용할 수 있도록 파일의 변화를 관리하는 것이다. *VCS(버전관리 시스템) - 버전관리 시스템이란 버전관리를 손쉽게 할 수 있도록 도움을 주는 시스템을 일컫는다 Git 같은 프로그램들이 해당한다 *이점 1. 파일을 잘못 고쳤을 때 손쉽게 파일을 이전 상태로 되돌릴 수 있다.2. 시간에 따른 수정 내용을 비교할 수 있다.3. 협업중 어떠한 사람이 문제를 일으켰는지 추적할 수 있다. *버전관리 종류1. 로걸버전 관리 - 자신의 로컬로 파일을 복사하여 사용하는 방법 단점 : 실수로 인해 파일이 손상되거나 잘못 수정하는 경우가 잦다 2. 중앙집중식 버전관리(CVCS) - 다른 개발자와 함께 작업을 ..
싱글톤 패턴(Singleton Pattern) 싱글톤 패턴이란 - 클래스 로더당 하나의 인스턴스만 존재할 수 있는 클래스 예를 들어 1. 학생들의 학점을 관리하는 관리 객체가 있다고 하자 2. A학생 객체 , B학생 객체 , C학생 객체가 관리객체에 등록이 되고 3. 시험을 보고 시험점수가 관리객체에 저장이 되었다 4. 그런데 만약 관리 객체가 하나더 생성 되었다고 하자 이 때 A,B,C 학생들이 자신의 시험점수를 새로 만들어진 관리 객체에 요구한다면 당연히 오류가 발생할 것이다. 이 처럼 객체가 여러개 존재 할 경우 오류가 발생할 확률이 있는 객체나 불필요하게 자원을 잡아먹는 경우를 방지하기 위해 객체를 하나만 유지하기 위해 사용되는 패턴이다. 사용법 1번째 방법 public class Manager{ private static Manager ma..