HazelcastHazelcast는 인메모리 데이터 그리드(In-Memory Data Grid, IMDG) 로, 분산 환경에서 데이터를 빠르게 공유하고 처리할 수 있게 도와주는 오픈소스 프레임워크다.클러스터 기반으로 동작 (여러 JVM 인스턴스가 하나의 논리적 시스템처럼 동작)분산 캐시, 세션 스토리지, Pub/Sub, 분산 Lock 등 다양한 기능 제공Java 애플리케이션에 쉽게 임베딩 가능장점k8s 환경에서 배포하기 편리병렬 처리로 redis 보다 성능적으로 우수한 측면이 있다.피어 투 피어 구성으로 SPoF 가 없도록 설계되어있다.단점레퍼런스가 비교적 적은 편이다.메모리를 많이 사용한다.IMDG 관련 자료 : https://d2.naver.com/helloworld/106824 Hazelcast ..
Servlet 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램으로 자바 클래스의 일종 HttpServlet 를 상속받아 사용 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 자바 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다. import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.ser..
Cookie & Session http protocol 특징 Http (Hyper Text Transfer Protocol) : 인터넷에서 데이터를 주고 받는 스펙 client가 서버에 요청 서버는 요청에 대한 처리를 한 후 클라이언트에 응답 응답 후 연결을 해제 (stateless) 지속적인 연결로 인한 자원낭비를 줄이기 위해 연결을 해제 클라이언트와 서버 간 연결 상태를 유지해야하는 경우 즉, 클라이언트 단위로 상태를 유지해야 하는 경우 세션과 쿠키가 사용된다. (stateless 약점을 보완) 쿠키 클라이언트의 텍스트로 저장되어 문자열만 저장된다. 서버에서 사용자의 컴퓨터에 저장하는 정보 파일 request 시 Request Header에 넣어 자동으로 서버에 전송 key 와 value로 구성되고 ..
1) DAO (Data Access Object) DB에 직접 접근하는 객체로 DB의 데이터를 삽입, 삭제, 조회 등을 조작하는 기능 수행 DB 접근 로직과 비즈니스 로직을 분리하기 위해 사용 DAO는 DB와 연결할 Connection 까지 설정 되어 있는 경우가 많으며 현재는 커넥션풀이 제공되고 있어서 DAO를 별도로 만드는 경우는 드물다. 2) DTO (Data Transfer Object) DTO는 계층간 (Controller, View, Business Layer) 데이터 교환을 위한 객체(자바 빈즈), -> Service, Controller 등을 통해 전송되는 객체 , ※ 자바빈즈 : 비즈니스 로직 부분을 담당하는 자바 프로그램 단위 로직을 가지지 않는 데이터 객체이고 Getter , Sett..