* 51

자주쓰는 Git 명령어들

1. Git과 GithubGit: Local Repository로컬에서 다양한 버전 작업 및 히스토리 추적Github: Remote Repository협업 관리, 로컬 작업 내용들의 원격 저장 Git 설정이 정상적으로 된 경우 .git 디렉토리를 확인할 수 있다 → .git을 어디서부터 생성하여 시작할까?Local에서 시작 → Remote에 Push (git push)Github Repository(Remote)에서 가져오기 → Local로 Clone (git clone) 2. Git 주소 관리 (Remote)git fetch -p원격에 있는 변경사항(브랜치, 커밋 등) 가져오기-p: remote repo에서 삭제된 브랜치를 로컬에서도 삭제하여 가져옴git pull origin main원격 main 브랜..

cs 2024.12.24

취준생 노션 템플릿 공유(지원 현황)

제가 열심히 사용중인 노션 페이지을 약~간 수정하여 공유합니다.   서류 전형 기록에 포커스를 맞춘 템플릿입니다.저는 그렇게 디테일한 편이 아니라 이 정도만으로 전체 전형을 커버했습니다. 속성을 편집하여 더 다양하게 활용할 수 있습니다. 취업 아카이브(공유용) 바로가기 취업 아카이브 (공유용) | NotionMade with Notion, the all-in-one connected workspace with publishing capabilities.hushed-gerbil-71c.notion.site 1. 전체마스터 자기소개서, 마스터 이력서, 지원기록 페이지로 이동할 수 있습니다.지원 기록 캘린더에선 현재 상태와 기업명을 확인할 수 있습니다. (캘린더 표기 기준: 전형 마감 일시) 2. 마스터 자기..

# 2024.12.24

SOP, CORS, 공격 기법(CSRF과 XSS)

SOP(Same Origin Policy)동일 출처 정책으로, 웹 보안의 기본 원칙동일한 origin에서만 리소스를 공유할 수 있다.e.g. https://blog.example.com과 https://api.example.com은 다른 origin이므로, 리소스를 공유할 수 없다.cf. origin의 개념URL 세부 구성Site https://blog.example.com:0000/1Domain(Hostname)domainhttps://blog.example.com:0000/1Hostdomain + porthttps://blog.example.com:0000/1Originscheme + domain + porthttps://blog.example.com:0000/1 SOP 예외 및 Cross-Origi..

cs 2024.12.18

쿠키는 stateful할까 stateless할까? (feat. Authentication)

