일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- CSV
- SQLD
- Crawling
- time.sleep
- HTML
- 조건문
- 파이썬
- 자격증
- 스크랩핑
- SQL
- 데이터베이스
- 프로젝트
- scraping
- Python
- 딕셔너리
- 태그
- 파이선
- SQL 개발자
- 1과목
- 자격증공부
- 메서드
- 슬라이싱
- 프로그래머스
- django
- 정리
- 튜플
- 크롤링
- lv0
- 데이터 타입
- 정보처리기사
- Today
- Total
나의 공부 일기
정보처리기사) 1과목 정리 ( 1 / 4 ) 본문
1. 소프트웨어 생명 주기, SDLC(Software Development Life Cycle)
1) 폭포수 모형(Waterfall Model)
- 가장 오래되고 가장 폭넓게 사용된 고전적 생명 주기 모형
- 한 단계가 끝나야만 다음 단계로 넘어가는 선형 순차적 모형
- 단계별 정의 및 산출물이 명확
- 개발 중간에 요구사항의 변경이 용이하지 않음
- 타당성 검토 --> 계획 --> 요구 분석 --> 설계 --> 구현(코딩) --> 테스트(검사) --> 유지보수
(분석구테유)
2) 프로토타입 모형(Prototype Model)
- 견본(시제)품을 만들어 최종 결과물을 예측하는 모형
- 인터페이스 중점을 두어 개발
- 개발 중간에 요구사항의 변경이 용이
3) 나선형 모형(Spiral Model, 점진적 모형)
- 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형
- 점진적 개발 과정 반복으로 요구사항 추가 가능
- 정밀하고 유지보수 과정 필요 없음
- 계획 및 정의 --> 위험 분석 --> 공학적 개발 --> 고객 평가
(계위개고)
4) 애자일 모형(Agile Model)
- 애자일은 민첩함, 기민함 의미
- 변화에 유연하게 대응
- 일정한 주기(Iterationm Sprint)를 반복하면서 개발 과정 진행
- 절차와 도구보다 고객(개인)과의 소통에 초점을 맞춤
ex) XP(eXtreme Programming), 스크럼(Scurm), 칸반(Kanban), 크리스탈(Crystal), 린(Lean)
(엑스칸크린)
기능중심 개발
2.스크럼(Scurm) 기법
- 팀원 스스로가 스크럼 팀 구성
- 개발 작업에 관한 모든 것을 스스로 해결해야 함
- 스프린트는 2 ~ 4주 정도의 기간으로 진행
1) 제품 책임자(PO: Product Owner)
- 요구사항이 담긴 백로그(Backlog)를 작성하는 주체
- 백로그에 대한 우선순위를 지정, 이해관계자들의 의견을 종합
2) 스크럼 마스터(SM: Scrum Master)
- 일일 스크럼 회의 주관
- 팀원들을 통제하는 것이 목표가 아님
3) 개발팀(DT: Development Team)
- 제품 책임자와 스크럼 마스터를 제외한 모든 팀원
- 최대 인원 7~8명
4) 스크럼 개발 프로세스
- 스프린트 계획 회의 --> 스프린트 --> 일일 스크럼 --> 스크럼 검토 회의 --> 스프린트 회고
(계스일검회)
3. XP 기법
1) XP(eXtreme Programming)의 핵심 가치
- 용기(Courage), 단순성(Simplicity), 의사소통(Communication), 피드백(Feedback), 존중(Respect)
(용단의 피존)
2) XP의 기본 원리
- Whole Team(전체 팀), Small Releases(소규모 릴리즈), Test-Driven Development(테스트 주도 개발)
,Continuous Integration(계속적인 통합), Collective Ownership(공동 소유권), Pair Programming(짝 프로그래밍)
,Design Improvement(디자인 개선) 또는 Refactoring(리팩토링)
(전소테 계공짝디)
4. 개발 기술 환경 파악
1) 운영체제(OS: Operating System)
- 하드웨어가 아닌 소프트웨어
ex) Windows, UNIX, Linux, Mac OS | IOS, Android 등등
- 가용성, 성능 | 기술 지원, 구축 비용, 주변 기기 (고려사항)
(가성기구주)
2) 미들웨어(Middleware)
- 운영체제와 응용 프로그램 사이에서 추가적인 서비스를 제공하는 소프트웨어
3) 데이터베이스 관리 시스템(DBMS: Database Management System)
- 사용자와 데이터베이스(DB) 사이에서 정보를 생성하고 DB를 관리하는 소프트웨어
- 데이터베이스(DB)의 구성, 접근 방법, 유지관리에 대한 모든 책임을 짐
- JDBC(Java Database Connectivity, 자바), ODBC(Open Database Connectivity, 응용 프로그램)
- Oracle, MySQL, SQLite, MongoDB, Redis 등등
- 가용성, 성능 | 기술 지원, 구축 비용, 호환성 (고려사항)
(가성기구호)
4) 웹 어플리케이션 서버(WAS: Web Application Server)
- 정적인 콘텐츠를 처리하는 웹 서버(Web Server)와 반대됨
- 동적인 콘텔츠를 처리하기 위해 사용되는 미들웨어(=소프트웨어)
- 데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리를 제공
- Tomcat, JEUS, WebLogic, JBoss, Jetty, Resin 등등
- 가용성, 성능 | 기술 지원, 구축 비용(고려사항)
(가성기구)
5) 오픈 소스(Ope Source)
- 누구나 별다른 제한 없이 사용할 수 있도록 소스 코드를 무료로 사용할 수 있게 공개한 것
- 라이선스의 종류, 사용자 수, 기술의 지속 가능성(고려사항)
(라사지)
플랫폼의 성능 특성 분석에 사용되는 측정 항목
경과시간
- Turn around Time
- 애플리케이션에 작업을 의뢰(요구)한 시간부터 처리가 완료될 때까지 걸린 시간
사용률
- Utilization
- 애플리케이션이 의뢰한 작업을 처리하는 동안 CPU, 메모리 등의 자원 사용률
응답시간
- Response Time
- 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때 까지 걸린 시간
가용성
- Availability
- 서버와 네트워크, 프로그램 등의 정보 시스템이 정상적으로 사용 가능한 정도
DBMS 현행 시스템 분석 시 고려사항
가용성 / 성능 / 상호 호환성 / 기술 지원 / 구축 비용
[가성호기구]
'자격증공부 > 정보처리기사' 카테고리의 다른 글
정보처리기사) 1과목 정리 ( 4 / 4 ) (1) | 2024.04.03 |
---|---|
정보처리기사) 1과목 정리 ( 3 / 4 ) (0) | 2024.04.02 |
정보처리기사) 1과목 정리 ( 2 / 4 ) (0) | 2024.04.01 |