요약- EDC에서 group은 '충돌', '이해할 수 없는 동작' 등을 고민을 할 필요가 없음. EDC 작성시 group의 구성- parts와 program 두가지 모두 포함하고 있어야 함.- parts: 화면을 구성하는 part의 상위 블록- programs: part에 움직임을 부여할 수 있는 program의 상위 블록 collections { group { parts { part{} part{} part{} part{} } programs { program{} program{} program{} program{} } } } group의 요소1. name: [group name];- group의 이름을 지정- elm_layout_file_set() api의 3번째 인자- c file에서 group의 ..
All
Tizen에서 EDC를 사용하는 이유- Edc script를 이용하여 layout을 잡고 image 배치 후 각종 작업을 통해 component의 설계가 가능- 4~5줄의 script를 이용하여 animation 탑재 가능 EDC Script 구조 collections { group { parts { part{} part{} part{} part{} } } } - Collection: 가장 처음으로 마주하게 되는 block- group이 포함됨(1개 이상 포함)- 비슷한 종류의 group들을 하나의 collection으로 모아서 관리 가능- group : 화면을 구성하는 완결된 하나의 집합- 일반적인 compile시 필요한 구조- collections-group-parts-part- collections..
OCP(Open-Closed-Principle)- 클래스는 확장에 대해서는 열려 있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다. 데코레이터1. 데코레이터의 수퍼클래스는 자신이 장식하고 있는 객체의 수퍼클래스와 같다.2. 한 객체를 여러 개의 데코레이터로 감싸는 것이 가능3. 자신이 감싸고 있는 객체와 같은 수퍼클래스를 가지고 있기 때문에 원래 객체의 자리에 데코레이터를 넣어도 사용 가능4. 자신이 장식하고 있는 객체에게 어떤 행동을 위임하는 것 외에 원하는추가적인 작업 수행 가능
GEF(Graphical Editing Framework) 개요정의- 시각 기반의 고품질 에디터와 뷰를 쉽게 만들기 위한 Eclipse framework를 말함목적- 모델의 시각적 표현- 마우스와 키보드를 통한 모든 이벤트 핸들링 가능- 이클립스 워크벤치 UI(Toolbar, Outline, Properties view)와 통합성 제공사례- Gui builder, class diagram editor 등-http://download.eclipse.org/tools/gef/updates/milestones/ GEF의 3요소- Draw2d(org.eclipse.draw2d)- swt canvs 위에 시각적인 요소를 표현하기 위한 경량 레이아웃 및 rendering toolkit- GEF(MVC)(org.ec..
SamSung Open Source Conference 2016(SOSCON 2016) SOSCON 일정- 제가 들은 세션은 파란색 네모로 처리하였습니다. SOSCON 기념품이번 SOSCON의 기념품은 에코백과 3단 접이식 우산이었습니다.(작년에 비해서는 많이 아쉽다는 평이 많네요) 새 소식1. 2017년까지 Tizen에서 .Net 지원a. .Net Foundation 가입 기업- Redhat- Unity- Samsung- Google(Today)- And so on2. Tizen RT 관련 Profile3. 삼성과 Microsoft 협약 시작 전 SESSIONKeynote 세션1. 환영사 - 조승환 (SWC 부사장)- 78%가 현재 Opensource를 사용 중2. 나에게 오픈소스란? - 김동욱(창원과..
기상 모니터링 애플리케이션 개요- 현재 조건(온도, 습도, 압력)을 보여준다.- 기상 통계를 낸다.- 간단한 기상 예보 표시 1. 현재 알고 있는 내용- 세 가지 측정값에 대한 메소드a. getTemperature()b. getHumidity()c. getPressure() - 새로운 기상 데이터 나올시마다 meaurementsChanged() 수행- display 갱신 필요- 시스템 확장 - subject 객체에서 일부 data 관리- subject 객체에서 data가 달라지면 observer에 해당 소식이 전해짐- subject의 data 변경시 갱신 내용을 전달 받음 옵져버 패턴의 정의- 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대..
1. 디자인 패턴이 생겨난 과정- 특정 기능들을 상속받는 클래스에 영향을 끼치는 것을 방지하기 위해 생겨남- 인터페이스에 대한 고민 : 인터페이스의 경우 스펙이 일부가 변경되면 전체적으로 변경해야되는 사태가 발생 2. 문제 파악- 바뀌는 부분은 미리 뽑아서 캡슐화- 행동과 관련된 인터페이스는 행동과 관련된 것들만 모아서 따로 구현 3. 디자인의 원칙- 구현이 아닌 인터페이스에 맞추어서 프로그래밍을 한다- 상속보다는 구성을 활용한다. 4. 통합- 상위 클래스에 구현되어 있는 함수들은 서브 클래스에서 제거 스트레티지 패턴(strategy Pattern): 알고리즘군을 정의하고 각각을 캡슐화해서 교환 사용이 가능하도록 만든다. 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘 변경이 가능하다.
스프링이란 무엇인가?1. 스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크를 말한다.2. 애플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 기술 API 등을 제공해준다. 애플리케이션의 기본 툴 - 스프링 컨테이너공통 프로그래밍 모델 - IOC / DI, 서비스 추상화, AOP기술 API 스프링의 성공 요인1. 단순성2. 유연성
책을 읽는 9가지 방법1. 진지하고도 강한 의욕을 개발 2. 각 장을 두 번씩3. 서술한 방법을 실행하는 법을 수시로 생각4. 모든 아이디어에 밑줄5. 반복해서 읽자6. 응용하자7. 친구와 벌금을 걸고 게임하라8. 진전을 매주 체크하라9. 실행한 방법과 날짜를 기록해봐라 인간관계의 기본 원칙원칙 1. 비난이나 비평, 불평을 하지 말라.원칙 2. 솔직하고 진지하게 칭찬하라.원칙 3. 다른 사람들의 열렬한 욕구를 불러일으켜라 인간관계를 잘 맺는 6가지 방법1. 다른 사람들에게 순수한 관심을 기울여라2. 미소를 지어라3. 이름 을 잘 기억하라4. 경청하라5. 상대방의 관심사에 대해 이야기하라6. 상대방으로 하여금 중요하다는 느낌이 들게 하라, 단, 성실한 태도로 해야 한다 상대방을 설득하는 12가지 방법1. ..
1. MVC 가. 소프트웨어 공학에서 사용하는 설계 패턴 중 하나 나. Model-View-Controller 구조로 되어 있음 다. 구조 1) Model : business logic / data (java) 2) view : gui / design / presentation(jsp) 3) controller : view-model 상호 관리(jsp) 2. 구성 이유 가. 비즈니스 로직과 디자인의 분리 나. 비즈니스 로직의 재사용 : 디자인 변경에 대해 독립적 다. 서블릿/jsp에서 비즈니스 로직의 분리가 필요 3. 프로젝트 구성 가. servlet-context.xml : 스프링 설정 파일 나. view는 view folder 안에 저장 다. java 밑에 있는 controller package 확인..