프로그래밍을 축구로 비유하면, 알고리즘은 축구 기술, 디자인 패턴은 축구 **전술**과 유사하다. 경기를 승리로 이끌기 위해 전술을 배워보자!
max(id)+1 대신 auto_increment를 사용하도록 수정하기 전에 확인할 것들!
1. 동시성 vs 병렬성 2. 멀티스레드에서 주의해야 하는 것 (메모리 가시성, 공유자원, 데이터 레이스, 단일 연산, 연산 재배열) 3. 안정성 & 활동성 (재진입성, 데드락)
체육복 Level 1 조이스틱 Level 2 큰 수 만들기 Level 2 구명보트 Level 2 섬 연결하기 Level 3 단속카메라 Level 3
비동기 REST API 통신 Polling Model Callback Model
프록시 서버 / 포워드 프록시(Forward Proxy) 리버스 프록시(Reverse Proxy) / VPN / 방화벽 Firewall / IPS
JAR, WAR, EAR 사용 이유 / 공통점 / 차이점 / ZIP과의 차이점 / 실행 가능한 Jar (Executable Jar) / bootJar / Fat Jar / bootWar
네트워크 계층 모델 L3 네트워크 계층 Network Layer L2 데이터링크 계층 Data Link Layer L1 물리 계층 Physical Layer
HTTP / URL / 메소드 / WAS / Web Server / Container / JSP / 서블릿
가상머신 설치 / 리눅스 설치(CentOS 7) / 서버세팅 / 아파치, 톰캣 설치 / 연동 설정 / 결과
Telnet / Secure Shell / Secure Sockets Layer / 인증서 / CA / SSL Handshake
REST API에서 @PostMapping("/updatepwd") 처럼 리소스 부분 수정의 경우 어떻게 통신해야할까? HTTP PUT 메서드의 RFC 문서상 정의에 따르면, PUT 메서드는 요청 시에 담아 보내는 데이터(message payload)를 이용해서