본문 바로가기
[실용주의 프로그래머] 고양이가 내 소스를 삼켰어요. [실용주의 프로그래머] 고양이가 내 소스를 삼켰어요. 출처 : 실용주의 프로그래머 - 가장 큰 약점은 약점을 보일 것에 대한 두려움이다. - 보쉬에 - 실용주의 프로그래머는 경력에 대한 책임을 지고, 자신의 무지나 실수를 인정하기를 두려워하지 않는다. - 누군가에게 어떤 일을 할 수 없다고, 혹은 늦어지거나 뭔가가 고장났다고 말하려고 다가가기 전에 잠깐 멈추고 자신의 목소리를 들어보라. 변명이 그럴싸하게 들리는가 아니면 멍청하게 들리는가? 상관에게는 또 어떻게 들릴까? 머리 속에서 대화를 진행시켜 보라. - 실수를 저지르거나 잘못된 판단을 내렸다면, 정직하게 인정하고 변명 대신에 다른 방안(대안)을 제안하도록 노력하라. “고양이가 내 소스코드를 삼켰어요” 라고 상관에게 말하는 것은 별 도움이 안 될 것이.. 2016. 7. 24.
starUML 에서 final field 마킹(표시)하는 방법 starUML 에서 final field 마킹(표시)하는 방법 final field 를 마킹(표시)하면 해당 field 의 오른쪽에 {frozen} 이라는 기호가 붙는다. final 로 마킹하고 싶은 field 를 선택한 후 [Properties] - [Detail] - [Changeability] 를 CHANGABLE 에서 "FROZEN" 으로 변경해주면 된다. changability, CHANGABLE, changeability, detail, Final, final field, Frozen, properties, StarUML, starUML 에서 final field 마킹(표시)하는 방법, 마킹, 방법, 표시 2016. 5. 24.
Good Engineer 의 5가지 조건 Good Engineer 의 5가지 조건 * Good Engineer 는 게으르다. Good Engineer 는 무엇이 고장났는지 정확히 모르는 상황에서 그것을 신경쓰고 시간을 쓰지 않는다. * Good Engineer 는 이기적이다. Good Engineer 는 가려운 곳이 있으면 스스로 가려운 곳을 긁을 product 를 생산해내며, 그것에 강하게 motivated 된다. 사실 가장 어려운 것은 고객이 원하는 것이 무엇인가 찾는 것인데, Engineer 자신이 고객이 된다면 feedback cycle 은 매우 빠르다. * Good Engineer 는 무식하다. 좋은 아이디어를 죽이는 한가지 방법은 그것에 대해 너무 많이 아는 것이다. 존재하는 모든 solution 에 대해 그리고 그것의 제약사항을 알.. 2016. 5. 3.
git 을 이용하여 svn repository 사용하기. git 을 이용하여 svn repository 사용하기. 출처 : http://viget.com/extend/effectively-using-git-with-subversion Repository Setup - $ git svn clone -s [svn 주소] [downloadPath] // -s 는 subversion repository 가 trunk/ branches/ tags/ 로 구성된 표준 layout 을 구성한다는 이야기이다. 위 명령어는 downloadPath 에 git repository 정보를 불러온다. 이 때 empty directory 는 불러오지 않는다. ( git 자체가 empty directory 를 track 하지 않는다. ) -svn:ignore 를 통해 ignore 된 파일.. 2016. 4. 24.
SVN 을 사용하면서 git 처럼 local commit 후에 searver 로 push 할 수 있나요? SVN 을 사용하면서 git 처럼 local commit 후에 server 로 push 할 수 있나요? - 구글링 해본 결과 svn 만 가지고는 No!! - 하지만 git svn 을 이용하면 svn server 에 git 방식( local commit 후 server push )으로 처리를 할 수 있다. http://aroundck.tistory.com/3351 2016. 4. 23.
Class Diagram 에 대한 구체적인 내용들. Class Diagram 에 대한 구체적인 내용들. 참조 : http://www.nextree.co.kr/p6753/ > - UML 에서 제공하는 기본 요소 외 추가적인 확장요소. - 으로 class 이름에 앞서 마킹한다. - 주로 사용되는 stereotype 은 , , , 등이 있다. - interface 의 경우 interface component 가 따로 있어 stereotype 을 사용하지 않아도 되며, abstract 의 경우도 stereotype 보다는 {abstract} 를 class 나 method 뒤에 붙이는 형태를 사용하는 것이 일반적이라고 한다. ( 일반적인지 검증 필요 ) > - abstract 메소드들은 italic 체로 표기하거나, {abstract} 를 class 이름 다음 혹.. 2015. 6. 28.
git commit message 수정 방법 git commit message 수정 방법 바로 직전에 Commit 한 녀석(HEAD) 의 message 를 수정할 때 > git commit --amend 나오는 Editor 화면에서 Commit message 를 수정한 후 저장하면 된다. HEAD 이전의 커밋 메시지를 수정하고자 하면 ( 예를 들어 2번째 전까지 수정하고자 하면 ) > git rebase -i HEAD~2 나오는 Editor 화면에서 변경을 원하는 커밋분의 pick 을 edit 로 수정하고, message 를 바꾼 후 저장한다. 아래 명령어들을 edit 로 수정한 커밋 개수만큼 수행한다. > git commit --amend > git rebase --continue 도중에 취소하고 싶다면 아래 명령을 수행한다. > git reba.. 2015. 3. 22.
Unity 5.0 출시 && 전면 무료화 선언!! Unity 5.0 출시 && 전면 무료화 선언!! 출처 : http://wlhermit.blog.me/220289639766 - Unity 5 엔진의 특징은 아래 링크에서 볼 수 있다. http://unity3d.com/kr/unity/engine-features - Unity 5.0 은 Personal Edition, Professional Edition 2가지 형태로 제공. Personal Edition 은 완전 무료. 스플래쉬 화면( Personal Edition 이라는 게 splash 로 보임 ) 제거를 제외한 모든 기능을 포함( 이전 버전에서는 다른 제약이 있었음 ) 하며, 완전 무료이다. 단!! Personal Edition 으로 1억 이상의 매출을 올린다면, Professional Editi.. 2015. 3. 22.
getter / setter 장단점 Getter / Setter 장단점 [ 장점 ] * 단순히 get, set 뿐만이 아니라 다른 일을 하고 싶을 때 유용하다. - validation 을 할 수 있다. - get, set 하는 값을 변형해서 set 하거나 return 할 수 있다. - 안의 구조를 숨길 수 있다. ( encapsulation ) - 안의 변수명을 숨길 수 있다. - 상속할 때 override 할 수 있다. - getter 와 setter 에 다른 access level 을 적용할 수 있다. - lazy loading 이 가능하다. - 몇몇 library, platform, framework 에서 이를 요구하기도 한다. ( reflection 등 이용 ) [ 단점 ] 단순한 get, set의 경우에는 mobile 환경에서 p.. 2015. 2. 12.
반응형