폭포수, 프로토타입, 나선형, 애자일 모형
IT 인프라와 구성요소
HTTP/1.1 & HTTP/2
+ 속성, 식별자
비동기 통신과 JSON 직렬화 & 역직렬화
Parser(파서), Parser tree (파서트리)
deep dive into process and thread
DB에서 뷰는 하나 또는 그 이상의 테이블을 조인하여 만든 새로운 가상 테이블을 의미한다. 실제로 테이블을 생성한 건 아니지만, 사용자에게는 실존 테이블과 동일하게 사용된다. (뷰를 가지고 새로운 뷰를 만들 수도 있다.) 이는 주로 특정 정보만 제공하고 싶은 경우나 복잡한 쿼리를 가상 테이블로 만들어 간편하게 활용할 수 있어 업무에서도 자주 이용하는 기능...
대규모 데이터로 인한 용량(storage)의 한계와 성능(performance)의 저하를 해결하기 위해 table을 ‘파티션(partition)’이라는 작은 단위로 나누어 관리하는 것 장점 관리적 측면 : partition 단위 백업, 추가, 삭제, 변경 전체 데이터를 손실할 가능성이 줄어들어 데이터 가용성이 향상된다. partition 별로 백업 및 복...
클린 코드(Clean Code)는 코드 작성의 기초적이고 기술적인 부분을 향상시켜 줄 수 있는, 더 나은 프로그래머가 되기 위해 필요한 책이다. 저자인 Robert C. Martin는 Agile과 TDD의 선구자, SOLID 원칙의 창시자이며, 밥 아저씨(Uncle Bob)라고 불리기도 한다. 저자는 이 책을 읽고 나면 아래와 같은 내용을 배울 수 있다고...
1. 의도를 분명히 하기 의도가 드러나는 이름은 코드 이해도를 높이고 변경이 쉬워진다. 변수, 함수, 클래스의 존재 이유, 수행 기능, 사용 방법 을 이름으로 답할 수 있어야 한다. 경과 시간을 날짜로 표현하는 이름 표현하려는 개념에 이름만 붙여도 코드가 상당히 나아진다. 지뢰찾기 게임 gameBoard라는 2차원 배열을 반복하면서 각 셀을 확...