전체 글

전체 글

    [CSS] 가시 속성 & 위치 속성 & 배경 속성 (display & position)

    가시 속성 가시 속성은 태그가 화면에 보이는 방식을 지정 ex) display display 속성을 이용하면 박스를 인라인 형식, 블록 형식, 인라인-블록 형식으로 설정할 수 있다 키워드 설명 none 화면에 보이지 않음 block 블록 박스 형식으로 지정 inline 인라인 박스 형식으로 지정 inline-block 블록과 인라인의 중간 형태로 지정 none 키워드 display 속성에 none 키워드를 적용하면 태그가 화면에서 보이지 X 중간에 있는 div 태그 전체가 화면에서 사라진다 block 키워드 속성을 block으로 지정하면 태그를 클릭하면 해당 요소가 선택된다 블록 형식과 인라인-블록 형식은 margin 속성과 padding 속성을 상하좌우 네 방향으로 지정할 수 있다 인라인 형식은 왼쪽과..

    [Web] SSR (서버사이드 렌더링) vs CSR (클라이언트 사이드 렌더링)

    우선 렌더링이 뭘까? 서버로부터 받은 내용을 브라우저 화면에 표시 하는 것 렌더링의 과정 Loader 가 서버로 부터 정보들을 불러옴 파싱을 통해 문서를 DOM 트리로 만든다. DOM 트리가 구축되는 동안 브라우저는 렌더 트리를 구축 CSS 설정/레이아웃 위치 지정 렌더링 트리가 그려짐 이렇게 렌더링 받은 페이지를 어떻게 보여줄까? MPA vs SPA MPA (Multi Page Application)의 약자로 여러 페이지로 구성된 웹 어플리케이션. 사용자의 클릭과 같이 인터렉션이 발생할 때마다 서버로부터 새로은 html을 받아와 해당 링크로 이동하여 페이지 전체를 새로 렌더링하는 전통적인 웹 페이지 구성 방식 SPA (Single Page Application)의 약자로 하나의 페이지로 구성된 웹 어플..

    [JavaScript] this란?

    this란? this란 ‘이것' 이란 뜻이다 자바스크립트 내에서 this는 ‘누가 나를 불렀느냐'를 뜻한다 자바스크립트 예약어 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가르키는 자기 참조 변수 (self-reference variable)이다 자바스크립트 엔진에 의해 암묵적으로 생성된다 this는 코드 어디서든 참조할 수 있다 하지만 this는 객체의 프로퍼티나 메서드를 참조하기 위한 자기 변수이므로 일반적으로 객체의 메서드 내부 또는 생성자 함수 내부에서만 의미가 있다 대부분의 경우, this 바인딩의 값은 함수를 호출하는 방법에 의해 결정된다 JavaScript에서 함수의 this 키워드는 다른 언어들과 비교하여 조금 다르게 동작한다. 또한 strict mode와 non-strict mode ..

    [프로그래머스] x만큼 간격이 있는 n개의 숫자

    정말 정말 오랜만에 프로그래머스 알고리즘 연습을 해봤다... 문제 나의 풀이 일단 x부터 시작해 x씩 증가하는 식이니 for문을 생각해 봤다. x에 무슨수를 곱해도 x가 나올 수 있게 i를 1로 시작하면서 n번째까지 1씩 증가하는 식으로 만들었다. 그리고 for문이 돌아갈때마다 i와 x를 곱해서 answer 배열에다가 하나씩 push해서 넣어줬다 결과

    [JavaScript] Closure (클로저)

    Closure (클로저)는 함수와 그 함수가 선언됐을 때의 렉시컬 환경 (Lexical Environment)과의 조합이다. 클로저를 이해하려면 렉시컬 환경에 대해서 먼저 이해해야 한다 참고 : https://voyage-dev.tistory.com/33 [JavaScript] 스코프 (Scope) Scope란 스코프란 식별자에 대한 유효범위 즉, 모든 식별자 (변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정된 voyage-dev.tistory.com 자세한 내용은 위에 링크를 클릭하고 간단하게 렉시컬 환경이란 함수를 어디서 호출하는지가 아니라 어디에 선언하였는지에 따라 결정되는 것이라고 생각하면 된다 즉, 함수를 어디서..

    [JavaScript] var / let / const 변수

    자바스크립트에서는 var 키워드로 변수 선언이 가능했는데 왜 ES6부터 const와 let이 나왔으며 이 둘의 사용을 var보다 권장할까? 변수 변수 (variable)는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다 자바스크립트는 매니저드 언어(managed language)이기 때문에 개발자가 직접 메모리를 제어하지 못한다. 개발자가 직접 메모리 주소를 통해 값을 저장하고 참조할 필요가 없고 변수를 통해 안전하게 값에 접근이 가능하다 변수의 값이 아닌 메모리 주소를 기억하고 있으며 값을 저장하는 것을 할당이라 한다. 변수에 저장된 값을 읽어 들이는 것을 참조(reference)라 하며 변수명을 자바스크립트 엔진에 알리는 것을 선언(decl..