git 개발 도구를 설치하고 원격의 깃 저장소를 로컬로 가져올 수 있는가?
깃 디렉토리와 워킹 디렉토리를 설명할 수 있는가?
변경한 파일을 로컬 저장소로 백업하고 원격 저장소에 업로드 할 수 있는가?
clone/add/commit/push/pull 명령을 다룰 수 있는가?
git clone
원격 저장소의 저장소를 내 local에서 이용할 수 있게 그대로 복사해 가져온다.
git add
이 명령이 저장소에 새 파일들을 추가하진 않는다. 대신, 깃이 파일들을 지켜보게 한다. 파일을 추가하면, 깃의 저장소 “스냅샷”에 포함된다.
git commit
깃의 가장 중요한 명령어이다. 파일을 수정한 후, 저장소의 “스냅샷”을 찍기 위해 사용하는 명령어이다. 보통 “git commit -m “Message hear.” 형식으로 사용한다. -m은 명령어의 다음 부분을 메세지로 남긴다는 뜻이다.
git push
로컬 컴퓨터에서 작업하고 당신의 커밋을 깃허브에서 온라인으로도 볼 수 있기를 원한다면, 이 명령어로 깃허브에 변경사항을 “push”한다.
git pull
로컬 컴퓨터에서 작업할 때, 작업하고 있는 저장소의 최신 버전을 원하면, "git pull"을 통해 깃허브로부터 변경사항을 다운로드할 수 있다.
프로그래밍 관련 도구를 설치하고 설정할 수 있는가?
애플리케이션 빌드 유형을 설명할 수 있는가?
인터프리터 | 컴파일 | 하이브리드 | |
---|---|---|---|
설명 | 작성된 프로그램을 한 번에 기계어로 번역한 후 실행파일을 만들고, 이를 실행하는 방식으로 동작한다 | 해석기가 첫 문장부터 끝까지 한 문장씩 읽고 기계어로 번역한 후 실행하는 방식으로 동작한다 | 컴파일방식 + 인터프리터 방식으로 사용자에 의해 작성된 프로그램이 컴파일러에의해 중간코드로 변환되고, 이는 다양한 형태의 서로 다른 시스템에서 인터프리터에 의해 직접 실행한다 |
장점 | OS와 CPU에 상관없이 실행 가능하다 | 인터 프리터 방식보다 실행속도가 빠르다 | 컴파일 할때 문법검사가 완료되기 때문에 어느정도 기계어에 가깝게 변경이 된다 그래서 인터프리터 방식보다 실행속도가 빠르고 OS/CPU에 상관없이 프로그래밍 및 컴파일 가능하다 |
단점 | 컴파일 방식에 비해서 실행속도가 느리다 | OS나 CPU가 다르면 실행이 불가능하다 | |
예 | 자바스크립트, HTML, PHP | C | C# , JAVA |
class Hello {
public static void main(String[] args) {
//명령문
// ...
// ...
}
}
// Hello : 클래스명
// main : 메서드명, JVM이 명령문을 시작하는 입구
엔트리 포인트(entry point) 의미를 설명할 수 있는가?
시작하는 입구 또는 진입점을 뜻한다.
js는 첫줄 C는 main 함수에서 java는 main 메서드 부터가 엔트리 포인트이다.
자바 컴파일러를 사용하여 자바 소스를 컴파일 할 수 있는가?
.../src$javac Hello.java
- 컴파일할 때 소스 파일과 클래스를 파일을 분리할 수 있는가?
.../src$javac -d ../bin Hello.java
JVM을 사용하여 자바 클래스 파일을 실행할 수 있는가?
ddd
- 패키지에 소속된 클래스를 파일을 실행할 수 있는가?
$java -cp bin lang.Test1
텍스트 파일과 바이너리 파일을 구분하는 방법을 아는가?
Text 파일 | Binary파일 | |
---|---|---|
저장형식 | UTF-8, MS949등 특정 문자집합의 규칙에 따라 저장한다. | .ppt/.psd/.gif/.pdf 등 특정 애플리케이션에 맞춰 저장한다. |
파일보기 | 텍스트 편집기라면 파일보기가 가능하다. | 해당 파일의 포맷의 알고있는 프로그램만 가능하다. |
파일편집 | 텍스트 편집기는 모두 가능하다. | 해당 파일의 포맷을 지원하는 프로그램만 가능하다. (전용 프로그램이 필요하다) |
파일크기 | 파일크기가 크다 | 파일크기가 작다 |
예 | .java/.csv/.xml/.html/.cs/.js/.txt/.md/.properties등 | .pdf/.doc/.hwp/.ppt/.xls/.mp3/.avi/.gif/.jpg등 |