일하는 중에45 포틀릿 작성의 기본 요즘 짬짬이 포탈의 플러그인 중 하나인 포틀릿(Portlet) 개발을 하고 있다.처음 하는 일이라 몇 가지 궁금한 점이 있어서 Liferay 홈페이지에서 찾아보니 잘 정리가 되어 있다.원문의 내용을 요약해봤다. 원문 : http://www.liferay.com/web/meera.success/blog/-/blogs/liferay-mvc-portlet-development-introduction 요약 1. 포탈은 2개의 Phase로 나눠서 동작한다. 1) action phase 2) render phase 2. 개발자는 3개의 URL에 접근할 수 있다. 1) actionURL 2) renderURL 3) resourceURL 3. Action Phase에서 Render Phase로 값을 전달하는 방법 3가.. 2014. 12. 5. Mac OS X에서 PC용 키보드의 Home, End 매핑 일반 사용자 계정과 root 계정 모두에 적용해줬다. ~/Library/KeyBindings/DefaultKeyBinding.dict{/* Remap Home / End keys to be correct */"\UF729" = "moveToBeginningOfLine:"; /* Home */"\UF72B" = "moveToEndOfLine:"; /* End */"$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */"$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End */"^\UF729" = "moveToBeginningOfDocument:"; /* Ctrl + Ho.. 2014. 7. 28. find and remove, 찾아서 지우기 한 두개 파일이나 디렉토리라면 별일 아니겠지만 하드디스크 전역에 숨어있는 '일정한 패턴'의 파일들을 일일이 찾아서 지운다는 것은 비효율적이다. 리눅스 계열의 OS들은 쉘에서 파이프라는 메카니즘을 제공한다.파이프란 하나의 명령을 수행한 결과를 다음 명령의 입력값으로 보내는 것을 말한다. 이 파이프 메카니즘을 활용하면 찾아서 지우기가 가능한데다음과 같이 find와 xargs 그리고 rm 유틸리티를 파이프로 연결해서 사용하면 된다. find / -name '찾고 싶은 파일의 패턴' | xargs rm -rf 한 발 더 나아가 find에서 여러 조건을 연결하면 더욱 강력한 파일 찾기가 가능하므로 다음의 조건 연산자들을 기억해두면 좋겠다. -not, -and, -or 마지막으로 다음은 아이폰에서 한국어와 영어를 .. 2014. 7. 28. Mac OS X에서 Oracle 구동하기 몇 년 전부터 메인 운영체제로 Mac OS X를 사용하고 있다. 주된 개발툴인 이클립스가 Mac OS X를 지원하고 Tomcat, Apache, MySQL, Java 등도 Mac OS X를 지원하니 일하는데 큰 문제가 없는 셈이다. 다만 한 가지 아쉬운 것은 Oracle DBMS가 Mac OS X를 지원하지 않는다는 것이다.Oracle 10g 버전에서 Mac OS X를 잠깐 지원하는 것 같더니 이내 사라지고 이제는 공식적으로 지원하는 버전은 없다. 개발 초기 단계엔 보통 데이터베이스를 서너번 지우고 새로 만들곤 하는데 아무리 개발 서버라지만 여러 개발자들이 공통으로 사용하는 DB를 이렇게자주 건드리는 것은 바람직하지 않다. 그래서 로컬에 오라클 데이터베이스를 설치해서 충분한 테스트를 거쳐 개발서버에 적용.. 2014. 5. 11. MFC SDI 기반의 ActiveX - CS 프로그램의 일부를 ActiveX로 포팅하기(3) It's Now or NeverAaron Schroeder 0. 들어가는 말자 이제 무엇을 만들어야 할지는 정해졌다. "어떻게 만들어야 하는가"를 알아야 할 때다. Visual Studio C++을 가지고 MFC SDI 기반의 ActiveX를 만들려면 어떻게 해야할까? 이 질문에 대한 답을 써내려가기 전에 기술적인 설명의 깊이를조절하기 위해 독자들이 기본적으로 Visual Studio C++을 가지고 프로그래밍하는 것에 어려움이 없는, 다만 Visual Studio C++을 가지고 ActiveX를 만들어 본 적이 없거나 적어도 앞으로 이야기하려는 에피소드들에 대해선 경험이없는 프로그래머들이라고 가정한다. 물론 이제 막 Visual Studio C++을 시작하려는 분들은 읽지 말라는 건 아니다. 몇 가지 .. 2013. 12. 21. CS 프로그램의 일부를 ActiveX로 포팅하기-어떻게 만들까? The most common miracles of software engineering are the transitions from analysis to design and design to code. Richard Due 0. 어떻게 만들까? 소프트웨어 설계 단계당연한 얘기지만 설계 없이 프로그램을 만들 수는 없는 노릇이다. 제아무리 바빠도 바늘 허리에 실 매어 쓸 수 없다는 우리네 속담 처럼 말이다.더우기 이번 프로젝트에서 처럼 일정이 촉박한 경우에는 설계에 투자하는 시간이 그 어느 때보다 빛을 발하게 된다. 전산학을 전공한 이라면 소프트웨어 공학 수업을 통해 소프트웨어 설계가 차지하는 비중이 전체 소프트웨어 라이프 사이클에서 30~40% 정도라는 것을 배웠을 것이다. 이번 설계에 들어간 시간도 여기.. 2013. 12. 9. 이전 1 2 3 4 5 6 ··· 8 다음