IT 82

세션과 쿠키

세션과 쿠키​세션(Session)과 쿠키(Cookie)는 웹 애플리케이션에서 클라이언트와 서버 간의 상태 정보를 유지하는 데 사용되는 두 가지 방법입니다. 세션과 쿠키의 주요 차이점을 알아보겠습니다.​쿠키(Cookie)1. 저장 위치쿠키는 클라이언트의 브라우저에 저장됩니다. 웹 서버가 클라이언트에게 설정한 작은 데이터 파일입니다.2. 데이터 용량쿠키는 일반적으로 4KB 이하의 작은 용량을 가지며, 브라우저와 서버 간에 소량의 데이터를 주고받는 데 사용됩니다.3. 수명쿠키는 만료 날짜를 지정할 수 있으며, 지정된 시간 동안 유지됩니다. 만료 시간이 설정되지 않으면, 브라우저가 닫힐 때까지 유지됩니다.영구 쿠키(Persistent Cookie): 만료 시간이 설정되어 브라우저를 닫아도 지정된 기간 동안 유지..

IT/면접질문 2024.06.19

[JAVA] 프로세스와 스레드

프로세스(Process)와 스레드(Thread)는 운영체제에서 프로그램의 실행 단위를 의미합니다. 이 둘은 컴퓨터 프로그램의 실행 방식을 다르게 정의하며, 각각의 특징과 사용 목적이 다릅니다.​프로세스 (Process)1. 정의:프로세스는 실행 중인 프로그램의 인스턴스입니다. 프로그램이 실행되면 운영체제로부터 메모리와 자원을 할당받아 독립된 실행 환경을 갖게 됩니다.2. 특징독립적 메모리 공간: 각 프로세스는 독립된 주소 공간을 갖고, 다른 프로세스와 메모리를 공유하지 않습니다.자원 소유: 프로세스는 자신의 코드, 데이터, 파일 핸들, 프로세스 제어 블록(PCB) 등을 포함하는 자원을 소유합니다.안정성: 한 프로세스가 실패해도 다른 프로세스에 영향을 미치지 않습니다.컨텍스트 스위칭 비용: 프로세스 간 전..

IT/Java 2024.06.14

총알 피하기 게임

총알 피하기 게임​안녕하세요! 오늘은 아주 재미있는? 제가 만든 웹 게임을 소개해드리려고 합니다. 총알 피하기 게임인데요.간단하면서도 중독성 강한 이 게임을 통해 스트레스를 해소하고 순위권에 들어보세요!​게임 소개총알 피하기 게임은 웹 브라우저에서 간편하게 즐길 수 있는 아케이드 게임입니다. 플레이어는 방향키를 조작하여 사방에서 날아오는 적의 총알을 피하면서 최대한 오래 살아남아야 합니다. 게임은 방향키로 조작하며, 조작법이 간단하여 누구나 쉽게 즐길 수 있습니다. ​​게임 화면과 주요 기능게임 화면: 중앙의 작은 타워를 조작하여 사방에서 날아오는 적을 피합니다.조작 방법: 키보드 방향키를 사용하여 타워를 이동합니다.아이템: 초록색 아이템은 잠시동안 무적이 되고, 파란색 아이템은 폭탄으로 모든 총알을 없..

IT/Java 2024.06.02

[SpringBoot]JPA Auditing 사용법(생성일시, 수정일시 자동 반영)

[SpringBoot]JPA Auditing 사용법(생성일시, 수정일시 자동 반영) 이번 프로젝트에서 아래 사진처럼 테이블에 생성시간과 수정시간 컬럼을 만들고 Service 로직 부분에서 시간을 생성과 수정을 하고 있었습니다. 그런데 JPA Auditing을 사용하면 테이블과 컬럼만 생성하면 insert와 update를 할 때 자동으로 생성 및 변경을 해줍니다.. 처음 알았고 써보는데 신세계네요. ㅋ_ㅋ 아래에 사용방법을 정리해보겠습니다. 1. 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-data-jpa'implementation 'org.springframework.boot:spring-boot-starter-web'  2. ..

IT/Spring 2024.05.27

jenkins 젠킨스 다운로드하는 방법

jenkins 젠킨스 다운로드하는 방법​이번에 프로젝트 진행하면서 빌드 및 배포 자동화를 하려고 합니다. 이번 포스팅에서는 설치하는 방법부터 아래에 정리해 보겠습니다.​​1. 젠킨스 다운로드다운로드할 사이트 접속https://www.jenkins.io/​다운로드 클릭​​저는 window 환경에서 사용할 거라 window 선택했습니다.​설치 파일 더블클릭​next 쭉쭉 하시면 됩니다. ​​포트 번호는 8080이 기본으로 세팅되는데 개발할 때 사용 중이니 8081로 세팅했습니다.   ​finish까지 완료하면 localhost:8081로 접속하면 아래와 같이 나옵니다. 포트 번호는 각자 설치할 때 했던 번호로 하면 됩니다.​C:\ProgramData\Jenkins\.jenkins\secrets 나와있는 경로..

IT/CI_CD 2024.05.23

[JAVA] session 세션 유효시간 설정

[JAVA] session 세션 유효시간 설정​프로젝트 진행하면서 방문자 수를 체크하는 로직을 만들었습니다.처음에는 main 화면에 접속하면 방문자 수가 증가하도록 만들었습니다.그러다 카카오톡 로그인 구현을 하고 main 화면으로 redirect 되면서 또 방문자 수가 늘어나는 현상이 일어났습니다.정확한 방문자 수를 체크하고자 세션을 활용하였습니다.​방법은 매우 간단하며 아래에 정리해보겠습니다.​1.session.isNew() 함수 사용하기session.isNew() 함수를 활용하며 됩니다.session.isNew() 함수는 사용자가 새로운 세션을 시작했음을 의미합니다.값은 true, false 이며 true는 새로운 세션이 할당된 것입니다.@RequestMapping("/") public Stri..

IT/Java 2024.05.22

파비콘 만들기 및 웹사이트 적용하는 방법

파비콘 만들기 및 웹사이트 적용하는 방법파비콘: 웹사이트의 타이틀 왼쪽에 표시되는 로고​1. 파비콘 이미지 준비먼저, 사용하고자 하는 파비콘 이미지를 준비합니다. 파비콘 이미지는 보통 .ico, .png, .jpg 형식을 사용할 수 있습니다. 일반적으로 .ico 형식을 많이 사용합니다.​​2. 이미지 파일 ico변환변환 사이트 접속https://www.favicon-generator.org/​이미지 파일 선택 후 Create Favicon 클릭​Download 클릭​다운로드 파일 압축풀기​ico파일과 다양한 크기의 png파일 생성 확인​3. 웹사이트 적용본인 프로젝트에 압축풀었던 폴더의 파일 전부 집어넣기저는 정적 파일을 모아두는 static 폴더 하위에 넣었습니다.​아까 변환해주는 사이트에 다운로드할 ..

IT/AWS 2024.05.21