본문 바로가기

전체 글

(90)
데이터 타입(Data Type) 데이터 타입(Data Type) 변수에 저장될 데이터의 형식을 나타내는 것으로 변수에 값을 저장하기 전에 문자형, 정수형, 실수형 등 어떤 형식의 값을 저장할지 데이터 타입을 지정해 변수를 선언해야 한다 데이터 타입의 유형 유형 기능 예 정수 타입 (Integer Type) 정수, 즉 소수점이 없는 숫자를 저장할때 사용 1,-1,10,-100 부동 소수점 타입 (Floating Point Type) 소수점 이하가 있는 실수를 저장할 때 사용 0.123 x 10^2, -1.6 x2^3 문자 타입 (Character Type) 한 문자를 저장할 때 사용 작은따옴표('')안에 표시 'A', 'a', '1', '*' 문자열 타입 (Character String Type) 문자열을 저장할 때 사용 큰따옴표("")..
빌드 자동화 도구 빌드 자동화 도구 빌드는 소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행 파일로 만드는 과정 이러한 빌드를 포함해 테스트 및 배포를 자동화하는 도구를 빌드 자동화 도구라 함 Jenkins Java 기반의 오픈 소스 형태로 가장 많이 사용되는 빌드 자동화 도구 서블릿 컨테이너에서 실행되는 서버 기반 도구 SVN, Git 등 대부분의 형상 관리 도구와 연동이 가능 여러 대의 컴퓨터를 이용한 분산 빌드나 테스트가 가능 Gradle Groovy를 기반으로 한 오픈 소스 형태의 자동화 도구로 안드로이드 앱 개발 환경에서 사용 안드로이드 뿐만 아니라 플러그인을 설정하면 Java, C/C++, Python 등의 언어도 빌드가 가능 Groovy를 사용해서 만든 DSL(Domain Specific Langu..
소프트웨어 버전 관리 도구 소프트웨어 버전 관리 도구 공유 폴더 방식 : 버전 관리 자료가 로컬 컴퓨터의 공유 폴더에 저장돼 관리되는 방식 클라이언트/서버 방식 : 버전 관리 자료가 중앙 시스템(서버)에 저장돼 관리되는 방식 분산 저장소 방식 : 버전 관리 자료가 하나의 원격 저장소와 분산된 개발자 PC의 로컬 저장소에 함께 저장돼 관리되는 방식 Subversion(SVN) : CVS(Concurrent Version System)를 개선한 것으로 클라이언트/서버 구조이며 아파치 소프트웨어 재단에서 2000년 발표 Git : 리누스 토발즈가 2005년 리눅스 커널 개발에 사용할 관리 도구로 개발한 이후 주니오 하마오에 의해 유지 보수되고 있음 Git 명령어 add 작업 내역을 지역 저장소에 저장하기 위해 스테이징 영역에 추가 re..
소프트웨어 버전 등록 과정 소프트웨어 버전 등록 과정 가져오기(Import) : 개발자가 저장소에 신규 파일을 추가 인출(Check-Out) : 수정 작업을 진행할 개발자가 저장소에 추가된 파일을 자신의 작업 공간으로 인출 예치(Commit) : 인출한 파일을 수정한 후 설명을 붙여 저장소에 예치 동기화(Update) : 커밋 후 새로운 개발자가 자신의 작업 공간을 동기화(Update) 차이(Diff) : 새로운 개발자가 추가된 파일의 수정 기록을 확인하면서 이전 개발자가 처음 추가한 파일과 이후 변경된 파일의 차이를 확인
소프트웨어 패키징 형상관리(SCM) 소프트웨어 패키징 형상관리(SCM; Software Configuration Management) 소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동 -형상 관리 기능 형상 식별 : 형상 관리 대상에 이름과 관리 번호를 부여하고 계층(Tree) 구조로 구분해 수정 및 추적이 용이하도록하는 작업 버전 제어 : 소프트웨어 업그레이드나 유지 보수 과정에서 생성된 다른 버전의 형상 항목을 관리하고 이를 위해 특정 절차와 도구(Tool)를 결합시키는 작업 형상 통제(변경 관리) : 식별된 형상 항목에 대한 변경 요구를 검토해 현재의 기준선(Base Line)이 잘 반영될 수 있도록 조정하는 작업 형상 감사 : 기준선의 무결성을 평가하기 위해 확인, 검증, 검열 과정을 통해 공식적..
소프트웨어 설치/사용자 매뉴얼 작성 소프트웨어 설치/사용자 매뉴얼 작성 소프트웨어 설치 매뉴얼 작성 소프트웨어 설치 매뉴얼은 개발 초기에서부터 적용된 기준이나 사용자가 소프트웨어를 설치하는 과정에 필요한 내용을 기록한 설명서와 안내서 -소프트웨어 설치 매뉴얼 작성 순서 기능 식별 : 소프트웨어의 개발 목적과 주요 기능을 흐름 순으로 정리해 기록 UI 분류 : 설치 매뉴얼을 작성할 순서대로 UI를 분류한 후 기록 설치 파일/백업 파일 확인 : 폴더 위치, 설치 파일, 백업 파일 등의 개별적인 기능을 확인해 기록 Uninstall 절차 확인 : 직접 Uninstall을 수행하면서 그 순서를 단계별로 자세히 기록 이상 Case 확인 : 설치 과정에서 발생할 수 있는 다양한 Case를 만들어 확인, 해당 Case에 대한 대처법을 자세하게 기록 최..
디지털 저작권 관리(DRM) 디지털 저작권 관리(DRM) 디지털 저작권 관리(DRM) 저작권자가 배포한 디지털 콘텐츠가 저작권자 의도한 용도로만 사용되도록 디지털 콘텐츠의 생성, 유통 이용까지의 전 과정에 걸쳐 사용되는 디지털 콘텐츠 관리 및 보호 기술 -기술 요소 암호화(Encryption) : 콘텐츠 및 라이선스를 암호화하고 전자 서명을 할 수 있는 기술 키 관리(Key Management) : 콘텐츠를 암호화한 키에 대한 저장 및 분배 기술 암호화 파일 생성기(Packager) : 콘텐츠를 암호화된 콘텐츠로 생성하기 위한 기술 식별 기술(Identification) : 콘텐츠에 대한 식별 체계 표현 기술 저작권 표현(Right Expression) : 라이선스의 내용 표현 기술 정책 관리(Policy Management) : ..
릴리즈 노트(Release Note) 릴리즈 노트(Release Note) 릴리즈 노트(Release Note) 개발 과정에서 정리된 릴리즈 정보를 소프트웨어의 최종 사용자인 고객과 공유하기 위한 문서 -작성 순서 모듈 식별 : 모듈별 빌드 수행 후 릴리즈 노트에 작성될 내용 확인 릴리즈 정보 확인 : 릴리즈 노트 및 소프트웨어 이름, 릴리즈 버전 및 날짜, 노트 날짜 및 버전 등 확인 릴리즈 노트 개요 작성 : 소프트웨어 및 변경사항 전체에 대한 간략한 내용 작성 영향도 체크 : 버그나 이슈 관련 내용 또는 해당 릴리즈 버전에서의 기능 변화가 다른 소프트웨어나 기능을 사용하는데 미칠 수 있는 영향 기술 정식 릴리즈 노트 작성 : Header(머릿말), 개요, 영향도 체크 항목을 포함해 정식 릴리즈 노트에 작성될 기본 사항 작성 추가 개선 ..