본문 바로가기

전체 글

(322)
[Java] 지역 변수, scope 그게 뭔데? 변수는 선언한 위치에 따라 지역 변수, 멤버 변수(클래스 변수, 인스턴스 변수)와 같이 분류됩니다. 지역 변수(Local Variable)는 이름 그대로 특정 지역에서만 사용할 수 있는 변수라는 뜻입니다. 특정 지역을 벗어나면 사용할 수 없고, 지역이라는 것은 변수가 선언된 코드 블록( { } ) 이겠죠? 지역 변수는 자신이 선언된 코드 블록 ( { } ) 안에서만 생존하고, 자신이 선언된 코드블록을 벗어나면 제거됩니다. 이렇게 된다면 이후에 접근할 수도 없겠죠? 예제를 보면서 설명해드리겠습니다. int m은 main{ }의 코드 블록안에서 선언되었습니다. 따라서 변수를 선언한 시점부터 main{ } 의 코드 블록이 종료될 때 까지 생존합니다. 또한, if{ } 블록 내부에서도 외부 블록에서 선언된 m에..
[Java] 자바 별찍기 java 를 배우고 나서 찝찝한게 남아있더라고요.. 바로 for 문으로 별찍기 인데.. 그때는 넘어갔지만 이번에는 넘어가기 싫어서 몇 시간동안 파보았습니다.. 아마 많은(?) 분들도 별찍기 정말 힘드셨을텐데요. 인터넷을 참고해 다양한 예제들을 풀어봤습니다. 물론 제가 적은 코드만이 정답이라곤 할 수 없겠습니다. * ** *** **** ***** public static void main(String[] args) { for (int i = 1; i
Git cherry-pick 충돌 저희가 Topic 2 버전을 cherry-pick 하기 위해서는 Topic 1 버전과 Topic 2 버전의 차이점을 찾아내야 합니다. 이 버전간의 차이점을 찾기 위해서는 3 way merge 방법을 쓰면 되는데요. 3 way merge를 이용하여 base를 Topic 2의 이전버전을 지정하면 t2라는 부분이 추가된 것을 알 수 있습니다. 이 두 버전의 어떤 변경점이 있었는지, Version 5가 만들어졌을때의 working copy를 비교해서 cherry-pick 한 결과인 Version 6을 만들 수 있는겁니다. 그렇다면 Version 6에서 무엇이 만들어질까요? 아마 첫줄은 Version 3( base ) 에는 변화가 없으므로 base 내용이 그대로 들어올 것 입니다. 다음 줄은 변화가 생긴 m1이 ..