Software Engineering (총 30개) 썸네일형 리스트형 Gradle-03) gradle 테스크란? 테스크란?- gradle은 명령에의해 테스크(Task)를 수행하는 프로그램이다- gradle compileJava , gradle run 등 명령어를 통해 실행하는 것들이 모두 테스크 이다 테스크 정의- 테스크는 사용자가 정의할 수 있다. - build.gradle에 테스크를 기술해두면 그것을 gradle 명령으로 호출시켜 실행 가능하다. 테스크 정의 방법1. task 테스크명 {... 수행할 문장 ...} 2. task (테스크명) {... 수행할 문장...} 3.task ('테스크명') {... 수행할 문장...} ex) task hello {println('hello 테스크')} 실행 => $ gradle hello Gradle-02) build.gradle 파일 구조와 분석 build.gradle 파일 - # gradle build 명령어로 인해 실행되는 파일(gradle 명령으로 수행하는 처리는 "build.gradle"의 파일의 내용을 바탕으로 실행 된다)1. repositories - gradle이 필요한 라이브러리를 자동으로 다운로드 하기위해 사용하는 저장소 - jcenter() 과 mavenCentral()이 주로 사용된다- jcenter() 과 mavenCetneral()은 Gradle의 메소드이다. 저장소 종류1) Maven 중앙 저장소 - mavenCentral()2) JCenter 저장소 - jcenter() 2. Dependencies- 저장소에서 필요한 라이브러리를 사용하기위한 문장 의존문 종류1) implementation 'com.google.guav.. Build Tool - 빌드도구란(Build Tool) 빌드도구란?- 소스 코드를 컴파일, 테스트, 정적분석 등을 실히하여 실행 가능한 애플리케이션으로 자동 생성하는 프로그램- 계속해서 늘어나는 라이브러리 자동 추가 및 관리- 프로젝트를 진행하며 시간이 지남에 따라 라이브러리의 버전을 자동으로 동기화 배경- 웹, 앱 프로그래밍 개발이 발전하며 어플을 개발함에 있어 필요한 라이브러리도 많아지게 되었다 이 많은 라이브러리를 직접 다운받아서 추가하여 사용하는 방법도 있지만 많은 번거로움이 이따른다 이때문에 발생한것이 빌드 도구이다. 종류- Ant- Maven- Gradle 1. Ant특징- XML기반 빌드 스크립트를 개발- 규칙이 없다- 절차적이다 (명확한 빌드 절차 정의가 필요하다)- 생명주기를 갖지 않아 각각의 Target에 대한 의존관계와 작업을 정의해 주어.. 1. 버전 관리란? - 수정중 *버전관리란? - 버전관리란 파일의 변화를 시간에 따라 기록하고 나중에 특정 시점의 파일을 다시 꺼내와 적용하여 사용할 수 있도록 파일의 변화를 관리하는 것이다. *VCS(버전관리 시스템) - 버전관리 시스템이란 버전관리를 손쉽게 할 수 있도록 도움을 주는 시스템을 일컫는다 Git 같은 프로그램들이 해당한다 *이점 1. 파일을 잘못 고쳤을 때 손쉽게 파일을 이전 상태로 되돌릴 수 있다.2. 시간에 따른 수정 내용을 비교할 수 있다.3. 협업중 어떠한 사람이 문제를 일으켰는지 추적할 수 있다. *버전관리 종류1. 로걸버전 관리 - 자신의 로컬로 파일을 복사하여 사용하는 방법 단점 : 실수로 인해 파일이 손상되거나 잘못 수정하는 경우가 잦다 2. 중앙집중식 버전관리(CVCS) - 다른 개발자와 함께 작업을 .. 옵저버 패턴(Observer Pattern) 옵저버 패턴이란 주제(Subject) 객체 에서 상태가 바뀐다면그것을 구독하고 있는 관찰자(Observer)에게 자동으로 연락을하여 구독자들의 상태를 갱신(Update) 하는 것을 말한다. *장점과 특징 - 상태(데이터)의 주체는 주제(Subject) 객체이다. - 주제(Subject) 객체와 관찰자(Observer)가 서로 독립적이다 ( 주제(Subject) 객체의 변화와 관찰자(Observer)의 변화가 있어도 서로에게는 아무런 영향이 없다 ) - 고로 추가와 삭제가 용이하다 * 소스코드 주소 : https://github.com/galid1/designpatterns/tree/master/src/observerpattern => 기상청에 YTN , MBC , JTBC가 기상 정보를 관찰하고 있다가 .. 싱글톤 패턴(Singleton Pattern) 싱글톤 패턴이란 - 클래스 로더당 하나의 인스턴스만 존재할 수 있는 클래스 예를 들어 1. 학생들의 학점을 관리하는 관리 객체가 있다고 하자 2. A학생 객체 , B학생 객체 , C학생 객체가 관리객체에 등록이 되고 3. 시험을 보고 시험점수가 관리객체에 저장이 되었다 4. 그런데 만약 관리 객체가 하나더 생성 되었다고 하자 이 때 A,B,C 학생들이 자신의 시험점수를 새로 만들어진 관리 객체에 요구한다면 당연히 오류가 발생할 것이다. 이 처럼 객체가 여러개 존재 할 경우 오류가 발생할 확률이 있는 객체나 불필요하게 자원을 잡아먹는 경우를 방지하기 위해 객체를 하나만 유지하기 위해 사용되는 패턴이다. 사용법 1번째 방법 public class Manager{ private static Manager ma.. 이전 1 2 3 4 다음