Brouk's devlog

Written by@brouk
web developer

GitHub

js_deep_dive_chapter_6_data_type

Chapter 6. Data Type es6에서는 7개의 data type (primitive + object/reference) 제공 es11에서 추가 primitive type Object/Reference 객체, 함수, 배열 등 number type 에서는 하나의 숫자 타입만이 존재. 모두 실수로 처리함 double precision floatin…

js_deep_dive_chapter_5_value

Chapter 5. Value 값 이 된 결과. 메모리에 의 나열로 저장. 저장되는 것은 즉 연산의 결과 값은 할당 이전에 되어야 함 Literal 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 Expression 은 값으로 평가될 수 있는 . 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조. 이 코…

js_deep_dive_chapter_4_variable

Chapter 4. 변수(Variable) 변수(variable)란 엔진이 코드를 해야함. 이를 위해선 와 의 의미를 알고 있어야 하며, 의 의미를 할 줄 알아야 함. 연산의 결과값을 사용하기 위해선 메모리에 저장이 필요. 이 때 는 직접 메모리에 제어를 허용하지 않음. 허용한다 한들, 메모리의 주소는 매번 실행될 때마다 달라질 것이기 때문에 메모리 주…

잡얘기-2

잡얘기 - 2 오늘은 modern js 책 읽으면서 쉬우면서도 쉽게 잊고 있었던 것들에 대한 내용 자바스크립트 이름의 변화 cross browsing의 시초 , ,

잡얘기-1

잡얘기 - 1 (tilde) 의 우선순위 두 번째 케이스의 경우에는 이 먼저 수행되기 때문에 가 수행되게 된다. defineProperty 를 이용한 함수는 오직 인자 1개. 문자열 파싱이나 형태로 인자를 받으면 유용할 듯? 을 하고 해당 프로젝트 경로로 npm install 하면 테스트 가능

코딩 테스트 후기

코딩 테스트 후기 못 풀 난도의 문제는 없었다. 다만 오류 케이스에 대해서 차분하게 대처 하지 못했던 부분이 크다. 문제 풀이 방식 배열을 핸들링 하는데 있어서… shift, pop 같은 행위는 자제하도록 하자. shift가 적합한 경우였을 수도 있겠지만 차분하게 어떤 동작을 해야 하는 함수인지를 기억하자 함수는 최대한 기능별로 쪼개서 추후에 디버깅을 할…

CSP Level 상향 실패 후기

CSP Level을 3로 올리려 했으나 실패하고 나서 후기이다.. 목적 사용 레거시에서 를 사용하려던 흔적이 있었으며, 를 사용하면 를 사용하지 않아도 를 제어할 수 있으며, 외부에 서비스가 어떤 외부 사이트로부터 스크립트를 받아 오는지 감출 수가 있었다. 사용 외부의 분석 툴, GTM 등을 보다 효율적으로 쓰기 위해선 단순히 해당 스크립트만 불러올 문…

Web Policy and Express helmet

Express helmet이 지원하는 메소드들과 연관된 정책을 정리해보자. ​https://first-party-test.glitch.me/ 이 사이트를 이용하면 직접 헤더들을 테스트해볼 수 있다. Content Security Policy XSS, ClickJacking, Injection 등을 예방하기 위한 표준 현 사이트 내에서 사용할 수 있는 컨텐…

WebSecurity (CORS+XSS+CSRF)

찾던 중 PortSwigger라는 사이트를 알게 되었는데 굉장히 다양한 공격법들에 대해서 설명해주고 있다. 한번 쯤 읽어보면 좋을 것 같다. CORS (Cross-Origin Resource Sharing) 지정된 도메인 외부에 있는 리소스에 대한 액세스를 제어하는 브라우저 메커니즘 SOP + 유연성 SOP (Same Origin Policy) 웹사이트 …

운영체제에 대해서 공부하자-2

목적 : 동빈나님의 유튜브 보고 정리하기 동빈나 유튜브 다중 처리 시스템 성능 향상, 다른 처리기가 고장이 나더라도 시스템은 정상적으로 동작 대칭적 다중 처리 시스템 각 CPU가 하나의 운영체제 아래 작동. CPU가 데이터를 공유하는 구조로 운용 비대칭적 다중 처리 시스템 각 처리기마다 특정한 작업 하나의 주요 CPU가 제어, 다른 CPU는 정의된 작업이…