TIP 개발도구(SDK, IDE, 라이브러리, 프레임워크)를 이해 및 적용

       개발순서(코딩, 빌드, 디버깅, 배포)를 이해 및 적용

      깃& 깃허브 개념을 이해 및 적용 

 

개발 도구

 

1. SDK(Software Development Kit, 개발재료 모음)

  • 소프트웨어 개발을 위한 도구 모음
  • 주요 구성 요소(RedHat):
    컴파일러, 디버거, API, 설명서, 라이브러리, 편집기, 런타임/개발환경, 테스트/분석 툴, 드라이버
  • 구성 요소 모든 것을 알 필요는 없으며 계속해서 버전업그레이드 됨(변경되는 상황에 따라 작업 발생)

2. IDE(Integrated Development Environment,통합 개발 환경)

  • 프로그램 개발을 위한 환경 지원
  • 주요 구성 기능
    코딩, 디버그, 빌드 도구(컴파일 등), 배포, 인터페이스, 빌더, 플러그인, 리팩토링, GUI제공
  • SDK를 이용해서 편하게 개발할 수 있는 환경을 제공해주는 툴
    (개발자들이 말하는 이클립스, 인텔리제이 등은 IDE Tool)

3. 라이브러리(만들어진 개발 재료)

  • 특정 기능을 제공해주는 프로그램
  • 이미 남이 만들어 놓은 또는 가져다 쓸수 있는 정보, 기능

4. 프레임워크(**프레임워크)

  • 개발을 잘 할 수 있도록 만들어 놓은 공정(구조 + 순서 + 방식)
  • 개발자들도 무엇인지 알지만, 쉽게 정의못하는 어려운개념
    (딱, 개발을 위해 구조, 순서, 방식이 정의된 공정이라고 생각)

 

개발순서

 

1. 코딩

  • 실제 만들려는 프로그램 코드를 작성하는 작업
    (프로그램 전용 언어를 문법에 맞게 작성하여 개발하는행동)

2. 빌드

  • 내가 작성한 프로그램 코드가 실행되도록 하는 것(독립화)(컴파일+링킹)
    1.  프로그램언어(JAVA) >>
         - 사람들의 언어(컴퓨터는모름) 
        >> 컴퓨터 언어(CLASS)
        - 컴퓨터의 언어
    2.번역기 돌림
    (컴파일)


    3. 연결 작업
    - 작성된 코드가 이거 저거
      가져다 쓰라고 해서 연결

    4. 포장 작업
    - 실행을 위해
      필요한 것을
      하나로 패키징

3. 디버깅

  • 내가 작성한 코드에 문제가 있는지 체크
    (작성된 프로그램이 오류(문제)가 있을 때 해결을 위해 문제를 찾고 고치는 작업)
  • 정말 중요한 작업이며 때로는 수정보다 문제(위치, 원인)를 찾는 것이 더 어려움

4. 배포

  • 1-3번의 과정을 반복 후, 실제로 작업 결과를 적용시키는 것
    (완성이 된 프로그램을 적용 시키는것, 즉 결과물을 설치, 등록)

 

깃 & 깃허브

 

깃(Git)

  • 고급화된 협업을 위한 형상(버전) 관리 툴
  • 형상관리 > 작성한 코드의 히스토리를 보관해주는 기능
    협업지원 > 다른사람들과 협업코드 개발(가져오기, 병합하기 등)
    가지관리(Branch) > 개발 중 특정 부분을 여러가지 개발 방법으로 시도하도록 관리

깃허브(GitHub)

  • 말그대로 깃을 허브로 사용하는 것
  • 코드를 원격지에 저장하면 무료로 전송 저장가능
    공유(오픈소스), 상대코드를 보고 성장, 내코드를 어필

 

 

 

+ Recent posts