FrontController
·
Dev Trivia
Front Controller 패턴 웹 애플리케이션의 진입점을 하나로 통합하여 공통된 처리 로직을 중앙 집중화 하는 디자인 패턴주로 MVC 아키텍처에서 사용되며, 요청을 하나의 컨트롤러 (Front Controller)에서 받아 적절한 처리기로 위임하는 방식핵심 개념Front Controller는 모든 요청을 하나의 진입점에서 받아 처리인증, 인가, 로깅, 에러 처리, 로케일 설정 같은 공통 기능을 이 중앙 컨트롤러에서 처리함이후 실제 요청에 맞는 컨트롤러로 분기(Dispatch)Client ──> FrontController ──> Dispatcher ──> Controller ──> View 구성 요소설명Front Controller모든 요청을 받는 중앙 서블릿 (또는 핸들러)DispatcherURI..
DNS
·
Dev Trivia
DNS (Domain Name System)DNS는 애플리케이션 계층 프로토콜로, 인터넷에서 도메인 이름을 IP 주소로 변환하는 시스템웹사이트 주소를 입력할 때, DNS는 그 도메인 이름을 컴퓨터가 이해할 수 있는 숫자 형태인 IP 주소로 변환EX) 도메인인 이름: www.example.com 👉 IP주소: 93.184.216.34역할 도메인 이름을 IP 주소로 변환하여 브라우저가 서버에 접속할 수 있게 함인터넷 자원의 위치를 쉽게 찾을 수 있도록 함 (사람들이 기억하기 쉬운 이름을 사용) TCP와 UDP 중 어떤 것을 사용하는가?DNS는 기본적으로 UDP를 사용, 일부 경우에 따라 TCP도 사용됨UDP (User Datagram Protocol) 사용빠르고 간단한 요청/응답을 처리하는 데 적합하기 ..
Comparable vs Comparator
·
Dev Trivia
TreeSet이나 TreeMap 같은 컬렉션에 저장되는 객체는 저장과 동시에 오름차순으로 정렬이때, 어떤 객체든 정렬될 수 있는 것이 아닌, 객체가 `Comparable` 인터페이스를 구현하고 있어야 가능함Integer, Double, String 타입은 Comparable을 구현하고 있으므로 상관 없음📌 사용자 정의 객체를 저장할 땐 반드시 Comparable을 구현해야 함Comparablecomparable 인터페이스에는 `compareTo()` 메소드가 정의돼 있음∴ 사용자 정의 클래스에서 이 메소드를 재정의하여 비교 결과를 정수 값으로 반환해야 함리턴 타입메소드설명intcompareTo(T o)주어진 객체와 같으면 0,주어진 객체보다 적으면 음수,주어진 객체보다 크면 양수 리턴Comparator..
[HTML] Attribute vs Property
·
Dev Trivia
Attribute(HTML 속성)정적 값: HTML 속성은 문서의 초기 상태에서 정의된 값을 의미HTML 태그에 정의된 값: HTML에서 요소가 정의될 때, 태그 내에서 설정된 값을 `attribute`라고 함DOM에 반영되기 전의 상태: HTML 속성은 웹 페이지가 로드될 때 초기값으로 설정됨`value`는 `input` 요소의 속성, value="John Doe"는 페이지가 처음으로 로드될 때 설정된 속성 값이다.Property (DOM 속성)동적 값: DOM 속성은 JS 코드에서 변경할 수 있는 값을 의미, JS 코드에 의해 변경될 수 있음DOM 객체에 반영된 값: HTML 문서에서 설정된 초기 값을 DOM 객체로 가져와서 JS로 제어const input = document.getElementByI..
함수 vs 메서드
·
Dev Trivia
함수 (Function)독립적인 코드 블럭으로 특정 작업 수행객체 (클래스)에 속하지 않고, 전역적 또는 모듈 단위로 존재function greet(name) { return "Hello, " + name;}console.log(greet("Alice"));메서드 (Method)클래스 또는 객체에 속하는 함수특정 객체에 대한 동작을 정의객체를 통해 호출됨const person = { name: "Alice", greet: function() { return "Hello, " + this.name; }};console.log(person.greet());함수와 메서드의 차이 구분함수 (Function)메서드 (Method)소속클래스와 무관 (독립적)클래스 또는 객체 내부에..