스크럼 (Scrum) 기법 스크럼 (Scrum)은 팀이 중심이 되어 개발의 효율성을 높이는 기법으로서 팀원 스스로가 스크럼 팀의 일원으로서 개발 작업에 관한 모든 것을 스스로 해결 할 수 있어야 한다. 스크럼 팀 제품 책임자(PO: Product Owner): 백로그(Backlog)를 작성하는 주체, 개발될 제품의 이해도가 높은 의사결정자 스크럼 마스터(SM: Scrum Master): 스크럼 팀이 스크럼을 잘 수행할 수 있도록 도와주는 역할 개발팀(DT: Development Team): PO와 SM을 제외한 모든 팀원 스크럼 개발 프로세스 스프린트 계획 회의(Sprint Planning Meeting): 제품 백로그 중 스프린트에서 수행할 작업을 대상으로 단기 일정을 수립하는 회의 스프린트(Sprin..
소프트웨어 생명 주기 (Software Life cycle) 소프트웨어 생명 주기(Software Life Cycle)는 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다. 소프트웨어 계발 단계와 각 단계별 주요 활동, 활동에 대한 산출물로 표현한다. 폭포수 모형 (Waterfall Model) 폭포수 모형 (Waterfall Model) 은 가장 오래된 전통적인 소프트웨어 생명 주기 모형으로 각 단계를 확실히 끝내는 과정을 뜻한다. 각 과정에서 산출되는 결과를 철저하게 검토 및 승인하여 다음 단계를 진행한다. 고전적 생명 주기 모형이라고도 하며 각 단계가 끝난 뒤에 다음 단계를 위한 결과물이 명확하게 산출되어야 한다. 프로토 타입 모형 (Prototype Model..
HTTPS란 무엇일까? HTTPS란 "HTTP" + "S (secure)"의 의미를 가지고 있으며 "Hyper Text Transfer Protocol Secure (Socket layer)"의 준말입니다. ( = HTTP over SSL(TLS) = HTTP over Secure ) 즉, HTTP의 낮은 보안성을 해결할 목적으로 클라이언트와 서버사이의 정보를 인증하는 단계를 만들어 유저의 정보를 보호할 수 있습니다. 따라서, HTTPS의 첫번째 역할은 제 3자가 서버와 클라이언트가 주고받는 정보를 탈취할 수 없도록 하는 것입니다. HTTPS 프로토콜의 특징은 암호화 과정에서 비대칭키를 사용한다는 것인데요, 전혀 다른 키를 한 쌍으로 암호화 및 복호화를 합니다. HTTPS 연결 성립 과정 1. 클라이언트..
DB(Data Base)의 필요성 기존의 데이터를 저장하는 방식은 흔히 프로그램을 실행할 때 존재하는 In-Memory 방식과 파일 전체를 읽는 방식의 File I/O 방식이 있었다. 그러나, In-Memory 방식은 프로그램이 실행중에만 데이터를 활용할 수 있다는 한계를 가지고 있으며 File I/O는 데이터가 필요할 때마다 파일 전체를 읽어야 한다는 한계를 가지고 있기 때문에 비효율적이다. 따라서 오늘 배우게 되는 데이터베이스는 이러한 단점을 보완하는 데이터 저장 방식이다. SQL (Structured Query Language)이란? SQL은 데이터 베이스 언어이며, 주로 관계형 데이터베이스에서 사용한다. Query란? Query는 '질의문'이라는 뜻이며, DB에 저장된 데이터를 필터링 하기 위한 ..