본문 바로가기

IT

(75)
순서도(Flowchart) 순서도(Flowchart)란?처리하고자 하는 문제를 분석하여 국제표준기구(ISO : International Standardization Organization)에서 지정한 기호와 흐름선을 활용,프로세스의 처리 순서를 포함한 단계 간의 상호관계를 알기 쉽게 나타낸 그림이다. 원고의 초안, 건축의 설계도와 같은 프로그래밍의기초가 되며 타인에게 전달, 크로스랭귀징, 유지보수 등에 기반이 되는 중요한 요소이므로 코딩 전 순서도 작성을 습관화하는 것이 좋겠다. 순서도 작성의 일반적인 규칙- 약속된 표준 기호를 사용한다. - 흐름에 따라 위에서 아래로, 왼쪽에서 오른쪽으로 그리며 서로 교차하지 않도록 한다.- 처리내용은 기호 내부에 간단명료하게 기술하고, 필요하면 외부의 주석기호에 추가기록하도록 한다.- 한 면에..
[계층적 쿼리] Hierarchyid와 계층 메서드를 활용한 계층구조 표현 계층형 쿼리 (Hierarchical Query)관계형 데이터베이스는 2차원 테이블구조. 실무에선 계층적 데이터구조를 많이 활용함.특정 컬럼을 통해 데이터간의 부모-자식 관계를 표현하는 관계를 순환관계(Recursive Relationship)라 함. ex) 군부대 관련 데이터베이스에서 상위부대번호(PK)를 부대의 부모키로 지정하여 부대간 계층 관계 표현 Hierarchyid- MS-SQL에서는 계층적 데이터구조의 구현에 Hierarchyid라는 데이터타입을 지원함. (부모키 방식은 대체적으로 활용)- Hierarchyid는 계층적 데이터의 가장 일반적인 형식으로 트리 계층에서 노드의 위치를 나타냄.- Hierarchyid 데이터타입의 인덱스는 데이터 저장시 깊이 우선(Depth First) 저장을 지원..
2013.04.12. iBatis 2013.04.12. iBatis iBatis란?- BL과 PL을 총체적으로 관리해주는 SpringFramework의 영역과 Database의 영역 간의 작업을 조율하는 Framework.- SpringFramework와는 용도 자체가 다르며, Database와 그 안의 데이터로의 접근을 손쉽게 하는데에 목적이 있음. (이러한 Framework를 통칭 Object Relational Mapping이라 하며, 예로 Hibernate 등) iBatis의 특징 input / output1. 쿼리문의 실행결과를 JavaBeans 혹은 Map객체에 매핑.2. SQL을 프로그램 내의 소스코드가 아닌 XML파일로 따로 분리해 관리하도록 지원해줌.3. /WEB-INF/sqlmap-config.xml파일을 기본설정으로 ..
2013.04.11. Spring-4 Tiles 2013.04.11. Spring-4 Tiles Tiles2 (p338)- SpringFramework의 완전한 활용을 위해 기존 모델1 설계방식에서의 JspIncluding을 대체하는 방식.- tilesConfigurer Xml파일을 할당해주는 작업과 viewResolver를 TilesView로 설정하는 선행작업이 요구됨. TilesView의 적용과정 Step by Step! 1) Tiles Api를 활용하기 위한 Tiles설정파일의 생성 및 속성값 할당. - docType이 ‘tiles-definitions’인 Xml파일 생성. - 태그의 template속성값으로 View파일경로를 할당함으로써 tilesTemplate를 객체를 새로이 생성하거나 이미 생성된 객체의 definition name을 ext..
2013.04.10. Spring-3 RowMapper 2013.04.10. Spring-3 RowMapper rowmapper란?template객체의 query메서드를 통해 결과값을 가져올 때, sql문에 따라 추출된 결과를 리턴받을 객체의 멤버변수에 적절하게 할당하기 위한 매핑수단.기본적으로 RowMapper인터페이스를 implements하여 익명내부클래스로 생성해 사용하며,코드가 중복되는 경우 RowMapper 구현클래스를 별도로 구현하여 코드중복을 제거할 수 있다. @RequestParam을 활용한 데이터값 수신@RequestParam( value : key 이름required : 필수여부. false가 아닌 상태에서 요구된 인자가 넘어오지 않으면 에러가 발생함. default=true.defaultValue : 자료값이 전달되지 않았을 때, 곧 nu..
2013.04.09. Spring-2 MVC 2013.04.09. Spring-2 MVC 1. 전반적인 MVC의 흐름2. Controller3. View (tiles)4. DataBase연동5. form과 validation MVC패턴 기반 웹개발 프레임워크 DispatcherServlet 설정하기- web.xml에 태그로 등록한 후, 태그를 통해 매핑해준다. (Filter클래스 적용할 때와 동일) Command객체- 폼에 있는 데이터값을 담기 위한 객체- ... 1. 라이브러리 파일 가져오기2. xxx-servlet,xml 파일 가져오기3. web.xml에서 dispatch-servlet 설정하기 : / (과 사이)4. class파일 생성 후 @Controller의 추가로 ... Spring Container의 생성방식1. DispatcherSe..
2013.04.08. Spring-1 기초, DI, AOP, 프록시 2013.04.08. Spring-1 기초, DI, AOP, 프록시 스프링의 핵심기술- DI / AOI / MVC Model 1. 설계방식- JSP or JSP+JavaBean을 활용하여 개발- 모델2에서의 Controller 개념이 모호- pros : 개발속도가 빠르고, 요구되는 기술숙련도 낮음- cons : JSP가 너무 많은 일을 담당(presentation logic + business logic) 로직의 혼재로 인해 개발과 디자인의 작업분리가 어려움 JSP코드의 복잡도로 인해 유지보수가 어려워짐 Model 2. 설계방식 (MVC방식)- Application을 Model / View / Controller로 분리하는 방식- 1) Model : Business Logic을 담당 – Java Bean..
[2] DBMS Oracle로 변경하기. eGovFramework Sample 예제에서 Oracle과 MySQL에 대한 Datasource와 SQL쿼리문을 준비해놓았기 때문에 비교적 간단한 작업이다. 1) src/main/resources/egovframework/spring/context-datasource.xmljdbc:embedded-database를 주석처리한 뒤, 원하는 DBMS의 주석을처리를 해제하고 property를 적절히 수정해준다.예) 오라클의 경우, property 중 url과 username, password만 수정하면 된다. 2) src/main/resources/egovframework/sqlmap/rte/sql-map-config.xmlEgovSample_Sample_SQL.xml을 참조하는 부분을 주석처리하고, 원하는..