IT 86

가상화 개념 이해하기

가상화 개념 이해하기​가상화의 발전과정최근에는 도커(컨테이너)를 많이 이용하고 있는데 가상화에서 발전된 형태라고 합니다. 도커는 다음 포스팅에서 다뤄보겠습니다.​가상화(Virtualization)란 무엇인가?가상화는 물리적인 컴퓨터 자원을 효율적으로 사용하기 위해, 하나의 물리적 시스템에서 여러 개의 가상 시스템을 만들어 운영할 수 있는 기술입니다. 쉽게 말해, 하나의 컴퓨터 안에 여러 대의 컴퓨터를 만들어 사용하는 것이라고 할 수 있어요.​일상생활에서의 비유가상화를 일상생활에 비유해 보자면, 하나의 주방에서 여러 가지 요리를 동시에 만드는 것과 같아요. 예를 들어, 하나의 큰 냄비를 사용해 스프, 파스타 소스, 찜 요리 등을 동시에 준비한다고 생각해 보세요. 각 요리는 냄비 안의 서로 다른 칸에서 요리..

IT/클라우드 2024.08.20

[AWS] https 인증 만료시 해결방법

https 인증 만료시 해결방법​유효기간이 지나면 아래 사진처럼 사이트에 바로 접속이 되지 않고 우회하여 들어가야합니다.​전에 아래 포스팅에서 http를 https로 리다이렉트 하는 방법에 관하여 알아보았습니다.https://blog.naver.com/ljs14741Certbot으로 인증서를 발급받고 nginx 설정 파일에서 설정하였습니다.하지만 이 인증서는 3개월간의 유효기간이 있기 때문에 3개월이 지나면 재발급을 받아야합니다. 자동으로 발급받을 수 있도록 하는 방법도 있지만 귀찮아서 전에 했던 방법과 동일하게 진행하였습니다.​다른 분들 하신걸 보니 sudo certbot renew 명령어로 재발급을 받으시더라구요. 3개월마다 자동으로 재발급 받도록 세팅할 때도 저 명령어를 이용하더라구요.근데 저는 아..

IT/AWS 2024.08.18

Git에서 사용하는 용어 정리 및 IntelliJ에서 사용법

Git에서 사용하는 용어 정리 및 IntelliJ에서 사용법​이번에 친구와 프로젝트를 협업하면서 Github 레파지토리를 공유해야 하는데요. svn만 써왔다 보니까 용어도 어려운 것이 많고 개념도 잘 몰라서 한 번에 정리를 해보려고 합니다.용어 정리를 쭈욱 해보고, SVN과 비교하고, IntelliJ에서 사용하는 방법도 정리해 보겠습니다.​클론(Clone)클론(clone): 원격 저장소에 있는 프로젝트의 전체 복사본을 로컬 컴퓨터로 복제하는 것.이를 통해 프로젝트의 최신 상태를 로컬에서 사용할 수 있으며, 이후 로컬에서 작업한 변경사항을 원격 저장소에 푸시(push) 하거나 원격 저장소의 변경사항을 가져오기(pull) 할 수 있습니다.​포크(Fork)프로젝트 복사 및 수정: 원본 저장소를 직접 수정할 권..

IT/Git 2024.06.26

WEB WAS 차이

WEB과 WAS 차이 Web/WAS는 웹 서버(Web Server)와 웹 애플리케이션 서버(Web Application Server)의 약자입니다. 이 두 가지는 웹 애플리케이션을 운영하고 서비스하는 데 중요한 역할을 합니다. 아래에서 차이점을 알아보겠습니다. 1. 웹 서버 (Web Server)웹 서버는 클라이언트(주로 웹 브라우저)로부터 HTTP 요청을 받고, 그에 대한 HTTP 응답을 반환하는 역할을 합니다. 웹 서버의 주요 기능은 정적 콘텐츠(HTML, CSS, JavaScript, 이미지 등)를 제공하는 것입니다.주요 기능HTTP 요청 처리: 클라이언트로부터 들어오는 HTTP 요청을 받아 처리합니다.정적 콘텐츠 제공: HTML 파일, 이미지, 스타일시트, JavaScript 파일 등 정적 파일을..

IT/면접질문 2024.06.20

세션과 쿠키

세션과 쿠키​세션(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