본문 바로가기

First step89

[인턴준비]TDD(Test Driven Development) 방법론 - '테스트 주도 개발 TDD란 Test Driven Development의 약자로 ‘테스트 주도 개발’이라고 한다. 테스트 주도 개발(TDD)은 설계 이후 코드 개발 및 테스트케이스를 작성하는 기존의 개발 프로세스[그림1]와 다르게 테스트케이스를 작성 한 후 실제 코드를 개발하여 리펙토링하는 절차(그림2)를 따른다. 이러한 이유로 TDD를 Test First Development라고도 한다. 개발이 이루어진 다음 그것이 계획대로 잘 완성되었는지 테스트 케이스를 작성하고 테스트하는 타 방식과는 달리, 테스트 케이스를 먼저 작성한 다음 테스트 케이스에 맞추어 실제 개발 단계로 이행하는 개발방법론을 말한다. 묵시적으로 잠재된 상황을 가정하지 않고 테스트 케이스만을 완벽하게 수행하는 것을 목표로 하기 때문에 매우 빠르게 목표를 완료.. 2021. 12. 29.
[인턴준비]POS 시스템 POS(Point of Sales, 판매시점 정보관리)를 담당하는 기기. 보통 '포스기'라고 말한다. POS[포스] 시스템은 쉽게 제품, 상품, 서비스 판매와 관련된 정보를 그 물품이 판매되는 위치와 시간을 수집,기록하는 시스템을 말하며,제조사, 품명, 품목 등 각종 상품정보를 수집하고, 이를 기준으로 매출 동향을 파악하고 상품의 재고수준을 유지하는 등 상품관리 및 납품수량의 결정 등의 업무를 지원해 줍니다. 기능적 측면에서 보면 금전등록기와 같은 레스터기능과 데이터를 기록하는 파일 및 수집데이터를 본사 서버 컴퓨터등 상위 시스템으로 전송하는 온라인기능을 갖추고 있습니다,고객 집중시간 중 카운터에 손님이 몰리는 적체현상을 해소할 수 있다는 장점이있습니다. POS[포스] 시스템의 3가지 구성요소 포스 주장.. 2021. 12. 29.
CS 상식 프로세스 와 스레드 프로세스 : 컴퓨터가 어떤 작업을 하고있는 일 동시적 -> 프로세스하나가 여러작업을 돌아가면서 일부분씩 진행 콘텍스트 스위칭으로 빠르게 여러작업으로 돌아가며 작업 병렬적 -> 프로세서 하나에 코어 여러 동시에 여러작업을 함 cpu의 속도가 발열등을 이유로 발전에 한계가 있었고 대안으로 여러 개의 코어를 달아 해결하는 방식으로 발전 한 프로세스 안에도 여러 개의 스레드가 진행해되야할 필요가있음 컴퓨터는 프로세스마다 작업공간을 할당하여 컴퓨터의 자원을 분할해서 사용하고 스레드는 각 프로세스 마다 주어진 전체자원을 사용 동기,비동기 동기적으로 구동된다 : 코드가 작성된 순서대로 실행된다. 비동기적으로 구동된다 : 멀티테스킹으로 쓰레드나 프로세스가 여러개가 동시에 구동중이다. Rest API.. 2021. 12. 27.
Docker (명령어 모음) 우분투에서 도커 설치하기(EC2 인스턴스 포함) sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" sudo apt update apt-cache policy docker-ce sudo apt install docker-ce 도커를 실행하기 위해 필요한 명령어들 dock.. 2021. 12. 26.