본문 바로가기

자격증13

미들웨어(Middleware) 1. 미들웨어 개념 - 미들웨어는 운영체제와 소프트웨어의 중간에서 조정과 중개의 역할을 해주는 소프트웨어이다. 그리고 운영체제가 제공하는 서비스 이외의 추가적인 서비스를 제공하며 클라이언트와 서버 간의 통신을 담당한다. 2. 미들웨어의 장점 - 다양한 환경의 지원이 가능하고 체계가 다른 업무와도 상호 연동이 가능하다. - 분산된 업무를 동시에 처리하여 일관성이 유지된다. - 표준화된 인터페이스를 제공한다. - 부하의 분산이 가능하다. 3. 미들웨어의 종류 1) RPC(Remote Procedure Call) - 원격 프로시저 호출이라고 하며, 클라이언트가 원격제어를 통하여 원격 위치에 있는 프로시저를 실행할 수 있게 하는 프로세스 간 통신 기술이다. 2) MOM(Message Oriented Middle.. 2023. 5. 11.
객체지향 객체지향(Object-Oriented)이란? - 현실 세계를 그대로 모형화 - 소프트웨어 개발 시 객체들을 조립해 작성 가능 - 소프트웨어 재사용 및 확장이 용이, 유지보수가 쉬움 - 주요 요소와 개념에는 객체, 클래스, 캡슐화, 상속, 다형성이 존재함 1. 객체 - 객체란, 데이터와 데이터를 처리하는 함수를 캡슐화한 하나의 모듈이다. - 함수는 객체가 수행하는 기능, 객체가 갖는 데이터를 처리하는 알고리즘 - 함수는 객체가 메시지를 받아 실행해야 할 객체의 구체적 연산을 정의 - 함수를 메소드, 서비스, 동작, 연산이라고도 함 2. 클래스 - 클래스란, 유사한 객체를 정의한 집합으로 속성+행위를 정의한 것으로 일반적인 Type을 의미한다. - 인스턴스: 클래스에 속한 각 객체를 의미 - 메시지: 객체들.. 2023. 5. 10.
UI(User Interface, 사용자 인터페이스) UI(User Interface, 사용자 인터페이스) - 넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체이다. - 좁은 의미로는 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면이다 UX(User eXperience, 사용자 경험) - 제품과 시스템, 서비스 등을 사용자가 직·간접적으로 경험하면서 느끼고 생가하는 총체적 경험을 의미한다. 1. UI 유형 유형 특징 설명 CLI (Command Line Interface) 정적인 텍스트 기반 인터페이스 명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스 GUI (Graphical User Interface) 그래픽 반응 기반 인터페이스 그래픽 환경을 기반으로 한 마우스나 전자펜을 이용하는 사용자 인터.. 2023. 5. 10.
요구사항 분석 1. 기능적 요구사항 vs 비기능적 요구사항 내용 예시 기능적 요구사항 시스템이 실제로 어떻게 동작하는지에 관점을 둔 요구사항 사용자는 회원 ID와 비밀번호를 입력하여 로그인할 수 있다. 비기능적 요구사항 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 성능, 보안, 품질, 안정성 등으로 실제 수행에 보조적인 요구사항 시스템은 1년 365일, 하루 24시간 운용이 가능해야 한다. 2023. 5. 10.
UML(Unifield Modeling Language) 1. UML(Unifield Modeling Language) - UML은 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호간의 의사소통이 원할하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어이다. 2. UML(Unifield Modeling Language)의 구성 요소 - 사물(Things) - 관계(Relationships) - 다이어그램(Diagrams) # 사관다 3. UML의 사물(Things) - 구조 - 행동 - 그룹 - 주해(사물) # 구행그주 4. UML의 관계(Relationships) - 연관 관계(ㅡ▶): 유스케이스와 액터간의 상호작용이 있음을 표현한다. - 집합 관계(◇): 포함되는 쪽에서 포함하는 쪽으로 속이 빈 마름모를 연결하여.. 2023. 5. 9.
애자일(Agile) 방법론 애자일(Agile) 방법론이란? - 날렵한, 재빠른이란 의미로 소프트웨어 개발 중 설계 변경에 신속히 대응하여 요구사항을 수용할 수 있다. - 절차와 도구보다 개인과 소통을 중요시하고 고객과의 피드백을 중요하게 생각한다. - 소프트웨어가 잘 실행되는데 가치를 둔다. - 소프트웨어 배포 시차를 최소화할 수 있다. 애자일 방법론 유형에는 대표적으로 3가지가 있다. 익스트림프로그래밍(XP, eXtremeProgramming), 스크럼(Scrum), 린(LEAN), DSDM, FDD, Crystal 1. 익스트림프로그래밍(XP, eXtremeProgramming) 기법 1-1. XP의 핵심 가치 - 용기(Courage) - 단순성(Simplicity) - 의사소통(Communication) - 피드백(Feedb.. 2023. 5. 9.