본문 바로가기

전체 글8

CRS vs SSR CSR Client Side Rendering 클라이언트가 html과 JavaScript를 전달받아 랜더링 CSR의 웹페이지 동작 단계 User가 Website에 요청 CDN이 html파일과 JavaScript로 접근할 수 있는 링크를 클라이언트에 전달 클라이언트는 html과 JavaScript를 다운받음 (다운받는 동안 사용자는 아무것도 볼 수 없음) 다운로드가 완료된 JavaScript 실행 데이터를 위한 API 호출 (실행과 호출되는 과정에서 사용자는 placeholder를 보게됨) 서버가 API로 부터의 요청에 응답 API로 받아온 data를 placeholder에 채워주면서 본격적으로 웹페이지 상호작용 가능 CDN: 유저의 요청에 물리적으로 가까운 서버에서 요청에 응답하는 방식 CSR의 경우 자.. 2023. 6. 15.
프로세스와 스레드 프로세스 = 실행중인 프로그램 실행 전에는 @보조기억장치에 저장 실행 중에는 @메모리에 적재되며 프로세스를 생성 프로세스를 확인하는 쉬운방법은 우리가 상시? 확인하는 작업관리자의 프로세스 탭! (유닉스는 ps 명령어로 확인 가능!) 프로세스에는 두가지가 있습니다. 1. 사용자가 볼 수 있는 포그라운드 프로세스 (foreground process) 2. 사용자가 볼 수 없는 백그라운드 프로세스 (background process) 백그라운드 프로세스는 사용자와 상호작용을 하는 프로세스와 하지 않는 프로세스로 나뉘며, 사용자와 상호작용을 하지 않는 프로세스를 유닉스에서는 데몬, 윈도우에서는 서비스라고 부릅니다. (윈도우의 서비스는 작업관리자의 탭에서 확인이 가능합니다) 프로세스 제어블록 프로세스 실행을 위해.. 2023. 6. 1.
[GIT] Git 브랜치 전략:Git flow, GitHub flow Git 브랜치 전략은 다른말로는 브랜치 운영 방식이라 할 수 있습니다. 오늘은 브랜치 전략 중 유명한 Git flow와 GitHub flow를 알아보도록 하겠습니다. Git Flow Git flow 브랜치 전략에서 쓰이는 브랜치는 두가지 성격으로 나뉘게 됩니다. 항상 유지되는 메인 브랜치 1. master 제품으로 출시될 수 있는 브랜치로 가장 최신 버전은 언제나 실행 가능한 상태여야함 (참고) master merge 후 master 브랜치에 태그를 추가해서 버전을 메모할 수 있습니다. git tag 0.1 2. develop master가 언제나 실행 가능하도록 하는 과정을 develop에서 진행 다음 출시 버전을 개발하는 브랜치 일정 기간동안만 유지되는 보조 브랜치 (머지 후 브랜치 삭제) 3. fe.. 2023. 5. 3.
JavaScript vs TypeScript 대체 차이가 뭔데? 자바스크립트와 타입스크립트의 차이를 물으면, '자스가 타스야~' 또는 '타입 지정만 해주면 그게 타스야~' 라는 답변만 돌아올 뿐 명확하게 차이점이 와닿지 않아서 오늘은 자바스크립트와 타입스크립트의 차이를 알아보려 합니다. 우선 자바스크립트와 타입스크립트의 가장 큰 차이점이자, 차이점의 시초는 자바스크립트는 동적 타입 언어, 타입스크립트는 정적 타입 언어라는 점입니다. 차이점 1. type의 유무 자바스크립트의 가장 큰 장점이자 단점은 타입스크립트와는 다르게 변수나 객체의 타입을 지정하지 않는다는 점인데요! 이 부분을 보완해서 마이크로소프트에서 개발한 것이 타입스크립트입니다. // JavaScript var a = 1 var b = 2 var c = a + b // TypeScript var a:numb.. 2023. 4. 19.