쿠키 자체는 stateless이나, 쿠키가 무엇을 담고 활용하느냐에 동작이 달라질 수 있다. stateful, statelessstate를 서버에 있는 데이터라고 했을 때statefulstateless서버측에 state 有서버측에 state 無client-server 간 상호작용에서 이전 상태를 유지모든 요청이 독립적이고, 요청 자체에 필요한 정보가 모두 포함서버에 저장된 데이터(state)를 기반으로 사용자 요청 처리서버 확장성에 유리 쿠키는 단순한 데이터 저장소이기 때문에 stateless이다. HTTP는 기본적으로 stateless라고 말할 수 있다.클라이언트의 이전 요청 상태를 기억하지 않기 때문에 독립적인 요청으로 처리한다이 특성 덕분에, 서버는 클라이언트 상태를 관리할 필요가 없으므로 확장성(..

cs 2024.12.18

Google Analytics는 어떻게 사용자 행동을 추적할까? (feat. Cookie)

과거에는 서드파티 도메인을 통해 쿠키를 설정하고 유저를 트래킹했다.다만 프라이버시에 대한 우려로 브라우저 정책이 강화되면서, GA4는 퍼스트파티 쿠키 기반으로 유저를 트래킹하며 사이트의 도메인에서 직접 쿠키를 설정한다.  기존 GA (Universal Analytics)GA4추적모델Session 중심- 사용자의 행동 데이터를 세션 단위로 구분- 페이지뷰마다 새로운 데이터 수집- 30분 동안 사용자의 활동이 없다면 세션 종료Event 중심- 페이지뷰, 클릭, 스크롤, 동영상 재생, 구매 등 모든 행동이 이벤트로 집됨쿠키 활용서드파티 쿠키에 의존퍼스트파티 쿠키 + 서버사이드 전송cross-device 분석제한적 (기기 간 데이터 통합 어려움)O (사용자 ID, Google Signals 사용)쿠키 차단 시데..

cs 2024.12.17

[JavaScript] 자바스크립트 런타임과 비동기 지원 방법

1. js 런타임 환경 (JRE)js 런타임 환경(JRE) = js 엔진(JVM) + API 웹브라우저는 js 엔진이 있다. → js 엔진 기반으로 web api 제공웹 서버도 js 엔진이 있다. → js 엔진 기반 node api(서버 자원 활용) 제공 + LIBUVjs 엔진은 싱글스레드이므로, 멀티스레드는 api에서 제공한다. (=비동기처리)즉, 웹브라우저에서는 web api가 비동기 처리 / 서버는 LIBUV에서 비동기 처리JRE 구성 1: js 엔진1. 싱글스레드: 모든 js 코드 실행은 단 하나의 스레드가 실행한다.2. 스택 + 힙stack: 함수 순서대로 적재 및 수행 (함수 호출을 위해 존재한다)heap: 객체 저장소. 변수 및 함수 저장.JRE 구성 2: APIjs 엔진 그 자체는 js 문..

cs 2024.12.10

[데이터베이스] 엔티티, 릴레이션, 속성, 도메인

데이터베이스란?일정한 규칙 혹은 규약을 통해 구조화되어 저장되는 데이터의 모음.구조 - 응용 프로그램 - nodeJS, php- DBMS- 데이터베이스데이터베이스 위에 DBMS 가 존재하고, 그 위에 응용프로그램이 존재하여, 응용프로그램에서 데이터베이스 안에 있는 데이터를 끄집어내어 관련 로직을 정의한다. DBMS (Data Managemet System)데이터베이스를 제어, 관리하는 통합 시스템.ex. Oracle, MySQL, MongoDB DBMS마다 정의된 쿼리 언어들을 사용하여 데이터베이스를 관리(CRUD)한다. 엔티티 Entity사람, 장소, 물건 등 여러 개의 속성을 지닌 명사.ex. '회원' 엔티티에는 이름, 아이디, 주소, 전화번호 등의 속성이 있음. 서비스에 맞게 속성을 지정 강한 엔티..

cs 2024.08.06

캐시 매핑

매핑(사상)이란?블록을 메모리에서 가져와서 캐시에 어떻게, 어디다 가져다 놓을건지를 정하는 것. 매핑의 필요성캐시의 크기는 메모리보다 작기 때문에, 다수의 메모리 블록이 동일한 캐시 블록에 매핑된다. 직접 매핑(direct mapping) : 메모리 블록을 정해진 하나의 캐시 블록에만 사상 (사상 = 매핑)완전 연관 매핑(fully-associative mapping) : 메모리 블록을 어떤 캐시 블록에도 사상집합 연관 매핑(set-associative mapping) : 직접 사상과 완전 연관 사상을 절충하여, 메모리 블록을 정해진 블록의 집합 내 어디든 사상 직접 매핑 Direct Mapping메모리의 특정 블록은 특정 캐시라인에만 매핑하는 것.= 메인메모리와 캐시를 똑같은 크기로 나누고 순서대로 매..

cs 2024.08.04

PCB와 컨텍스트 스위칭

프로세스 관리구동중인 프로세스가 여러 개일 때, CPU 스케줄링을 통해 프로세스를 관리하는 것을 의미한다.  CPU들은 각 프로세스들에 대해서 구분할 수 있어야 관리가 가능하다. -> 프로세스들의 특징을 갖고 있는 Process Metadata를 활용한다. 프로세스 메타데이터가 담고있는 정보프로세스 고유 ID (PID)프로세스 상태프로세스 우선순위Program Counter (PC)CPU 레지스터OwnerMemory Limit기타 등등메타데이터는 프로세스가 생성될 떄마다 PCB (Process Control Block) 이라는 곳에 저장된다. PCB (Process Control Block)프로세스들의 메타데이터를 저장하는 곳.하나의 PCB 안에 하나의 프로세스 정보가 담기는 구조이다.프로그램 실행 → ..

cs 2024.07.30