Certificate/정보처리기사

[2과목 소프트웨어 개발] 통합 구현 - 045. 개발 지원 도구

S_sun 2024. 6. 24. 10:41

1. 통합 개발 환경 (IDE; Integrated Development Environment)

  • 코딩, 디버스, 컴파일, 배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램에서 처리할 수 있도록 제공하는 소프트웨어적인 개발 환경
  • 하나의 인터페이스로 통합하여 제공
  • 통합 개발 환경 도구 기능
    • 코딩(Coding) : 프로그래밍 언어로 프로그램을 작성하는 기능
    • 컴파일(Compile) : 고급언어로 된 프로그램을 컴퓨터가 이해할 수 있는 목적 프로그램으로 번역하여 컴퓨터에서 실행 가능한 형태로 변환하는 기능
    • 디버깅(Debugging) : 소프트웨어나 하드웨어의 오류나 잘목된 동작, 즉 버그를 찾아 수정하는 기능
    • 배포(Deployment) : 소프트웨어를 사용자에게 전달하는 기능

2. 빌드 도구

  • 소스 코드 파일을 컴퓨터에서 실행할 수 있는 제품 소프트웨어로 변환하는 과정 또는 결과물
  • 전처리(Preprocessing), 컴파일(Compile) 등 작업을 수행하는 소프트웨어
  • Ant(Another Neat Tool)
    • 아파치
    • XML 기반의 빌드 스크립트 사용
    • 자유도, 유연성 높아 복잡한 빌드환경에 대처 가능
    • 표준이 없어 개발자가 모든 것을 정의하여 스크립트의 재사용이 어려움
  • Maven
    • 아파치
    • Ant 대안으로 개발
    • 규칙, 표준이 존재하여 예외 상황만 기록하면 됨
    • 컴파일과 빌드를 동시 수행
    • 의존성을 정정하여 라이브러리를 관리
  • Gradle
    • Ant / Maven 보완하여 개발
    • 한스도커
    • 안드로이드 스튜디오의 공식 빌드 도구
    • Maven과 동일하게 의존성을 황용
    • Groovy 기반 빌드 스크립트 사용

3. 기타 협업 도구

  • 프로젝트 및 일정 관리
    • 프로젝트와 개별 업무 진행상태, 일정 공유
    • 구글 캘린더, 분더리스트, 트렐로, 지라, 플로우
  • 정보 공유 및 커뮤니케이션
    • 주제별로 정보 공유하고 대화
    • 파일관리 간편 / 의사소통 자유로움
    • 슬랙, 잔디, 태스크월드
  • 디자인
    • UI나 이미지 정보를 코드화하여 개발자에게 전달
    • 스케치, 제플린
  • 기타
    • 에버노트, 스웨커, 깃

 

 

📖 Reference
 

2023 시나공 정보처리기사 필기 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

728x90
반응형