용어정리

이제우·2023년 9월 16일
0

ls

ls는 리눅스 명령어로 list의 줄임말이다.
현재 경로나 입력 경로 디렉토리의 리스트 내용을 볼 수 있다.

ls -al

ls 뒤에 붙은 -al은 해당 명령어의 옵션이다.
a는 숨김파일도 보여주고,
l은 각 파일의 추가적인 정보를 표시한다.

정리하면 ls -al 명령어는 해당 디렉토리의 파일과 숨길파일을 추가적인 정보와 함께 보여주는 명령어이다.


git push -u origin main에서 -u의 의미

git push -u origin main

여기서 -u의 의미는 origin 원격저장소에 main 브랜치를 연결해

git push	/	git pull

위 내용처럼만 입력해도 origin에 merge 할 수 있게 해주는 명령어이다.


리팩토링

리펙토링이란 결과의 변화없이 코드를 수정하는 일을 뜻한다.
주로 가독성을 좋게 하거나 유지보수가 용이하게 수정한다.

git rm -r --cached .

git rm은 파일이나 경로를 삭제하는 명령어다.
gir rmgit rm -r --cached의 차이 점은
gir rm은 로컬과 원격 저장소 모두 삭제하지만
git rm -r --cached는 로컬 저장소만 삭제한다.

예를 들어

이렇게 2개의 파일이 추가되어 있는데 password.txt는 암호들이 저장되어 있어 원격 저장소에 올라가면 안될 때 git rm -r --cached password.txt 명령어를 입력 하게 되면

이렇게 더 이상 git이 해당 파일을 추적하지 않게 된다.


클라이언트, 서버

요청을 보내는 주체 > 클라이언트
요청을 받고 응답을 보내는 주체 > 서버


JSON

JSON은 javascript object notation의 약자로 데이터를 손쉽게 교환, 저장할 수 있게 만든 데이터 교환 표준이다.

JSON은 key와 value가 존재 할 수 있는 자바스크립트 객체 형식을 기반으로 만들어졌지만 텍스트 형식의 데이터이다.

JSON과 javascript 객체의 차이점 ?

  1. JSON은 String 타입, javscript 객체는 object타입으로 데이터 타입이 다름.
  2. JSON은 모든 프로퍼티를 큰따옴표로 묶어야함
  3. JSON은 *.json의 확장자를 갖는 실제 파일.

클라이언트 사이드 렌더링 방식 vs 서버 사이드 렌더링 방식

렌더링 : 요청받은 내용을 브라우저 화면에 표시하는 것.

클라이언트 사이드 렌더링(CSR) : 서버에서 받은 데이터를 통해 클라이언트인 브라우저가 화면을 그리는 것.

서버 사이트 렌더링(SSR) : 클라이언트가 매번 서버에 데이터를 요청하고, 그 서버가 화면(view)를 만들어 보내 주는 형식.

클라이언트 사이드 렌더링(CSR)의 장점

  1. 사용자에게 빠른 인터렉션을 제공해준다.
  • 인터렉션 : 유저가 특정 행동을 한 것에 대한 반응(상호작용)
  1. view렌더링을 브라우저가 부담하여 서버 트래픽을 감소 시킨다.
  • 트래픽 : 네트워크 장치에서 흐르는 데이터의 양
  1. 새로고침이 발생하지 않음.

클라이언트 사이드 렌더링(CSR)의 단점

  1. 빈페이지에서 js파일을 다운로드 후 화면을 보여주기 때문에 초기 로딩이 느림
  2. 빈페이지를 먼저 보여주기 때문에 검색엔진최적화(SEO)에 불리함.

서버 사이드 렌더링(SSR)의 장점

  1. 첫 로딩 속도가 비교적 빠르다.
  2. 초기 페이지에 빈화면을 보여주지 않아 검색엔진최적화(SEO)에 강점을 가진다.

서버 사이드 렌더링(SSR)의 단점

  1. 화면이 바뀔때마다 서버가 새로 화면을 그려야하기 때문에 깜빡임이 있다.
  2. 서버의 부하가 증가함.
profile
게으른 사람 중에 제일 부지런하게 사는 사람이 꿈

0개의 댓글