본문 바로가기

전체 글

헤비한 객체 Lazy하게 생성하여 사용하기 Functional Programming in JAVA8이라는 책을 공부하면서 실무에서 사용할 수 있는 패턴을 응용하여 사용해봤습니다. 대부분의 프로젝트에서는 아이디, 패스워드 등 입력값에 대한 Validation Check를 해야하는데요. 사용자의 요청마다 매번 Pattern 객체를 생성하여 입력값에 대한 Validation Check를 하는 것은 비효율적이라 생각하게 되었습니다. Pattern 객체를 생성하려면 많은 리소스가 필요하기 때문이죠. 프로그램이 실행 될 때 단 하나의 인스턴스만을 생성한 후 사용 시 가져온다면 매번 객체를 생성하기 위한 리소스가 들지 않기 때문에 프로그램의 효율이 증가되지 않을까 하고 다음 코드를 작성해보았습니다. private Function pattern = regexp.. 더보기
HTTP에 대해서 알아보자 Hyper Text Transfer Protocol의 약자로 어떠한 데이터도 전송할 수 있게 사용하는 프로토콜입니다. TCP를 이용하는 응용 계층 프로토콜이며 포트는 80을 사용합니다.(HTTPS의 경우 443) 보통 웹브라우저와 웹서버간의 사용되는 HTTP 버전은 1.1이며 현재시점으로 3.0까지 출시되었습니다. HTTP 특징 1. 비연결성 - 클라이언트가 요청(Request) 후 이에 대한 응답(Response)을 받은 이후 연결을 끊어버림 2. 무상태성 - 연결을 끊기 때문에 서버는 클라이언트의 상태를 알 수 없어 쿠키, 세션, Oauth, JWT등 다양한 방법을 이용하여 해당 클라이언트가 인증된 사용자인지 인증을 받아야함 메시지 포맷 클라이언트와 서버간의 통신은 평문(ASCII) 메시지로 이루어진.. 더보기