본문 바로가기
반응형

전체 글200

[Network] Socket 소켓(Socket)은 네트워크를 통해 데이터를 교환하기 위한 엔드포인트(EndPoint)를 제공하는 메커니즘입니다. 소켓은 네트워크에서 통신을 가능하게 하는 기본적인 수단으로, 네트워크 프로그래밍에서 중요한 역할을 합니다. 소켓의 기본 개념 엔드포인트 소켓은 네트워크 상의 두 프로그램 간의 통신 엔드포인트로 작동합니다. 각 소켓은 IP 주소와 포트 번호의 조합으로 식별됩니다. TCP/UDP 소켓 소켓은 주로 TCP(Transmission Control Protocol) 또는 UDP(User Datagram Protocol) 위에서 작동합니다. TCP 소켓은 연결 지향적이고 신뢰성 있는 통신을 제공하는 반면, UDP 소켓은 비연결성이고 신뢰성이 떨어지지만 더 빠른 통신을 제공합니다. 서버 소켓과 클라이언트.. 2023. 12. 12.
[MyBatis] TypeHandler MyBatis에서 `TypeHandler`는 Java 타입과 JDBC 타입 간의 변환을 담당하는 중요한 구성 요소입니다. 데이터베이스와의 상호작용에서, `TypeHandler`는 Java 객체를 SQL 쿼리에 사용할 수 있는 JDBC 타입으로 변환하거나, SQL 쿼리의 결과를 Java 객체로 매핑하는 역할을 합니다. `TypeHandler`의 주요 기능 Java 타입 → JDBC 타입 변환 `PreparedStatement`에 값을 설정할 때, `TypeHandler`는 Java 객체를 적절한 JDBC 타입으로 변환합니다. 이는 `setParameter` 메소드를 통해 이루어집니다. JDBC 타입 → Java 타입 변환 `ResultSet`에서 값을 읽을 때, `TypeHandler`는 데이터베이스의 데.. 2023. 12. 12.
전통적인 MVC 전통적인 MVC(Model-View-Controller)는 소프트웨어 디자인 패턴으로, 애플리케이션을 세 가지 주요 구성 요소인 모델(Model), 뷰(View), 컨트롤러(Controller)로 분리합니다. 이 패턴은 애플리케이션의 데이터 처리(모델), 사용자 인터페이스(뷰), 그리고 사용자 입력과 애플리케이션 로직의 제어(컨트롤러) 사이의 역할을 명확히 구분함으로써, 코드의 재사용성을 높이고, 유지보수를 용이하게 만듭니다. 각 구성 요소의 역할 모델(Model) 애플리케이션의 데이터와 비즈니스 로직을 담당합니다. 데이터베이스와의 상호작용, 데이터 검증, 데이터 처리 등의 기능을 수행합니다. 상태 변경이 발생하면 뷰에 알림을 보내 업데이트를 유도합니다. 뷰(View) 사용자에게 데이터를 표시하는 인터페.. 2023. 12. 12.
[Spring FW] Dispatcher Servlet Spring Framework에서 `DispatcherServlet`은 Spring MVC의 핵심 구성 요소 중 하나로, 모든 HTTP 요청과 응답을 중앙에서 처리하는 프론트 컨트롤러(Front Controller) 역할을 합니다. `DispatcherServlet`은 클라이언트로부터 들어오는 모든 요청을 받아 적절한 핸들러(컨트롤러)에 전달하고, 그 결과를 클라이언트에게 반환하는 중요한 역할을 담당합니다. DispatcherServlet의 주요 기능 요청 매핑 클라이언트로부터 들어오는 요청(URL과 HTTP 메소드)을 해당하는 컨트롤러의 메소드에 매핑합니다. 핸들러 선택 요청에 가장 적합한 핸들러(컨트롤러 메소드)를 선택합니다. 핸들러 실행 선택된 핸들러를 실행합니다. 이 과정에서 핸들러 인터셉터(Ha.. 2023. 12. 10.
반응형