본문 바로가기

IT 기본지식36

Cookie vs LocalStorage vs SessionStorage : 차이점은 무엇일까? 목차 LIST Cookie 최대 4KB 용량을 가진 매우 작은 양의 데이터로 방문한 페이지를 저장하거나 유저의 로그인 정보를 저장하는 것과 같이 다양한 방법으로 사용되며, 문자열만 저장 가능하다는 제한이 있습니다. 많은 사이트들은 최초 로그인 이후에 쿠키를 사용해 유저의 신원을 확인하는 방식을 사용하는데, 이 때문에 유저는 일정 시간동안 다시 인증을 하지 않아도 됩니다. 쿠키는 웹 브라우저와 서버 간의 상태 정보를 유지하기 위해 HTTP 프로토콜을 사용하는 기술입니다. 최초 로그인 이후에 모든 HTTP 요청에 로그인 정보를 담은 쿠키를 서버에 계속 전달해주는 방식으로 동작됩니다. 동작 방식 쿠키와 HTTP 프로토콜 : 쿠키는 HTTP 프로토콜의 일부로 정의되어 있으며, 웹 브라우저와 서버간의 HTTP 요.. 2023. 12. 26.
CORS(Cross-Origin Resource Sharing)에 대하여 목차 LIST Cross-Origin Resource Sharing (CORS) 필요성 및 목적 CORS는 서버의 리소스를 보호하기 위한 메커니즘으로 웹 서버가 어떤 출처(origin)의 웹 페이지가 해당 서버의 리소스에 접근할 수 있도록 허용할지를 결정하는 방법입니다. 서버가 '어떤 출처(origins)로부터의 요청을 허용할지'를 제어함으로써 데이터의 접근을 관리하기 위해 사용하며, 브라우저는 이러한 서버의 결정을 존중하고, 서버의 설정에 따라 클라이언트 측의 데이터 접근을 제한합니다. CORS란 CORS는 HTTP 헤더 기반의 매커니즘으로 origins(domain, scheme, or port) 가 아닌 곳에서 브라우저가 자원을 로드하는 것을 허용할 수 있습니다. 또한, CORS는 브라우저가 cro.. 2023. 12. 8.
JSON Web Token(JWT) 에 대해 살펴보자 목차 LIST JSON Web Token 이란 무엇인가? JSON Web Token(JWT)은 JSON 객체로 정보를 안전하게 전송하는 방법을 정의하는 공개된 표준(RFC 7519)입니다. 이 정보는 디지털로 서명이 되어있기 때문에 신뢰성이 높은 검증된 방법입니다. JWT는 HMAC 알고리즘으로 비밀키를 사용하여 서명될 수 있고, RSA나 ECDSA를 사용한 공개/비공개 키 쌍으로도 서명될 수도 있습니다. JWT는 두 당사자들 사이의 정보를 안전하게 전송하기 위해 "암호화"를 한다는 특징이 있습니다. 그리고 다른 중요한 특징은 "서명된 토큰"입니다. 서명된 토큰(signed token)은 그 안에 포함된 내용의 무결성을 확인할 수 있게 해주며, 암호화된 토큰(encrypted token)은 해당 내용을 .. 2023. 10. 4.
[Git] 3-way merge와 rebase를 이용한 fast-forward merge 목차 LIST 3-way 병합하기 3-way merge는 쉽게 말해서 내 브랜치 커밋, 다른 브랜치 커밋을 병합해서 새로운 커밋을 생성하는 방법입니다. 어떤 상황에서 사용되는지 아래 예시로 살펴보겠습니다. 예시 상황 : '댓글 달기' 기능 개발을 완료하고 [master] 브랜치에 머지하고 릴리즈 했습니다. 그리고 [master] 브랜치에서 [feature] 브랜치를 따서 '좋아요' 기능을 개발하고 있는데, 앞서 개발한 '댓글 달기' 기능에 버그가 발견되었습니다. 작업 중이던 [feature] 브랜치의 작업은 다행히 커밋이 된 상황. 이때, hotfix 브랜치를 사용해서 댓글 달기 기능의 버그를 수정하려고 합니다. 1. 상황 설정 # [feature1] 브랜치 생성 및 이동 (master) $ git ch.. 2023. 4. 9.
Git 명령어 기본부터 심화까지 목차 LIST Git은 소스코드 버전 관리 시스템이며, Git으로 관리하는 프로젝트를 올려둘 수 있는 Git 호스팅 사이트 중 하나가 GitHub입니다. GitHub 외에도 GitLab, BitBucket 등 다양하게 있습니다. Git 시작하기 용어 정리 용어 설명 워킹 트리 (Working tree) 워킹트리, 워킹 디렉토리, 작업 디렉토리, 작업 폴더 모두 같은 의미 공식문서에서는 커밋을 체크아웃하면 생성되는 파일과 디렉토리로 정의하며, 정확하게는 작업 폴더에서 [.git]폴더인 로컬저장소를 뺀 나머지 부분 로컬저장소 (Local repository) git init으로 생성되는 [.git] 폴더로 커밋, 스테이지가 이 폴더에 저장됨 원격저장소 (remote repository) 로컬 저장소를 업로드.. 2023. 4. 4.
IntelliJ와 Github 연동하기 목차 LIST Github 스터디를 위해 간단한 프로젝트를 생성하여 IntelliJ+Git 연동을 해보겠습니다. 1. IntelliJ 설치 링크 IntelliJ IDEA 다운로드: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 2. IntelliJ + Github 계정 연동 IntelliJ IDEA → Settings Version Control → GitHub 탭에서 가운데 Add Count에서 Log In via GitHub...를 클릭합니다. Git 연동 페이지가 뜨고, 연동이 완료되면 아래와 같이 연동된 계정이 표시됩니다. 3. Git에서 생성한 New Respsitory와 연동 새롭게 생성한 Git Repository에서 URL을 clone 합니다... 2023. 2. 5.
반응형