Post

혼공얄코 6주차 미션

6주차 미션

결국 마지막까지 지각해버린 지각쟁이 입니다.

최근 개발자로 진로변경을 해보려고 이리저리 지원서는 넣었는데 서류통과조차 하나도 안되네요…

합격시켜주세요

너무 간단한 쇼핑몰 프로젝트만 진행해서 담당자 분이 싫어하셨나… 아니면 GPT때문에 안뽑는건가…

국비지원이나 부트캠프에 들어가야 하나… 생각도 많아지고 우울하기도 했습니다.

그러다 문득 오늘 새벽 다 읽어가는 혼공얄코 책을 보며 “그래도 책 한권은 다 읽었다” 라는 생각이 들었고 좀 기분이 나아졌습니다 ㅎㅎ

그래서 조금 늦었지만 탈주하지 않고 혼공단 마지막 포스팅을 올리게 되었습니다.

기본 미션

Ch.04(04-5) 확인 문제 풀고 인증하기(p. 340 ~ 341)

  1. 다음 중 문장에 들어갈 알맞은 단어를 보기에서 찾아 작성해 보세요

    컴퓨터에 설치된 프로그래밍 언어의 경로를 프로그램에 알려주기 위해 ( 환경 변수 )가 사용됩니다.

    소프트웨어를 개발하는 도중 이미 개발된 유용한 기능을 넣기 위해 ( 라이브러리 )를 받아 사용할 수 있습니다

    프로그램을 만들 떄 필요한 도구들을 제공하는 것은 ( SDK ), 프로그램의 기초 설계를 미리 구성해둔 것을 ( 프레임 워크 ) 라고 합니다.

  2. 다음 중 틀린 것을 고르세요
    1. 패키지 매니저는 언어에 따라 디버그나 빌드에도 사용될 수 있습니다.
    2. 환경 변수의 값은 프로그램의 코드에 들어갑니다.
    3. JVM은 JRE에 포함됩니다.
    4. SDK는 개발자 편의를 위해 제공됩니다.
    5. 라이브러리는 개발자가 작성하는 코드에 import되어 사용됩니다.

    정답 : b 환경변수의 값은 프로그램 코드외 바깥에 존재한다

  3. 다음 중 나머지 넷과 종류가 다른 하나를 고르세요
    1. apt-get —- 리눅스 기반 패키지 매니저
    2. pip —- 파이썬 기반 패키지 매니저
    3. Gradle —- 자바기반 패키지 매니저
    4. JDK —- 자바기반 SDK 툴
    5. NPM —- Node 기반 패키지 매니저

    정답 : d번 만 피키지 매니저가 아님

  4. 다음 용도 중 환경 변수를 사용하기 적합하지 않은 것을 고르세요
    1. 소프트웨어가 사용할 언어가 설치된 위치
    2. 외부에 노출되어서는 안되는 코드
    3. 소프트웨어 버전 정보
    4. 실제로 배포될 컴퓨터인지 여부
    5. 소프트웨어를 실행할 서버의 식별값

    정답 : c번 소프트웨어 버전 정보는 공개되어야 하며 딱히 환경변수로 등록할 필요가 없다

추가 미션

깃, 깃 호스팅 서비스 강의 듣고 정리하기(p. 346 ~ 354)

버전 관리 이해하기

대부분의 프로젝트에서 2이상의 개발자가 동시에 많은 기능을 추가하고 코드를 변경한다.

이 경우 충돌이 발생 할 수 있고 이로 인해 오류가 발생한다.

따라서 이러한 충돌을 방지하기 위한 시스템으로 버전 관리 시스템이 필요하다.

깃 이란?

분산형 버전 관리 시스템이며 리누스 토르발스가 개발하고 오픈소스 형태로 공개되어 있습니다.

특징

  1. 이력 기록 및 추적 가능

    누가, 언제, 어떤 파일을, 어떻게 수정했는지 이력을 저장하여 충돌이 발생하고 문제가 생겼을때 복원이 가능합니다.

  2. 원격 저장소 및 공유

    원격 저장소, 로컬 저장소로 코드를 분산하여 저장 — 소스코드와 변경이력을 모두 저장하기에 원격 저장소가 망가져도 로컬 저장소(개발자)로 복원이 쉽습니다.

  3. 변경 이력 병합

    동일한 소스 코드를 변경 이력을 통합할 수 있습니다. (git merge)

깃 허브란?

깃 프로젝트 호스팅을 지원하는 서비스로 개발자가 손쉽게 원격저장소로 지정하고 깃을 사용할 수 있게 만들어주는 웹 서비스

This post is licensed under CC BY 4.0 by the author.

Trending Tags