본문 바로가기
728x90

정보처리기사39

WAS란? 웹 애플리케이션 서버의 개념과 역할 완전 정리 **WAS(Web Application Server)**는웹 애플리케이션의 비즈니스 로직을 처리하기 위한서버 측 소프트웨어다.✅ WAS의 정의사용자의 요청을 받아 데이터베이스 처리, 로직 수행 등의 작업을 처리한 후결과를 웹 서버를 통해 사용자에게 전달하는 서버정적인 HTML, 이미지 등을 전달하는 웹 서버와 달리,동적인 요청 처리를 담당✅ WAS와 웹 서버의 차이항목웹 서버WAS (웹 애플리케이션 서버)역할정적 콘텐츠 처리 (HTML, CSS 등)동적 콘텐츠 처리 (JSP, Servlet 등)위치클라이언트와 WAS 사이웹 서버 뒤에서 애플리케이션 처리예시Apache, NginxTomcat, JBoss, WebLogic, GlassFish 등처리 방식요청된 정적 파일 바로 응답로직 처리 후 응답 생성 →.. 2025. 5. 26.
DBMS란? 데이터베이스 관리 시스템 완전 정리! DBMS는 Database Management System의 줄임말로,사용자와 데이터베이스 사이에서 데이터를 효율적으로 관리해주는 소프트웨어다.✅ DBMS의 역할데이터를 저장, 수정, 삭제, 검색하는 기능 제공기존 파일 시스템의 단점(중복, 불일치, 비효율)을 해결데이터의 일관성, 무결성, 보안성 보장여러 사용자 간 데이터 공유 가능✅ DBMS 도입 이유기존 파일 시스템에서는같은 데이터가 여러 군데에 중복 저장수정 시 누락되거나 꼬이는 오류 발생데이터 복구나 백업도 어려움➡ 이런 문제를 해결하기 위해 등장한 것이 DBMS다.✅ 대표적인 DBMS 예시상용 DBMS: Oracle, IBM DB2, Microsoft SQL Server오픈소스 DBMS: MySQL, PostgreSQL, SQLite, Mong.. 2025. 5. 26.
익스트림 프로그래밍(XP)이란? 핵심 가치와 실천 방법 완전 정리 **XP(eXtreme Programming)**는고객의 요구가 자주 변경되는 환경에서빠르고 유연하게 대응하기 위해 고안된 애자일 실천 방식 중 하나다.✅ XP의 개념짧은 개발 주기와 반복을 통해빠르게 기능을 만들고 자주 피드백을 반영한다.고객이 개발 과정에 적극 참여하고,개발자 간 의사소통이 매우 중요하다.✅ XP의 5가지 핵심 가치가치설명의사소통팀원 간 활발한 소통과 협업을 통해 문제 해결단순성복잡한 설계보다 간단하고 명확한 코드 작성용기변화에 적극적으로 대응하고 시도하는 자세존중팀원 간의 상호 존중과 배려 기반 협업피드백고객과의 지속적인 피드백을 통해 제품 품질 개선 ✅ XP의 주요 실천 방법실천 방식설명Pair Programming (짝 프로그래밍)두 명의 개발자가 한 자리에서 함께 코딩하며 실시.. 2025. 5. 23.
스크럼(Scrum)이란? 애자일 대표 프레임워크 완벽 정리 **스크럼(Scrum)**은 애자일 개발 방식 중 가장 널리 사용되는 프레임워크로,짧은 주기의 반복 개발과 빠른 피드백, 자율적인 팀 중심 운영이 핵심이다. ✅ 스크럼의 개념럭비에서 유래된 이름으로, 팀워크와 협력을 중시한다.정해진 시간 안에 작동 가능한 결과물을 빠르게 제공하고,반복적으로 피드백을 반영하며 완성도를 높인다.팀원 간의 자율성과 협업을 중시한다.✅ 스크럼 팀의 특징Self-organizing(자율 조직)팀원이 스스로 역할을 분담하고 의사결정을 내릴 수 있음Cross-functional(크로스 기능)한 명이 여러 역할을 수행하며 협업함✅ 스크럼의 주요 구성 요소역할설명제품 책임자 (PO)고객 요구사항을 이해하고 기능 우선순위를 설정하는 책임자. 요구사항 조정 담당스크럼 마스터 (SM)스크럼 .. 2025. 5. 22.
애자일 모델(Agile Model)이란? 반복과 피드백 중심 개발 방식 완전 정리 **애자일 모델(Agile Model)**은고객 요구사항의 변화에 빠르고 유연하게 대응하기 위한반복적·점진적인 개발 방식이다.‘Agile’이란 단어 자체가 ‘민첩한, 빠른’이라는 뜻을 담고 있으며,폭포수 모델처럼 일방향 순서가 아닌작은 단위로 나누어 반복하며 점진적으로 개발하는 것이 핵심이다.✅ 애자일의 주요 특징전체 시스템을 한 번에 개발하지 않고,짧은 주기마다 계획 → 개발 → 검토 → 개선을 반복사용자의 요구사항을 계속 반영하면서사용자 만족도와 제품 품질을 동시에 향상변화에 유연하게 대응 가능✅ 애자일 개발의 4가지 핵심 가치전통 방식 대신 중시하는 가치① 프로세스와 도구보다 개인과 상호작용② 방대한 문서보다 작동하는 소프트웨어③ 계약 협상보다 고객과의 협업④ 계획을 따르기보다 변화에의 대응 ✅ 애.. 2025. 5. 20.
나선형 모델(Spiral Model) 완전 정리! 위험 중심 반복 개발 방식 **나선형 모델(Spiral Model)**은전통적인 폭포수 모델의 단계성과프로토타입 모델의 반복성을 결합한위험 분석 중심의 반복 개발 모델이다. ✅ 나선형 모델이란?계획 → 위험 분석 → 개발 → 검토의 과정을 반복하며점점 완성도 높은 시스템으로 발전시키는 방식이다.프로젝트를 나선처럼 여러 주기로 나눠서 개발하며,위험 요소를 조기에 식별하고 대응할 수 있다.✅ 개발 주기 (반복 구조)단계설명계획 수립목표 설정, 요구사항 정의, 일정 및 자원 계획 수립위험 분석기술적·관리적 위험 요소 분석, 회피 전략 수립개발 및 구현프로토타입 제작 또는 실제 코드 개발검토고객·이해관계자의 피드백 반영, 다음 반복을 위한 개선사항 도출 이 과정을 1바퀴, 2바퀴... 반복하며 시스템을 확장한다.반복이 많을수록 완성도가 .. 2025. 5. 20.
728x90