본문 바로가기

전체 글

(68)
1. Spring Boot 프로젝트 생성 1. 초기 설정 1.1 lombok 설정 다음 URL에서 lombok을 다운로드한다. https://projectlombok.org/download cmd창에서 lombok.jar이 위치한 경로로 이동한 다음, 아래와 같이 실행시킨다. 1.2 Build Automatically 해제 STS에서 프로젝트를 생성했을 때, 프로젝트 빌드는 디폴트로 자동 빌드로 설정되어 있음. 이를 수동 빌드로 변경한다. 빌드 단축키 : Ctrl + b 2. Spring Boot 프로젝트 생성 2.1 프로젝트 생성 콘솔 출력 확인 '/' URL 에러 2.2 '/' URL Mapping 테스트 controllers 패키지를 추가하고 TestController.java를 생성. 다음과 같이 코드를 작성한다. package com...
Apache kafka AWS EC2 인바운드 규칙 설정 AWS EC2 SSH 접속 $ ssh -i ./mykafkakey.pem ubuntu@54.180.96.36 OpenJDK 설치하기 1. 인스턴스 업데이트: 우선, EC2 인스턴스의 패키지 목록을 최신 상태로 업데이트합니다. sudo apt upgrade sudo apt update 2. Java 설치 가능한 버전 확인: 사용 가능한 OpenJDK 버전을 검색합니다. 이를 통해 원하는 Java 버전을 선택할 수 있습니다. apt search openjdk 3. Java 설치: 원하는 버전의 OpenJDK를 설치합니다. 예를 들어, OpenJDK 11을 설치하고 싶다면, 다음과 같이 입력합니다. sudo apt install -y openjdk-11-jdk -y 옵션은 설..
@SessionAttributes / @ModelAttribute 웹 서비스 개발 시, 클라이언트와 서버 저장소의 이해는 필수적입니다. 클라이언트 저장소는 로컬 스토리지, 세션 스토리지, 쿠키를 포함하며, 서버 저장소는 세션, 데이터베이스, 캐시를 포함합니다. 프론트엔드와 백엔드 개발자 간의 세션에 관한 혼란을 방지하기 위해 이들의 구분이 중요합니다. HTTP는 상태를 저장하지 않는 무상태 프로토콜이며, 각 요청은 독립적으로 처리됩니다. 이러한 특성은 웹 서비스에서 사용자의 상태를 유지하는 데 제약을 주지만, 실제 웹 서비스는 로그인 상태 유지나 장바구니 정보 보존과 같이 클라이언트 상태를 유지해야 합니다. 이를 위해 세션과 쿠키를 사용하여 클라이언트의 상태를 서버가 기억할 수 있게 합니다. 세션은 서버 메모리, 데이터베이스, 또는 캐시 서버 같은 다양한 기술로 구성될..