Code/그 외
-
[Git] Git 사용법Code/그 외 2021. 11. 22. 15:35
GitHub 소프트웨어 개발 프로젝트를 위한 소스코드 관리 서비스. 소스 코드 열람, 간단한 버그 관리, SNS 기능 등을 갖추고 있다. 관련 용어 커밋 (Commit) : 파일을 추가하거나 변경 내용을 로컬 저장소에 저장하는 작업. 푸시 (Push) : 파일을 추가하거나 변경 내용을 원격 저장소에 업로드하는 작업. 리모트 (Remote) : 서버 자체를 의미. 오리진 (Origin) : 주로 리모트 서버의 이름을 Origin으로 사용. 레파지토리 (Repository) : 리모트 서버 내에 구분되는 프로젝트 단위. 저장소라는 뜻을 가지고 있다. 브랜치 (branch) 시간의 흐름을 나누어 기록하는 방식의 작업 공간 개념이라고 보면 된다. 버전 유지를 하며 새로운 기능을 추가 및 버그 수정을 할 수 있는..
-
[JAVA] JVM / JRE / JDKCode/그 외 2021. 11. 22. 12:13
위의 그림에서 알 수 있듯, JRE는 JVM을 포함하고 JDK는 JVM을 포함한다. JVM (Java Virtual Machine) 자바가상머신 JVM은 자바 소스 코드로부터 만들어지는 자바 바이러니 파일(.class)을 실행할 수 있게 해준다. 플랫폼에 의존적이므로 리눅스의 JVM과 윈도우즈의 JVM은 다르다. 단, 컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있다. JVM이 하는 역할 바이너리 코드를 읽는다. 바이너리 코드를 검증한다. 바이너리 코드를 실행한다. 실행환경(Runtime Environment)의 규격을 제공한다. (필요한 라이브러리 및 기타파일) 그러므로, JVM은 자바 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 만들어주며, 메모리를 효율적으로 관리하고 최적화..