개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치다. 사람들은 브랜치 모델이 Git의 최고의 장점이라고, Git이 다른 것들과 구분되는 특징이라고 말한다. 당최 어떤 점이 그렇게 특별한 것일까. Git의 브랜치는 매우 가볍다. 순식간에 브랜치를 새로 만들고 브랜치 사이를 이동할 수 있다. 다른 버전 관리 시스템과는 달리 Git은 브랜치를 만들어 작업하고 나중에 Merge 하는 방법을 권장한다. 심지어 하루에 수십 번씩해도 괜찮다. Git 브랜치에 능숙해지면 개발 방식이 완전히 바뀌고 다른 도구를 사용할 수 없게 된다. 브랜치란 무엇인가 Git이 브랜치를 다루..
JVM JVM은 자바 소스코드로부터 만들어지는 자바 클래스 파일(.class)을 실행할 수 있다. JVM은 플랫폼에 의존적이다. 예를들어 리눅스의 JVM과 윈도우즈의 JVM은 다르다. 하지만 컴파일된 바이트 코드는 어떤 JVM에서도 동작시킬 수 있기 때문에 java는 플랫폼에 독립적이다. Class Loader 자바는 동적 로드, 즉 컴파일타임이 아니라 런타임에 클래스를 처음으로 참조할 때 해당 클래스를 로드하고 링크하는 특징이 있다. (필요할때마다 메모리에 찾고 없으면 올리기때문에 메모리에 중복으로 올라가는 클래스를 줄일 수 있다.) 이렇게 생성된 클래스파일들을 엮어서 JVM이 운영체제로부터 할당받은 메모리영역인 Runtime Data Area로 적재하는 역할을 Class Loader가 한다. 클래스 ..
- Total
- Today
- Yesterday
- 큰 수 만들기
- 정수 내림차순으로 배치하기
- 2019 카카오 공채
- 오블완
- 라면공장
- 찾아라 프로그래밍 마에스터
- 카카오2020 공채
- 2018 카카오 공채
- 티스토리챌린지
- 가장 큰 정사각형 찾기
- 카카오 2020 공채
- 프로그래머스
- 게리맨더링 2
- 괄호 변환
- Brainf**k 인터프리터
- 자바
- java
- 3954
- 단체사진 찍기
- 투포인터
- 짝지어 제거하기
- 17779
- 주사위 윷놀이
- 후보키
- programmers
- DP
- 문자열을 정수로 바꾸기
- 백준
- 17825
- 124 나라의 숫자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |