본문 바로가기

반응형
Persistence layer? Persistence 의 사전적 의미 : 지속됨DB 부분을 왜 Persistence layer 라고 하는지 계속 궁금했는데..답을 찾았다. 보통 변수나 객체 같은 것들은 메모리에 저장되어 영속적(지속적)이 보장되지 않는다. 컴퓨터가 종료되면 초기화 되기 때문에허나 파일이나, DB에 저장되면 영속성이 어느 정도 보장이 되어 해당 부분을 그렇게 칭한다.(물론 영원히 보장 되지는 않지만.. 태클 걸지 마시길..) 더보기
java main 메소드에 public static을 쓰는 이유 면접에서 어플리케이션을 실행하는 main 메소드에 public static을 사용하는 이유를 질문 했는데 명쾌하게 대답하지 못 했다.그래서 찾아 보았다. 그동안 너무 기본을 간과하고 있지 않았나 하는 생각을 한다. 1. static 을 붙이는 이유임기응변 식으로 너무 엉뚱한 대답을 했지만 이제라도 확실히 알면 되니까..main 메소드에 static을 붙이는 이유는 아무래도 main 메소드는 가장 먼저 실행되어야 할 메소드이기 때문이다.main 메소드가 선언되어있는 클래스는 어딘가에서 선언되어 new 로 객체를 생성하지 않는다.static 으로 선언된 변수나 메소드는 프로그램 로딩시 먼저 static 메모리에 로딩되니 가장 먼저 수행되어야하고 어디에서도 호출되지 않는 main 메소드는 당연히 static으.. 더보기
maven을 맹신 하다가.. 어제 후배 개발자가 build 시 오류가 난다고 하여 오류 수정을 하러 잠깐 지원을 해 줬는데. Eclipse와 SpringSource Tool Suite를 사용하고 있었다. 팀장님 께서 이클립스 보다 좋으니 이걸 사용하라고 했다면서.. 평소 툴 사용법이 궁금해서 이래 저래 설정된 옵션을 확인하고 있는데 Tool을 쓴다고 해놓은 프로젝트에 Spring project nature 조차 선언이 되어 있지 않았다.(Spring IDE plug-in을 설치하면, spring configuration 정보를 볼 수 있고 여러 설정을 할 수 있는 기능), 과연 도대체 어느 점에서 그 툴이 좋다고 생각하신걸까? 과연 써 보긴 하셨던 걸까? 그리고 이클립스 보다 좋다는 그 툴은 이클립스에 플러그인 된 형태로 있던데.... 더보기
Tiles vs Sitemesh, Composite View vs Decorator Composite View 패턴의 Tiles와 Decorator 패턴의 sitemesh 를 비교해 놓은 표 출처 : http://tiles.apache.org/framework/tutorial/pattern.html Aspect Composite View Decorator Reusability The different parts of the page (template and pieces) can be reused across the whole application. Each decorator can be reused, but the decoration itself can be applied to one page at a time. Ease of configuration Each page must be d.. 더보기
SVN(Subversion)의 용어 Trunk -. 소스의 주 개발 작업 폴더(프로젝트), 모든 프로그램 개발 작업은 trunk에서 시작한다. 최종 Production 상태 Branches -. Trunk 에서 뻗어져 나온 가지(메인 소스를 유지보수 또는 버그 수정용도로 사용 -. 프로젝트 내부의 작은 프로젝트의 개념 -. 메이저 버젼 업그레이드와 마이너 버젼 업그레이드로 구분 할 경우에 사용됨. -. 프로젝트를 진행하다보면 하나의 팀에서는 메이저 버젼이 업그레이드 된 버젼을 개발하는 팀이 있고, 현재 서비스 되는 버젼을 보완 하는 팀이 있다. 이런 경우 서로 개발하는 부분이 상이하기 때문에 해당 기능을 통해 각자 개발을 진행 할 수있다. -. 최종적으로는 Trunk에 merge 되어야 함.(프로젝트 상황에 따라 상이할 수 있음.) Tag.. 더보기

반응형