본문 바로가기

프로그래밍101

Amazon Virtual Private Cloud (VPC) Public subnet Internet Gatewary : Internet과 EC2가 서로 통신이 가능하도록 해주는 것 개발서버는 위의 구성으로 배포하면 안된다. Public subnet이기 때문에 인터넷에서 접근이 가능하지만 개발 서버는 Public으로 설정하면 안됨. => DB같은 중요한 서비스들은 개발자들만 접근가능하도록 해야하기 때문에 프론트엔드 서버는 모든 사용자들이 접근 가능해야하기 때문에 Public subnet으로 설정되어야 한다. subnet : VPC를 좀 더 작은 네트워크 단위로 나눠주는 것(subneting) Public subnet + Private subnet Public subnet에는 Front, Backend API Server(EC2) Private subnet에는 RD.. 2021. 11. 24.
TIL52 | Unit Test TODO 면접에 자주 등장하는 TDD(Test Driven Development) 개념 찾아보고 장점, 단점 정리하기 (TDD를 실제 서비스 개발시 적용하기 어려운 이유) 1. Software Testing 사전에 문제가 생기지 않게 방지하는 것 테스트를 하는 이유 결함 확인 사전 방지 시간 절약 구조 개선 품질 개선 확장성 2. Manual Test vs Automation Testing :: Manual Testing 사람이 직접 손으로 하는 것 단점 불안정성 ⬆️ 인력소모 ⬆️ 비용 ⬆️ 테스트 실행 속도 ⬇️ :: Automation Testing 컴퓨터가 직접 하는 것 장점 안정성 ⬆️ 인력소모 ⬇️ 비용 ⬇️ 테스트 실행 속도 ⬆️ 확장성 ⬆️ 3. 시스템 테스트 전략 3가지 1. End-To.. 2021. 11. 20.
TIL50 | Git Workflow & Rebase Git Workflow Git-flow 전략 5가지 종류의 브랜치가 존재한다. 항상 유지되는 메인 브랜치 : master, develop 일정 기간 동안만 유지되는 브랜치 : feature, release, hotfix master : 제품으로 출시될 수 있는 브랜치 develop : 다음 출시 버전을 개발하는 브랜치 feature : 기능을 개발하는 브랜치 release : 이번 출시 버전을 준비하는 브랜치 hotfix : 출시 버전에서 발생한 버그를 수정 하는 브랜치 📍️ 우아한 형제들 Git-flow 참고하기 Git Rebase Merge 불필요한 merge commit이 생성된다. 모든 feature branch마다 "merge commit"이 남기 때문에 branch history가 지저분해지기.. 2021. 11. 17.
AWS Traditional IT server : 요청한 정보를 제공해주는 컴퓨터 server 확장을 하려면 물리적으로 서버 컴퓨터를 사서 확장 / 관리 Data Center : 서버를 모아놓은 공간 (server 가 7000~8000천개씩 모여있는 센터) 회사에서는 Datacenter와 계약해서 서버를 확보하기도 했다. 문제점 Datacenter 렌트 비용을 지불해야 한다. Power supply, cooling, maintenance 비용을 지불해야한다. 새로운 서버를 추가하거나 교체할 대 시간이 많이 소모되고 공수가 많이 든다. 확장하는데 제한사항이 많다. 현재 유지되고 있는 인프라를 24/7 모니터링 할 인원을 고용해야 한다. 천재지변에 대응하기 어렵다. Cloud Computing cloud : 구름 .. 2021. 11. 17.
TIL44 | Query Parameters VS Path Parameters 1. Query Parameters (GET Parameters) 웹 페이지의 url 주소에 종종 ? 가 포함되어 있는데 물음표 뒤에는 key=value 형식의 문자열이 따라온다. 이를 Query Parameter 라고 부른다. 주로 데이터를 조건으로 거르거나(Filtering), 특정 방식으로 정렬하거나(Sorting), 검색(Searching)하고자 하는 경우에 활용한다. Ex) http://example.com/foo?p=param1&q=param2 Filtering GET /products?category=신발&color=green GET /products?category=신발&color=green&color=yellow&size=240 & 키워드로 계속해서 필터링 조건을 붙일 수 있다. Orde.. 2021. 11. 10.
TIL43 | REST API REST API REST(Representational State Transfer) 로이필딩이 논문에서 처음 소개. 웹이 HTTP를 제대로 사용하지 못하는 상황을 보고 HTTP의 장점을 최대한 활용할 수 있는 아키텍처로 소개했다 HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처 REST API는 REST를 기반으로 서비스 API를 구현한 것을 의미한다 REST API 구성 REST API는 자원, 행위, 표현의 3가지 요소로 구성된다 자원 : URI 행위 : HTTP 요청 메소드 표현 : 페이로드 (자원에 대한 행위의 구체적 내용) REST는 자체 표현 구조로 구성되어 REST API만으로 HTTP 요청의 내용을 이해할 수 있다 즉, URI로 자원을 식별하고 자원에 대한 행.. 2021. 11. 8.
반응형