전체 글 124

세션과 쿠키

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

IT/면접질문 2024.06.19

익명 투표 사이트

익명 투표 사이트​안녕하세요. 제가 개발한 익명 투표 사이트에 대해 소개하고자 합니다. 이 사이트는 사용자가 쉽게 투표를 생성하고 참여할 수 있습니다. 로그인이 필요하지 않기 때문에 익명성이 보장 됩니다!​1. 회원 가입 또는 로그인익명성을 유지하기 위해 회원 가입이 필요 없습니다. 바로 투표 페이지로 이동할 수 있습니다.​2. 투표 생성'투표만들기기' 버튼을 클릭하고, 투표 제목과 옵션을 입력하세요. 필요한 경우, 투표 마감 시간과 같은 추가 설정을 할 수 있습니다. 또한 중복 투표를 허용할 수 있습니다.​3. 공개 또는 비공개 설정투표를 공개 또는 비공개로 설정하세요. 공개 투표는 모든 사용자에게 공개되며, 비공개 투표는 모임을 생성하고 초대된 사용자만 참여할 수 있습니다.​4. 투표 참여생성된 투표..

개발/Java 2024.06.18

[JAVA] 프로세스와 스레드

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

IT/Java 2024.06.14

김치랜덤디펜스 - 타워 디펜스

안녕하세요, 이번에 소개할 게임은 "김치 랜덤 디펜스"입니다. 이 게임은 타워 디펜스 장르로, 플레이어가 타워를 설치하고 제한시간 내에 모든 적을 섬멸하는 것입니다. 계획한 게임을 만들기에는 시간이 너무오래걸려 간단하게 10라운드로 즐길 수 있도록 먼저 만들었습니다. ​깍두기 캐릭터를 이용하였는데 추후 타워를 늘렸을 때 김치 종류로 가보자 해서 김치랜덤디펜스가 되었습니다. 김랜디..Phaser 3을 사용하여 만들었습니다. ​게임 개요"김치 랜덤 디펜스"는 메소를 사용하여 랜덤으로 타워를 구매하고 전략적으로 배치하여 적들을 물리치는 게임입니다. 각 라운드마다 적의 체력이 증가하며, 최종 라운드인 10라운드에서는 보스가 등장합니다. 모든 적을 물리치고 최종 보스를 처치하면 게임 클리어입니다!. 단 유닛수가 ..

개발/Java 2024.06.12

총알 피하기 게임

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

IT/Java 2024.06.02

네이버 운세를 간편하게 조회하는 사이트

네이버 운세를 간편하게 조회하는 사이트 안녕하세요. 제가 개발한 네이버 운세를 크롤링하여 쉽게 조회할 수 있는 사이트를 소개하려고 합니다. 이 사이트에서는 카카오톡 로그인 후, 생년월일 등의 정보를 한 번만 저장하면 간편하게 오늘의 운세를 확인할 수 있습니다.​https://binary96.store/lucky주요 기능 소개1. 카카오톡 로그인 연동카카오톡 로그인 기능을 포함하고 있어, 사용자가 로그인을 한 후에 운세를 조회할 수 있습니다. 카카오톡 로그인으로 절차를 간소화하여 사용자 편의성이 있습니다.2.사용자 정보 입력 양식생년월일, 성별, 태어난 시간 등을 입력할 수 있는 양식을 제공하여, 사용자가 직접 정보를 입력하고 저장할 수 있습니다. 한 번만 입력하고 저장하면 매일 1초 만에 운세를 확인할 ..

개발/Java 2024.05.30

[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