WEB개발 (80) 썸네일형 리스트형 코헤런스 (Coherence) : 오라클(Oracle)에서 제공하는 분산 인 메모리 데이터 그리드 솔루션입니다.분산 캐싱과 데이터 공유를 위한 클러스터링 솔루션대규모 애플리케이션에서 고성능, 확장성, 가용성을 보장인메모리 데이터 그리드(IMDG, In-Memory Data Grid) 역할 수행금융, 전자상거래, 실시간 데이터 분석 등 대규모 트랜잭션 처리에 사용됨 CoherenceWeb 사용 시 세션 값 변경 시 동작 방식 Coherence Web은 세션을 Coherence 캐시에 저장하고, 여러 WAS 간에 공유하는 방식입니다. 기본적으로 WAS와 Coherence 두 군데에서 쓰기 작업이 발생하며 특정 WAS에서 세션을 변경하면, 다른 WAS들도 최신 세션을 가져오도록 동기화됩니다.세션 변경 흐름 1️⃣ 사용자가 특정 WAS.. HTTP Authentication 1. Basic Authentication : 클라이언트가 서버에 리소스를 요청할 때, 인증이 필요한 경우 서버는 401 Unauthorized 응답을 반환하고, WWW-Authenticate 헤더를 통해 인증 방식을 지정합니다. 인증 헤더 생성: 클라이언트는 사용자 이름과 비밀번호를 "username:password" 형식으로 결합하고, 이를 Base64로 인코딩하여 Authorization 헤더를 생성합니다. username:password=>BASE64인코딩 : dXNlcm5hbWU6cGFzc3dvcmQ= GET /protected/resource HTTP/1.1 Host: example.com Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 2. Bearer T.. display flex, grid grid속성설명예시`display: grid`그리드 컨테이너를 설정.container { display: grid; }`grid-template-columns`그리드의 열 크기 정의.container { grid-template-columns: 100px 200px; }`grid-template-rows`그리드의 행 크기 정의.container { grid-template-rows: 100px 200px; }`grid-template-areas`그리드 항목의 배치 구조를 시각적으로 정의.container { grid-template-areas: "header header" "main sidebar"; }`grid-column-gap`열 간의 간격을 설정.container { grid-column-gap:.. VITE Vite(비트)는 차세대 프론트엔드 빌드 툴입니다.기존의 CRA(Create React App)보다 훨씬 빠르고 가볍고 유연한 개발환경을 제공합니다. 특징설명빠른 개발 서버 구동번들링 없이 바로 실행 (ESM 기반)빠른 HMR (Hot Module Replacement)코드 바꿔도 브라우저 바로 갱신됨최적화된 빌드 속도Rollup 기반의 고속 빌드구성 간단함설정 파일 (vite.config.js)로 유연하게 설정 가능TypeScript, JSX 기본 지원React와 바로 호환됨 vite 외부모듈 번들링 📦 번들링 / 모듈 로딩 방식 정리 구분설명ESM (ECMAScript Module)import/export 문법, 브라우저에서도 네이티브 지원, Vite·Rollup·modern Webpack에서 주로.. [Docker] Volume Docker Volumes도커는 각 컨테이너마다 독자적인 저장소(Volume)을 가진다. 컨테이너 내부에 저장되는 데이터는 컨테이너가 삭제되었을 경우 함께 사라진다. 이를 보완하기 위해 도커는 데이터의 영속성을 보장하기 위한 여러 방법을 지원하는데, 그 중 하나가 도커 볼륨이다. 1. 호스트 바인드 마운트 (Host Bind Mount)호스트 서버의 실제 물리 경로를 직접 지정하는 방식입니다.이 경우에는 당연히 실제 서버의 경로가 됩니다. volumes: - /home/user/data:/app/data 👉 위 예시는 서버의 /home/user/data 폴더가 컨테이너의 /app/data로 마운트되는 것이고, 서버의 물리 디스크 공간을 그대로 씁니다.2. Docker Named Volume (도커 관.. Tomcat - Jasper (JSP Engine) 기호의믜설명^문자열의 시작문자열이 특정 문자로 시작함을 의미-문자가 1번 이상 발생문자가 1번 이상 발생*문자열의 끝문자열이 특정 문자로 끝남을 의미+임의의 한 문자문자가 1번 이상 발생-문자가 0번 이상 발생문자가 1번 이상 발생 실제 JSP 페이지의 요청을 처리하는 ServletHTTP 요청을 Coyote에서 받아서 Catalina로 전달합니다.그러면 Catalina (Servlet Container)에서 전달받은 HTTP 요청을 처리할 웹 어플리케이션 (Context)를 찾고, WEB-INF/web.xml 파일 내용을 참조하여 요청을 전달합니다.요청된 Servlet을 통해 생성된 jsp 파일들이 호출될 때, Jasper (JSP Engine)이 Validation Check / Compile 등을.. Daemon Thread vs User Thread Daemon Thread vs User ThreadJava에서 스레드는 크게 User Thread(사용자 스레드) 와 Daemon Thread(데몬 스레드) 로 나뉩니다. 1. User Thread (사용자 스레드)✅ 특징기본적으로 생성되는 스레드는 모두 User Thread메인 스레드(Main Thread)도 사용자 스레드모든 사용자 스레드가 종료될 때까지 JVM은 종료되지 않음✅ 예제public class UserThreadExample { public static void main(String[] args) { Thread userThread = new Thread(() -> { for (int i = 0; i 메인 스레드 종료 User Thread 실행 중.... [Spring] Request를 처리하는 주석 (Annotation) @RequestParam @PathVariable @RequestBody @ModelAttribute @RequestHeader @CookieValue @SessionAttribute @RequestPart @RequestParam?name=value 같은 쿼리 파라미터 값을 받음 Content-typeapplication/x-www-form-urlencodedmultipart/form-data(쿼리 파라미터로 전달될 경우 Content-Type 상관없음) @GetMapping("/greet")public String greet(@RequestParam String name) { return "Hello, " + name;} @RequestBodyJSON, XML 등의 HTTP 요청 본.. 이전 1 2 3 4 ··· 10 다음 목록 더보기