본문 바로가기

eclipse, maven : Cannot change version of project facet Dynamic Web Module to 3.0 workspace\ProjectName\.settings\org.eclipse.wst.common.project.facet.coreedit : Project -> Properties -> Project Facets -> select version
탐구는 프로그래머의 기본 자세이다. 프로그래머의 기본 자세엔 탐구가 있다고 생각한다.무척 주관적인 생각이며 아래에 왜 그런 생각을 하는지 적어본다. 돈을 받으면서 개발업무를 한 지 벌써 4년을 채워가고 있다.이렇게 4년을 일하면서 만난 사람도 여럿이다. 회사업무로 만난 사람들, 그렇지 않은 사람들. 어쨋거나 주위에 프로그래머가 꽤 있고, 그 프로그래머들과는 어찌되었든 프로그래밍 얘기를 하게 된다. 그럼 여기서 '아 저 사람 닮고 싶다.' 하는 롤모델이 생기기 마련이다. 내가 롤모델로 생각하는 프로그래머들은 다른 부분에서도 강점을 보이지만, 모두 경력이 많아서인지 지식이 풍부하다. 물론 경력이 적음에도 내 롤모델로 살포시 포함되어있는 사람도 있다. 마찬가지로 지식이 풍부하다. 그리고 이들은 하나같이 공통점을 가지고 있다. 뛰어난 탐구능력은 ..
트렐로를 사용해보고. 프로그래밍을 떠나 협업에 있어 가장 중요한 요소는 커뮤니케이션이라고 생각합니다.그러기때문에 많은 회사에서 자체로 협업툴을 직접 개발하기도 하고,그 협업툴을 상용화 시키기도 합니다. 전 그렇게 나온 협업툴 중 트렐로를 사용하였었습니다.기획단계부터 잦은 혼선. 팀원간의 업무 이해도 부족으로 일정의 딜레이. 서로의 업무에 대해 알지 못하는 상황에서 서비스 배포에 따른 버그발생 등.생각해보면 참 힘들었던 시간들이었습니다.그 시간들을 겪으면서 꾸준히 커뮤니케이션 툴을 제안을 해왔고. 시범적으로 적용한 결과를 적어볼까 합니다.(트렐로의 사용법에 대해서는 많은 사람들이 안내해주고 있으니 따로이 적지 않겟습니다.) 사용했던 방식은 팀단위로아이디어단계 ( 아직 실체가 없고 구상중인 것 들에 대한 리스트 )해야하는 업무 ..
encoding : 원문, 암호화문 눈으로 볼 수 있는 서비스 (Encoding Convertors) html entities, URL, Base64, Quoted Printable, MD5, SHA1, 그리고 섞는 것도 가능 http://www.webatic.com/run/convert/html_entities.php
java : 문득 왜 로컬변수는 초기화를 안할까에 대한 생각. field variable. heap memory에 올라가는 변수.local variable. stack memory에 올라가는 변수. heap, static memory에 올라가는 기본형 변수들은 초기화가 된다.그러나 stack memory에 올라가는 변수들은 초기화되지 않는다. stack memory 의 특성은 push, pop 등을 하며 어떤 목적을 가지고 계산을 하는데에 쓰이는 메모리.즉, local variable은 프로그래머가 어떤 목적을 가지고 선언을 하며 그 목적은 계산이다.data를 선언할 때 이미 목적을 가지고 있기 때문에분명 data를 할당할 것이라 생각하기때문에 설계차원에서 초기화를 하지 않도록 설계되었다. (내 생각)대신 heap memory에는 기본으로 초기화를 해준다.그 값이 ..
persona 를 활용한 예 업무로 기존에 제공되던 서비스에 대한 리뉴얼을 맡게 되었다. 처음에 리뉴얼 전에 유지보수가 너무 힘든 시스템을 최대한 유지보수가 쉬운 방향으로 코드레벨에서 수정을 하였다.우선 유지보수가 쉬운 방향으로 코드레벨을 수정하고 나니 한가지 문제에 봉착했다.말은 리뉴얼인데 기존 시스템에서 더 나은 방향으로 도저히 생각할 수가 없었다.그래서 곰곰히 생각하다보니 나를 이렇게 꽉 막히게 만든 부분이 서비스의 메뉴에 있다는 데에 잠정적으로 결론을 내렸다.메뉴의 구성이 개발자의 편의성에 맞추어져있었고,개발자의 편의에 맞춰진 이 메뉴는 나로 하여금 더 이상 더 나은 생각을 하지 못하게끔 막고 있었다. 그래서 서비스가 가진 특징들부터 정의를 해보았고 각각의 특징들을 기준으로 서비스의 메뉴를 재구성하기 시작했다.한창 메뉴를 재..
스노우보드 비시즌엔 자전거를 타보자 벌써 사이클을 탄지 3년이 훌쩍 넘었다.그만큼 사이클 속도가 빨라졌고, 업힐이라 하는 언덕오르는 데에 걸리는 시간도 단축되었다.마찬가지로 난 그만큼 늙었다. 유유... 그냥 동네앞이나 다니던 용도로 산 것이 아니라 자전거를 즐기기 위해 산 첫 자전거는 아래의 엠티비였다. 위 자전거는 유사시에 산악용으로도 사용할 수 있다고 자전거포 사장님께 얘길 들었었고. 오와 대박 이라면서 구매했던 기억이 나지만 저 자전거를 끌고 산을 가 본 기억이 없다.뭐랄까... 나에게는 맞지않는 용도의 자전거를 괜히 비싼 돈 주고 산 그런 자전거였다.그리고...누군지 .. 이단옆차기로 저승구경시켜줘야하는 녀석이 저 엠티비를 훔쳐갔다. 한동안 실의에 빠져 한강으로 라이딩도 못나가고 게임회사 근무한다는 것을 핑계로 게임만 주구장창 하..
javascript : string 은 immutable call by referrence와 call by value 에 대한 차이점에 대한 이해가 중요합니다. javascript 의 primitive type 들은 모두 call by value 로object type 들은 모두 call by refrerrence 로 데이터 연산이 일어나는데.string 은 immutable 성격을 가지게 하기 위해 object 이지만,call by value 로 데이터 연산이 일어납니다. 위의 경우를 이해하고 있지 않으면,코드 재사용시에 발생할 수 있는 오류를 막을 수 있습니다.