mustache, @RestController, @GetMapping, @PostMapping
템플릿 엔진인 머스태시와 타임리프
Mustache는 로직이 없는 템플릿 엔진으로서 HTML, config 파일, 소스 코드 등에서 사용할 수 있다. Java를 비롯한 많은 프로그래밍 언어에 바인딩되어 있으며, Java에서는 Mustache.java 라이브러리를 사용하여 템플릿을 렌더링할 수 있다.
Ruby on Rails(RoR)
Ruby on Rails(RoR)는 웹 개발에 자주 사용되는 프레임워크 중 하나이다. RoR은 MVC(Model-View-Controller) 아키텍처를 사용하며, 빠른 개발이 가능하다. RoR은 루비(Ruby) 언어로 작성되었다.
HTTP, TCP/IP의 7계층과 4계층
응, 표, 세, 전, 네, 데, 물 - OSI 7계층
응, 전, 인, 네 - TCP/IP 4계층
DNS 서버에 안가는 경우에 대해 캐시에 저장되는 이유와 브라우저, 내 PC에서 저장되는 이유
IP 구성에 대해 공부하고, PC와 라우터를 찾는 방법
DNS 서버는 도메인 네임을 IP로 바꿔서 주소를 찾아가는 역할을 합니다. DNS 서버는 계층 구조로 되어있으며, 최상위 DNS 서버에 너무 많은 쿼리가 몰리지 않도록 캐시에 저장되는 방식을 사용합니다. 브라우저나 내 PC에도 저장되어 있어서 다시 DNS 서버에 가지 않아도 되는 경우가 있습니다.
스프링의 빈 컨테이너 개념과 OOP
스프링 프레임워크는 자바 어플리케이션 프레임워크로, 빈 컨테이너라고 부르며, OOP를 강제해준다스프링 프레임워크를 사용하면 프로젝트를 꾸밀 수 있으며, 빌드 도구로 Gradle을 사용할 수 있다
컨트롤러에서 뷰로 데이터를 보낼 때 사용하는 모델
PostMapping과 Restful API
로그를 활용한 디버깅 방법
메소드 오버로딩은 같은 이름의 메소드를 여러 개 선언하는 것이다. 매개변수의 타입, 개수, 순서 등을 바꾸어 다양한 매개변수를 받아 처리할 수 있다. 이에 반해 메소드 오버라이딩은 상위 클래스에서 정의된 메소드와 같은 이름, 매개변수를 갖는 메소드를 하위 클래스에서 다시 정의하는 것이다. 즉, 자식 클래스에서 부모 클래스의 메소드를 재정의하는 것이다.