본문 바로가기

Web Sever 개발과 CS 기초/자바

(11)
JAVA 간단한 HTTP Server 직접 구현하기. 이 글에서는 간단한 기능을 하는 HTTP Server를 소개한다. 특징으로는 Spring과 JAVA에서 제공하는 http 관련 클래스(jdk.httpserver, com.sun.net.httpserver 등등)를 사용 하지 않는다. 기본적으로 JAVA에서 제공하는 네트워크 기능(소켓 통신)만을 이용하여, 서버를 구현한다. http 라이브러리를 사용하지 않기 때문에, HTTP 메세지를 직접 해석하고, 직접 구성해야 하는 수고가 필요하다. 하지만, 이런 수고, 직접 타이핑을 통해 HTTP 프로토콜(리퀘스트, 리스폰스 메세지)에 대한 이해가 높아지는 좋은 기회가 될 것이다. https://coding-business.tistory.com/6 HTTP란 무엇인가/ HTTP1.0, 1.1 특징 HTTP 프로토콜 ..
Java Enum 사용 방법 (+Lombok, 추상 메소드) 개요 목적 Enum이란 연관된 상수들의 관리를 도와주는 도구이다. Enum의 역할과 사용 방법을 예시를 통해서 알아본다. 추가로, Enum의 확장 기능인 Lombok과의 결합, 추상 메소드 활용 방법을 설명한다. Class 상수 → Enum 상수로 변경하기. 상황 : 메세지 타입에 따른 다른 정보를 저장하고 싶다. public class Type { public final int RESISTERNAME = 1111; public final int MESSAGETOSERVER = 2222; public final int MESSAGETOCLIENT = 3333; public final int CLIENTCLOSEMESSAGE = 4444; public Type() { } public int getRESIS..
Lombok에 대한 이해와 기능 Lombok이 필요한 이유 자바는 최신의 개발 언어에 비해, 소스 코드가 복잡하고 길다. . 이러한 단점을 외부 라이브러리 Lombok을 통해 해결하였다. 예를 들어, 특정 클래스의 빌드패턴을 만들기 위해서는, 새로운 빌드클래스를 작성하는 번거로움이 있다. 그러나, 롬복을 사용하면 “@Builder” 어노테이션 하나로 대체할 수 있다. 자바 애너테이션(Java Annotation)은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터(데이터를 모아둔 데이터)의 일종이다. 보통 @ 기호를 앞에 붙여서 사용한다” @Builder안에 많은 데이터가 함축되어 있다. 롬복에서 자주 사용되는 어노테이션을 통해 Lombok의 편리함을 알아보자. @Builder 빌더 패턴의 역할을 한다. import lombok.B..

반응형