
2005년 리누스 토르발스가(Linux 창시자) 아래와 같은 목표로 리눅스 커널의 개발을 위해 만들었다.빠른 속도단순한 구조비선형적인 개발(수천 개의 동시 다발적인 브랜치)완벽한 분산Linux 커널 같은 대형 프로젝트에도 유용할 것(속도나 데이터 크기 면에서)OSS로

CI/CD 파이프라인 계획(Plan):애자일의 작업방식을 결합하여 계획하는 단계코드(Code):적절한 샌드박스화 및 프레임워크에 초점을 맞추는 단계 빌드(Build):애플리케이션을 컴파일하는 단계테스트(Test):코드를 테스트하는 단계. 이 단계를 자동화하여 시간과

API란? API의 역할은? API는 서버와 데이터베이스에 대한 출입구 역할을 한다. : 데이터베이스에는 소중한 정보들이 저장되는데요. 모든 사람들이 이 데이터베이스에 접근할 수 있으면 안 되겠지요. API는 이를 방지하기 위해 여러분이 가진 서버와 데이터베이스에

네트워크 리소스를 정의하고 처리하는 방법을 설명하는 일련의 원칙을 기반으로 하는 아키텍처 스타일HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)

트랜잭션? 여러 쿼리를 논리적으로 하나의 작업으로 묶어주는 것! 예) 돈 거래 김성훈이 쿠팡에서 물건을 산다 김성훈 계좌에서 5천원이 출금 쿠팡 계좌에 5천원 입금 이럴 때 2개에 쿼리가 실행된다 UPDATE문: 김성훈 계좌에서 5천원 빼기 UPDATE문: 쿠

어떠한 문제를 해결하기 위한 여러 동작들의 모임간단히 말하자면 알고리즘이란 어떤 일을 해결하려는 방법과 절차이다또한 알고리즘은 유한성을 가지며 언젠가는 끝나야 하는 속성을 가지고 있다.입력: 외부에서 제공되는 자료가 0개 이상 존재해야 한다.출력: 적어도 2개 이상의

부하 테스트는 성능 테스트와 성능튜닝이이 어느 정도 완성되면 해당 소프트웨어 혹은 서비스를 대표할 수 있는 기능을 선정하여 해당 하드웨어 및 네트워크 환경에서 얼마나 많은 사용자가 동시에 사용할 수 있는지 테스트하는 것을 말한다.서비스가 로직적으로 테스트가 잘 진행돼어

앞서서 정리했던 부하테스트를 통해 내 서비스가 얼마나 견딜 수 있는가를 체크했는데 많은 트래픽이 왔을때 해결 방법을 알아보자장비를 업그레이드하는 Scale-up방식과 장비를 여러개 두는 Scale-out방식이 있다Scale Up하드웨어적인 물리적 장비 스펙을 올리는 것