일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ecleemma
- 조건위치 효율성
- 생성자오버로딩
- 티스토리챌린지
- unresolved compilation problems
- oracle
- sql error [1] [23000]: ora-00001
- this()
- 이클립스무한로딩
- 이클립스로딩지연
- this
- 이클립스형광줄
- 이클립스느림
- 우아한테크
- Sequence
- 오블완
- 다형성
- 프로그래머스
- 테크톡
- java크롤링
- select즐겨찾기
- error페이지 설정
- 메모리낭비적은string연산
- 테이블복사생성
- git
- Java
- 오버로딩
- sql error [947] [42000]: ora-00947
- 이클립스로딩
- sql error [936] [42000]: ora-00936
목록전체 글 (467)
코딩항해기

미들웨어 Middleware미들과 소프트웨어 합성어로 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신 환경 등을 연결하여 운영체제와 응용 프로그램, 또는 서버와 클라이언트 사이에서 원만한 통신이 이루어지도록 다양한 서비스를 제공한다. 표준화된 인터페이스를 제공함으로써 시스템 간의 데이터 교환에 일관성을 보장한다. 위치 투명성을 제공하며 사용자가 미들웨어 내부 동작을 확인하려면 별도의 응용 소프트웨어를 사용해야한다. 시스템들을 1:1 1:N N:M 등 여러 가지 형태로 연결할 수 있다. 종류로는 DB, RPC, MOM, TP-Monitor, ORB, WAS 등이 있다. DB데이터베이스 벤터에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어로 DB를 사용해 시스템을..

인터페이스 방법 명세화내외부 시스템이 연계하여 작동할 때 인터페이스 별 송수신 방법, 송수신 데이터, 오류 식별 및 처리 방안에 대한 내용을 문서로 명확하게 정리하는 것이다. 시스템 연계 기술개발할 시스템과 내외부 시스템을 연계할 때 사용되는 기술을 의미하며 DB Link, API/Open API, 연계 솔루션, Socket, Web Service 등이 있다.DB LinkDB에서 제공하는 DB Link 객체를 이용하는 방식이다.API/Open API송신 시스템의 데이터베이스에서 데이터를 읽어와 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램이다.연계 솔루션EAI 서버와 송수신 시스템이 설치되는 클라이언트를 이용하는 방식이다.Socket서버는 통신을 위한 소켓을 생성하여 포트를 할당하고 클라이언트의 ..

요구사항 검증설계 및 구현 전에 사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토하고 베이스라인을 설정하는 것이다. 설계 및 구현 중에 오류가 발견되어 수정하게 되면 많은 비용이 소모되므로 중요한 단계이다. 요구사항 검토 계획 수립, 검토 및 오류 수정, 베이스라인 설정 순으로 수행한다. 검토 계획 수립검토 기준 및 방법프로젝트의 규모와 참여 인력, 검토 기간 등을 고려하여 검토 기준 및 방법을 정한다.참여자이해관계자들을 파악하여 프로젝트 관리자, 품질 관리자, 인터페이스 분석가, 소프트웨어 아키텍트, 시스템 사용자, 테스트 관리자 등을 요구사항 검토 참여자를 선정한다.체크리스트완전성, 일관성, 명확성 등의 항목을 점검할 수 있는 요구사항 검토 체크리스트를 작성한다.관련 자료인터..

공통 모듈여러 프로그램에서 공통적으로 사용할 수 있는 모듈을 의미한다. 자주 사용될 수 있는 계산식이나 매번 필요한 사용자 인증과 같은 기능들이 공통 모듈로 구성될 수 있다. 모듈의 재사용성 확보와 중복 개발 회피를 위해 설계 과정에서 공통 부분을 식별하고 명세를 작성할 필요가 있다. 다른 개발자들도 해당 기능을 명확히 이해할 수 있도록 명세 기법을 준수해야한다. 정확성시스템 구현 시 해당 기능이 필요하다는 것을 알 수 있도록 정확히 작성명확성해당 기능을 이해할 때 중의적으로 해석되지 않도록 명확히 작성완전성시스템 구현을 위해 필요한 모든 것을 기술일관성공통 기능들 간 상호 충돌이 발생하지 않도록 작성추적성기능에 대한 요구사항의 출처, 관련 시스템 등의 관계를 파악할 수 있도록 작성 재사용비용과 개발 ..

