목록기타/기초 지식 (26)
코딩항해기
스크럼스크럼은 팀이 중심이 되어 개발의 효율성을 높인다는 의미가 내포된 용어이다. 스크럼은 팀원 스스로가 스크럼 팀을 구성해야하며, 개발 작업에 관한 모든 것을 스스로 해결 할 수 있어야한다. 스크럼 팀은 제품 책임자, 스크럼 마스터, 개발팀으로 구성된다. 제품 책임자 PO이해관계자들 중 개발될 제품에 대한 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람으로 선정하는데, 주로 개발 의뢰자나 사용자가 담당한다. 이해관계자들의 의견을 종합하여 제품에 대한 요구사항을 작성하는 주체이다. 요구사항이 담긴 백로그를 작성하고 백로그에 대한 우선순위를 지정한다. 팀원들이 백로그에 스토리를 추가할 수는 있지만 우선순위를 지정할 수는 없다. 제품에 대한 테스트를 수행하면서 주기적으로 요구사항에 대한 우선순위를 갱신..
소프트웨어 생명 주기소프트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다. 소프트에어 생명 주기는 소프트웨어 개발 단계와 각 단계별 주요 활동, 그리고 활동의 결과물에 대한 산출물로 표현한다. 소프트웨어 수명 주기라고도 한다. 일반적으로 폭포수, 프로토타입, 나선형, 애자일 모형 등이 있다. 폭포수 모형폭포수 모형은 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하는 개발 방법론이다. 가장 오래되고 가장 폭넓게 사용된 전통적인 고전적 생명 주기 모형이다. 선형 순차적 모형이다. 매뉴얼 작성을 요구한다.타당성 검토 ..
코드의 분류가중치 코드각 자릿수의 고유한 값을 가지고 있는 코드로, 연산이 가능하다.8421코드2421코드Biquinary코드Ring Counter 코드비 가중치 코드각 자릿수에 고유한 값이 없는 코드로, 연산이 불가능하다.Excess -3코드그레이코드5중 2 코드5중 3 코드에러 검출 코드에러 검출이 가능한 코드로, 특정 코드(해밍코드)는 에러 교정까지 가능하다.해밍코드패리티코드Biquinary코드Ring Counter코드5중 2 코드5중 3 코드자기 보수 코드어떤 코드에 대한 1의 보수가 해당 10진수의 9의 보수가 되는 코드이다.84-2-1코드Excess-3코드2421코드51111코드 코드 별 특징8421코드BCD코드의 대표적인 코드대표적인 가중치 코드로 0부터 9까지 10진수를 4비트 2진수로 ..
내부적 표현 방식팩 10진 형식1Byte에 숫자 2자리씩 표현 가능하며, 연산은 가능하나 출력은 불가능하다. 출력 시에는 언팩 10진으로 변경해 수행하며, Sign은 부호 비트로 양수는 C(1100), 음수는 D(1101), 부호 없는 양수는 F(1111)로 표기한다. Pack은 압축의 의미이므로 1Byte에 2자리씩 압축해서 넣는다. 언팩 10진 형식1Byte에 숫자 1자리씩 표현 가능하며, 숫자 표현 시 Zone 부분을 F로 채운다. 출력은 가능하나 연산이 불가능하며, 연산 시에는 팩 10진으로 변경해 수행한다. Sign은 팩 10진과 동일하다. 고정 소수점 형식2진 정수 데이터를 표현할 때 사용하며 부호 비트와 수로 표현한다. 표현 범위는 작으나 연산 속도가 빠르며 양수값은 세 가지 표현 방법이 모..
자료구조비트Binary Digit의 약자정보 표현의 최소 단위2진수 0 또는 1을 나타냄바이트8개의 Bit로 구성문자를 표현하는 기본 단위영문, 숫자는 1 Byte로 표현256개의 정보를 표현할 수 있음워드컴퓨터 내부의 명령 처리 단위한 번에 처리할 수 있는 데이터의 양을 가리킴Half 2Byte / Full 4Byte / Double 8Byte필드파일 구성의 최소 단위항목(Item)이라고도 함데이터 베이스에서 열을 나타냄레코드하나 이상의 필드들이 모여서 구성된 자료 처리 단위논리 레코드는 프로그램을 처리하는 단위로 사용됨논리 레코드를 블록킹하면 물리 레코드(=블록)가 됨물리 레코드는 입출력 단위로 사용되며, 블록이라고도 함데이터베이스를 구성하는 행을 나타냄파일여러 개의 레코드가 모여 구성디스크의 저장 ..
중앙 처리 장치 CPU인간의 두뇌에 해당하는 부분으로 중추적인 역할을 담당한다. 각 부분의 동작을 제어하고 연산을 수행한다.제어장치와 연산장치로 구성되어 있다. 제어장치입력, 출력, 연산, 기억 장치 등을 감시, 감독하는 역할을 수행하며, 프로그램의 명령을 해독하여 각 장치에게 처리하도록 지시힌다. 제어 신호를 발생해 명령어의 처리가 순서적으로 이루어지게 한다.MAR기억 번지 레지스터기억 장소의 주소를 기억하는 레지스터MBR기억 버퍼 레지스터기억 장치를 통해 접근되는 정보의 내용을 기억하는 레지스터IR명령 레지스터현재 수행중인 명령어를 기억하는 레지스터PC프로그램 카운터다음에 수행할 명령어의 번지를 기억하는 레지스터명령어 해독기IR에 기억된 명령들을 해독해서 각 장치에 제어 신호를 보냄부호기중앙 처리 장..
기계식 계산기파스칼의 치차식 계산기톱니바퀴의 원리를 이용한 가감산만 가능한 계산기이다.라이프니츠 가감승제 계산기치차식 계산기를 보완하여 가감승제(사칙연산)가 가능하며 탁상용 계산기의 시초이다.배비지차분기관삼각 함수 계산이 가능하다.해석기관현재의 디지털 컴퓨터의 모체가 된다.홀러리스의 PCS천공카드 시스템으로 미국의 국세 조사에 사용되었으며 일괄 처리의 효시가 된다.마크원최초의 기계식 자동 계산기로 에이컨이 제작했다. 전자식 컴퓨터에니악 ENIAC1946년 에커트와 모클리가 제작했으며, 최초의 전자식 계산기이다. 외부 프로그램 방식을 사용한다. 에드삭 EDSAC윌키스가 제작했고, 최초로 프로그램 내장 방식을 도입했다. 유니박 UNIVAC-1에커트와 모클리가 제작했으며 최초의 상업용 전자 계산기이다. 국세..
HTTPHTTP(HyperText Transfer Protocol)는 웹에서 클라이언트와 서버가 데이터를 주고받기 위한 프로토콜이다. 웹 브라우저가 웹 서버에 웹 페이지를 요청하고, 서버가 이에 응답하는 방식으로 동작한다. HTTP의 특징무상태성(Stateless)HTTP는 기본적으로 무상태 프로토콜이다. 각각의 요청은 독립적으로 처리되며, 이전 요청의 정보를 가지고 있지 않는다. 이 특성 때문에 쿠키와 세션이라는 개념이 도입되었다. 클라이언트-서버 구조클라이언트가 요청을 보내면 서버가 응답하는 단방향 구조로 되어있다. 이는 클라이언트와 서버의 역할을 명확히 구분하여 각각 독립적으로 발전할 수 있게 한다. HTTP 메서드GET리소스 조회POST데이터 생성 및 조회PUT리소스 전체 수정PATCH리소스 일부..
인터넷은 어떻게 동작하는가? - Web 개발 학습하기 | MDN이 글에서는 인터넷의 개념과 작동 원리에 대해 설명합니다.developer.mozilla.org 인터넷의 가장 기본적인 내용은 컴퓨터들이 서로 통신 기능한 거대한 네트워크라는 것이다. 단순히 컴퓨터 간의 통신이 필요할 때, 컴퓨터들은 물리적, 또는 무선으로 연결이 되어 있어야한다. 이때 연결은 두 대로 제한되지 않고 원하는 만큼 연결할 수 있지만, 연결하고자 하는 컴퓨터의 수가 늘어날 수록 연결이 복잡해진다. 이러한 문제를 해결하기 위해 라우터가 있으며, 라우터를 시스템에 추가하면 단일 플러그만 라우터에 연결하면 되기 때문에 복잡해지는 문제를 해결할 수 있다. 컴퓨터의 수가 더욱 많이 늘어나게 되면 라우터도 여러 개 달아 또 다른 라우터..
문자 인코딩문자 인코딩은 컴퓨터가 이해할 수 있는 이진수로 문자를 변환하는 방식이다. 컴퓨터는 모든 데이터를 0과 1로 처리하기 때문에, 우리가 사용하는 문자를 컴퓨터가 이해할 수 있는 숫자로 변환해야 한다. ASCII가장 기본적인 인코딩 방식으로, 영문 알파벳과 숫자, 일부 특수문자를 7비트로 표현한다. 총 128개의 문자를 표현할 수 있으며, 확장 ASCII는 8비트를 사용하여 256개의 문자를 표현한다. EUC-KR한글을 표현하기 위한 초기 인코딩 방식이다. 완성형 한글을 지원하지만, 현대 한글의 모든 조합을 표현할 수 없다는 한계가 있다. UTF-8현재 가장 널리 사용되는 유니코드 인코딩 방식이다. 영문은 1바이트, 한글은 3바이트로 표현하며, 전 세계의 거의 모든 문자를 표현할 수 있다. 가변 ..