CS
-
[CS / Web] 프론트엔드 면접 정리CS/Web 2022. 5. 19. 20:55
GET과 POST의 차이 사용목적 GET은 서버의 리소스에서 데이터를 요청할 때, POST는 서버의 리소스를 새로 생성하거나 업데이트 할 때 사용을 합니다. 요청에 body 유뮤의 차이점도 있습니다. GET은 URL 파라미터에 요청하는 데이터를 담아 보내기 때문에 HTTP 메시지에 body가 없습니다, POST는 body에 데이터를 담아 보내기 때문에 HTTP 메시지에 body가 존재합니다. 멱등성 GET 요청은 멱등이며 POST는 멱등이 아니다. 멱등이란 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미합니다, GET은 리소스를 조회한다는 점에서 여러 번 요청하더라도 응답이 동일할 것입니다. POST는 리소스를 새로 생성하거나 업데이트할 때 사용되기 때문에 멱등이 아니라고 볼 수 있습니다...
-
[CS / CSS] 프론트엔드 면접 정리CS/CSS 2022. 5. 19. 20:53
캐스 캐이딩 HTML element는 하나 이상의 스타일에 영향을 받을 수 있기 때문에, 어떤 스타일을 적용 받을지에 대한 우선 순위가 결정되어야합니다. CSS가 어디에서 선언되었는지(중요도) 의 의 내의 @import 로 연결된 CSS 파일 로 연결된 CSS 파일 내의 @import 브라우저의 기본 CSS 대상을 명확하게 지정할수록(명시도) !important inline 스타일 아이디 selector 클래스 / 가상 선택자 태그 선택자 상속된 스타일 코드순서 늦게 선언된 스타일이 우선 적용 됩니다, Position Static(스태틱) : css positon 값을 할당하지 않으면 가지는 기본 값이다. 자기가 원래 위치해야 하는 그곳에 정적으로 위치 Relative(렐러티브) : 자기가 원래 위치해야..
-
[CS / JavaScript] 프론트엔드 면접 정리CS/JavaScript 2022. 5. 17. 19:23
자바스크립트의 타입 자바스크립트의 원시 타입은 6가지 종류로 boolean, string, number, undefined, null, symbol 입니다. 여기서 undefined은 선언만 되어 있고 값이 없는 상태이며, null은 자료형이 객체이며 빈값을 의미합니다. 자바스크립트의 number type은 다른 언어들과 차이점 다른 언어에는 int, double등 숫자타입의 다양함이 있지만, number는 하나만 있습니다. 정수만을 위한 타입은 따로 없고 모든 수를 실수로 처리하기 때문입니다. 자바스크립트 상수 정리 (var, let, const) var : 원한다면 어디서든 업데이트와 재 선언이 가능합니다. 함수 레벨 스코프(전역) const : 바뀌지 않는 값을 지정할 때 사용을 합니다. 블록레벨 ..
-
[CS / JavaScript] OOPCS/JavaScript 2022. 5. 16. 09:20
OOP란? OOP(object-oriented programming)는 객체 지향 프로그래밍이다. 객체의 관점에서 프로그래밍을 하는 것이다. C언어는 절자 지향 프로그밍이라고 하는데, 절차 지향 프로그래밍은 프로세스가 함수 단위 순서대로 진행되는 것을 말한다. 반면에 OOP는 객체들의 유기적인 관계를 통해 프로세스가 진행된다. 어플리케이션을 구성하는 요소들을 객체로 바라보고, 객체들을 유기적으로 연결하여 프로그래밍 하는 것을 말한다. OOP의 특징 1. 추상화(Abstraction) 복잡한 내부 구현을 숨기고, 노출되는 부분(interface)은 단순하게 만든다는 개념이다. 공통적인 속성이나 기능을 묶어서 이름을 붙이는 것이다. 인터페이스: 메소드와 속성만을 정의한 것. 추상화의 본질 복잡성을 줄이고, ..
-
[CS / Web] HTTP와 HTTPS의 차이점CS/Web 2022. 5. 14. 20:58
웹 프로토콜 웹 프로토콜은 웹에서 쓰이는 통신 규약이다. HTTP HTTP(Hyper Text Transfer Protocol)은 서버와 클라이언트 간에 데이터를 주고 받는 프로토콜이다. 텍스트, 이미지, 영상, JSON 등의 모든 형태의 데이터를 전송할 수 있다. 요청과 응답으로 이루어져 있다. HTTP 1.1과 2.0의 차이는 결정적인 차이점은 속도이다. 2.0은 헤더를 압축해서 보내기도 하고, 한번의 연결로 동시에 여러 메시지를 주고 받을 수 있다. HTTP와 HTTPS의 결정적인 차이점은 보안이다. HTTP 방식은 민감한 정보를 다룰 때 변조와 해킹의 가능성을 생각해야한다. HTTPS는 설치 및 인증서를 유지하는 추가적인 비용이 발생을 한다. HTTP 통신은 클라이언트와 서버간의 통신에 있어서 별..
-
[CS / Web] 브라우저 렌더링 과정CS/Web 2022. 5. 13. 22:47
브라우저 브라우저는 우리가 흔히 인터넷에 접속할 때 사용하는 사이트 Choreme, Safari, Firefox, Internet Explorer 등을 말한다. MDN 웹문서에서 웹 브라우저 또는 브라우저는 웹에서 페이지를 찾아서 보여주고, 사용자가 하이퍼링크를 통해 다른 페이지로 이동할 수 있도록 하는 프로그램이라고 설명를 하고 있다. 브라우저의 주요 기능 브라우저의 주요기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것이다. 렌더링 HTML, CSS, JavaScript 등 개발자가 작성한 문서를 브라우저에서 출력하는 과정을 말한다. 브라우저 렌더링 동작 과정 HTML 파일과 CSS 파일의 파싱해서 각각의 Tree를 생성한다. (Parsing) 두 Tree를 결합하여 Render T..