모듈모듈은 모듈화를 통해 분리된 시스템의 각 기능들로, 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등과 같은 의미로 사용된다. 모듈은 단독으로 컴파일이 가능하며 재사용할 수 있다. 모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미하는 것으로, 모듈이 하나의 기능만을 수행하고 다른 모듈과의 과도한 상호작용을 배제함으로써 이뤄진다. 독립성이 높은 모델일수록 모듈을 수정하더라도 다른 모듈에 영향을 끼치지 않고, 오류가 발생해도 쉽게 특정하고 해결할 수 있다. 모듈의 독립성은 결합도와 응집도에 의해 측정된다. 독립성을 높이려면 결합도는 약하게, 응집도는 강하게, 모듈의 크기는 작게 만들어야한다. 결합도결합도는 모듈 간의 상호 의존하는 정도, 또는 연관 관걔를 의..

소프트웨어 아키텍처소프트웨어의 골격이 되는 기본 구조이자, 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체이다. 이해 관계자들의 의사소통 도구로 활용된다. 소프트웨어 아키텍처의 설계는 기본적으로 좋은 품질을 유지하면서 사용자의 기능적 요구사항을 나타난 제약을 반영하고, 기능적 요구사항을 구현하는 방법을 찾는 해결 과정이다. 애플리케이션의 분할 방법과 분할된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정한다. 소프트웨어 아키텍처 설계의 기본 원리모듈화모듈화란 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재활용, 유지 관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 나누는 것을 의미한다. 모듈의 크기를 너무 작게 나누면 개수가 많아져 모듈 간의 통합 비용이 많이 ..

XP (eXtreme Programming)수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법이다. XP는 짧고 반복적인 개발 주기, 단순한 설계, 고객의 적극적인 참여를 통해 소프트 웨어를 빠르게 개발하는 것을 목적으로 한다. 릴리즈 기간을 짧게 반복하면서 고객의 요구사항 반영에 대한 가시성을 높인다. 비교적 소규모 인원의 개발 프로젝트에 효과적이다. XP의 5가지 핵심가치의사소통, 단순성, 용기, 존중, 피드백 XP 개발 프로세스사용자 스토리고객의 요구사항을 간단한 시나리오로 표현한 것이다. 내용은 기능 단위로 구성하며, 필요한 경우 간단한 테스트 사항도 기재한다. 릴리즈 계획 수립몇 개의 스토리가 적용되어 부분적으로 기능..

스크럼스크럼은 팀이 중심이 되어 개발의 효율성을 높인다는 의미가 내포된 용어이다. 스크럼은 팀원 스스로가 스크럼 팀을 구성해야하며, 개발 작업에 관한 모든 것을 스스로 해결 할 수 있어야한다. 스크럼 팀은 제품 책임자, 스크럼 마스터, 개발팀으로 구성된다. 제품 책임자 PO이해관계자들 중 개발될 제품에 대한 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람으로 선정하는데, 주로 개발 의뢰자나 사용자가 담당한다. 이해관계자들의 의견을 종합하여 제품에 대한 요구사항을 작성하는 주체이다. 요구사항이 담긴 백로그를 작성하고 백로그에 대한 우선순위를 지정한다. 팀원들이 백로그에 스토리를 추가할 수는 있지만 우선순위를 지정할 수는 없다. 제품에 대한 테스트를 수행하면서 주기적으로 요구사항에 대한 우선순위를 갱신..

소프트웨어 생명 주기소프트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다. 소프트에어 생명 주기는 소프트웨어 개발 단계와 각 단계별 주요 활동, 그리고 활동의 결과물에 대한 산출물로 표현한다. 소프트웨어 수명 주기라고도 한다. 일반적으로 폭포수, 프로토타입, 나선형, 애자일 모형 등이 있다. 폭포수 모형폭포수 모형은 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하는 개발 방법론이다. 가장 오래되고 가장 폭넓게 사용된 전통적인 고전적 생명 주기 모형이다. 선형 순차적 모형이다. 매뉴얼 작성을 요구한다.타당성 검토 ..