동기는 요청 후 응답을 받아야만 다음 동작을 실행하는 방식비동기는 요청을 보낸 후 응답과 관계없이 다음 동작을 실행하는 방식예를 들어비동기는 세탁기를 돌려놓고 청소를 하는 개념이다.(병렬적)동기는 청소만 하는 개념이다.(직렬적)자바스크립트는 단일 스레드 프로그래밍 언어
자바스크립트에서 꽤나 중요하고 잘 알아야 하는 부분이라고 생각해서 정리를 하려고 한다.dom객체는 쉽게 말해 window에서 퍼블릭하게 제공하는 api라고 생각하면 될거같다.가장 많이 쓰이고 중요하다고 생각하는 것이 접근하는 방법이라고 생각한다.밑 예제를 살펴보자.문제
함수와 메서드의 차이는 호출 방식에 따라 다르다.함수를 호출하는 객체가 있는 경우 메서드함수를 호출하는 객체가 없는 경우 함수예를 들어보자.위 예시에서 show1() 함수는 객체 obj의 프로퍼티이며, obj객체를 통해 호출했으므로 메서드이다.반면 show2()함수는
Restful API를 활용한 통신을 하며 나를 괴롭혔던 CORS에러를 포스팅 해보려고 한다.CORS는 Cross-Origin Resource Sharing 의 줄임말로 교차 출처 리소스 공유라고 해석한다.서버의 위치를 의미하는 https://google.co
웹 페이지 제작 시에 모든 브라우저에서 깨지지 않고 의도한 대로 올바르게(호환성) 나오게 하는 작업을 말한다.작동되지 않는 HTML5, Javascript 코드가 존재해석하지 못하는 CSS 코드 존재브라우저 버그들이 존재브러우저마다 자체적인 CSS스타일이 존재 페이지
웹팩이란 최신 프론트엔드 프레임워크에서 가장 많이 사용되는 모듈 번들러 이다.모듈 번들러웹 애플리케이션을 구성하는 자원(HTML, CSS, Javascript, Images 등)을 각각의 모듈로 보고 이를 조합해서 병합된 하나의 결과물을 만드는 도구를 의미한다.모듈이란
TDD(Test Driven Development)란? TDD란 Test Driven Development의 약자로 `테스트 주도 개발`이라고 한다. 반복 테스트를 이용한 소프트웨어 방법론으로, 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를
크게 두가지로 나누어진다.하드웨어 : 컴퓨터를 구성하는 기계적 장치소프트웨어 : 하드웨어의 동작을 지시하고 제어하는 명령어 집합하드웨어중앙처리장치(CPU)기억장치 : RAM, HDD입출력 장치 : 마우스, 프린터소프트웨어시스템 소프트웨어 : 운영체제, 컴파일러응용 소프
CPU는 컴퓨터에서 가장 핵심적인 역할을 수행하는 부분으로 인간의 두뇌에 해당한다.크게 연산장치, 제어장치, 레지스터 3가지로 구성되어 있다. 산술연산과 논리연산 수행(따라서 산술논리연산장치라고도 불림) 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시
OOP는 현실 세계를 프로그래밍으로 옮겨와 현실 세계의 사물드를 객체로 보고, 그 객체로 부터 개발하고자 하는 특징과 기능을 뽑아와 프로그래밍하는 기법이다. OOP로 코드를 작성하면 재사용성과 변형가능성을 높일 수 있다.SRP(Single Responsibility P
Model-View-Controller 의 약자로 디자인 패턴 중 하나이다.model : 로직,실질적인 처리를 담당(어플리케이션의 정보, 데이터와 관련된 부분)controller : 어떻게 핸들링 할지를 정의(무언가를 제어하는 것, 프로그래밍이 이루어지는 부분)View
싱글그레드와 멀티 스레드는 예전에 공부했던 동기와 비동기와 유사한 개념 같다.(직렬과 병렬의 느낌?)우선 스레드에 대해서 살표보자.프로세스가 할당받은 자원을 이용하는 실행의 단위한 프로세스 내에서 동작되는 여러 실행 흐름으로 프로세스 내의 Heap, Data, Code
해시란 단방향 암호화 기법으로 해시함수를 이용하여 고정된 길이의 비트열로 변경한다.(여기서 단방향 암호화 기법은 암호화는 수행하지만 복호화는 불가능한 알고리즘을 말한다.)해시를 만들기 위해선 해시함수가 필요한데 해시함수는 임의의 길이의 데이터를 고정된 길이의 데이터로
기존에 작성했던 OOP을 객체지향프로그래밍이라고 한다. (Object-Oriented Programming, OOP)객체지향프로그래밍은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍
HTTPS(https://)는 SSL(Secure Socket Layer) 인증서를 사용하는 HTTP(http://)이다. SSL(또는 TLS) 인증서는 일반 HTTP 요청 및 응답을 암호화하기 때문에 HTTPS는 HTTP보다 더 안전한 보안용 프로토