전체 글
Redis란?
1. Redis란? Redis는 Memcached와 비슷한 캐시 시스템으로 동일한 긴응르 제공하면서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 제공한다. Redis는 Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈소스 기반의 비관계형 데이터 베이스 관리 시스템(DBMS)이며 데이터베이스, 캐시, 메시지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소이다. Redis는 메모리에 저장하고 데이터를 읽어와서 빠른 DB라고 생각하지만, 빠른 성능은 레디스의 특징 중 일부분이다. 다른 인메모리 디비들과 가장 큰 차이점은 레디스의 다양한 자료구조이다. Strings, Bitmaps, Bit field, Hashes, Lists, Sets, Sorted Sets, Geospati..
CORS란? (Spring Boot+Security 처리)
1. CORS란? Cross Origin Resource Sharing의 약자로 클라이언트 애플리케이션과 다른 origin을 가진 서버 애플리케이션이 서로 통신할 수 있도록 허용하는 프로토콜이다. CORS는 웹 개발을 하다가 만날 수 있는 이슈이며 프론트엔드 개발시에 로컬에 API 서버 요청을 보낼 때 생겨나는 문제이다. 서로 다른 도메인 간에 자원을 공유할 떄 대부분 브라우저는 이를 기본적으로 차단하고 서버 측에 헤더를 통해 사용 가능한 자원을 알려준다. 예를 들어 클라이언트 애플리케이션 vue로 돌아갈 때 포트번호가 서버 애플리케이션 포트번호와 다르므로 클라이언트와 서버는 다른 origin을 가졌다고 할 수 있다. 사실 클라이언트와 서버는 같은 origin을 가진 경우에만 서로 통신할 수 있고 이것을..
BOJ - 견우와 직녀 16137번 (JAVA)
❓ 문제 - 백준 견우와 직녀 16137번 - JAVA 풀이법 출처 (https://www.acmicpc.net/problem/16137) 16137번: 견우와 직녀 견우와 직녀는 여러 섬과 절벽으로 이루어진 지역에서 살고 있다. 이 지역은 격자로 나타낼 수 있으며, 상하좌우로 인접한 칸으로 가는 데 1분이 걸린다. 7월 7일은 견우와 직녀가 오작교를 건너 www.acmicpc.net 📝 문제해결법 1. 문제 해석 견우와 직녀는 오작교를 통해 건너 만날 수 있으며, 오작교는 몇 분을 주기로 짓고 해체하는 작업을 수행한다. 그리고 오작교는 1분 동안 유지할 수 있으며, 두 번 연속으로 오작교는 걷지 못 한다. 절벽을 정확히 하나 골라서 주기가 M분인 오작교를 하나 더 놓을 수 있으며 절벽이 가로와 세로로 ..
HTTP와 HTTPS의 개념과 차이점에 대하여
1. HTTP 1) HTTP(Hypertext Transfer Protocol) HTTP(Hypertext Transfer Protocol)은 서로 다른 시스템들 사이에 통신을 주고 받게 해주는 가장 기본적인 프로토콜이다. 웹 서핑을 할 때 서버에서 자신의 브라우저로 데이터를 전송해주는 용도로 많이 사용되며, 서버-클라이언트 모델에 맞춰 데이터를 주고 받기 위한 프로토콜이다. 인터넷 초기에 모든 웹 사이트에서 기본적으로 사용되었던 프로토콜이었다. 80번 포트를 기본적으로 사용하고 있다. 프로토콜 ? 컴퓨터 내부에서 또는 컴퓨터 사이에 데이터 교환 방식을 정의하는 규칙 세계이다. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구하며 이런 형식을 정의하는 규칙의 집합이다. 2) HTTP의 구조..