배워서 남주는 개발자 :)
반응형

Web 42

동기와 비동기 처리 방식 (Asynchronous processing model)

본 포스팅은 https://poiemaweb.com/js-async 에 대한 글을 발췌한 포스팅임을 알려드립니다. 1. 동기식 처리 모델 (Synchronous processing model) 동기식 처리 모델은 직렬적으로 task를 수행한다. 즉, task는 순차적으로 실행되며 어떤 작업이 수행중이면 다음 작업은 블로킹(blocking, 작업중단) 된다. 예를 들어 서버에서 데이터를 가져와서 화면에 표시하는 작업을 수행할 때, 서버에 데이터를 요청하고 데이터가 응답될 때까지 이후 태스크들은 블로킹(blocking, 작업 중단)된다. 아래 코드는 동기적으로 동작하는 코드로, 위에서부터 아래로 순차적으로 실행된다. function func1() { console.log("first func!"); func..

Web 2022.05.23

[Error] MySQL ERROR 1045 (28000)

$> /usr/local/mysql/bin/mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 위 에러는 비밀번호를 입력하지 않았을 경우 나타는 에러이다. -p 옵션을 사용하여 옳바른 비밀번호를 입력하면 된다. $> /usr/local/mysql/bin/mysql -uroot -p잘못된비밀번호 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 위 에러는 -p 옵션을 사용하여 비밀번호를 입력했지만, 옳바르지 않은 비밀번호를 입력했을 경우 나타는 에러이다. 옳바른 비밀번호를 입력 시 다음과 같은 화면이 ..

Web 2022.05.19

[ MySQL ] Sequelize 조회수 증가 / 감소 기능 구현하기

//카테고리 클릭시 조회수 증가 라우터 const categoryClick = async (req, res) => { const { challengeNum } = req.query; let challengeViewCnt = req.body; const clickedChallenge = await Challenge.findOne({ where: { challengeNum }, }); await Challenge.increment( { challengeViewCnt: 1 }, { where: { challengeNum } } ); // console.log(clickedChallenge.dataValues.challengeViewCnt); res.status(201).send({}); }; //조회수 감소 ..

Web 2022.05.19

[ Docker ] 도커란 무엇일까?

(해당 포스팅은 개인 공부를 목적으로 정리한 포스팅입니다.) Docker 사용법 도커 허브 : 앱스토어 처럼 여러 이미지들을 받을 수 있는 저장소 이미지 : 도커 허브에서 찾아낸 것을 컴퓨터에 다운로드 해서 가지고 있는 것 컨테이너 : 이미지를 실행하는 것 프로그램이 여러개의 프로세스를 가질 수 있는 것처럼 이미지도 여려개의 컨테이너를 가질 수 있음 이미지 다운받는 명령어 - docker pull Image(name). 이미지 확인 명령어 - docker images 이미지 삭제 - docker rmi Image(name) 실행중인 컨테이너 확인 명령어 - docker ps 모든 컨테이너 확인 명령어 - docker ps -a 컨테이너 실행 명령어 - docker run Image(이미지 이름). 컨테이..

Web 2022.05.17

HTTP 와 HTTPS 는 무엇일까?

1. HTTP란? [ HTTP(Hyper Text Transfer Protocol)란? ] HTTP(Hyper Text Transfer Protocol)란 서버/ 클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜이다. 즉, HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용하고 있다. 따라서 서버가 80번 포트에서 요청을 기다리고 있으며, 클라이언트는 80번 포트로 요청을 보낸다. [ HTTP의 구조 ] HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. HTTP는 상태를 가지고 있지 않는 Stateless 프로토콜이며 Method, Path, Version, Headers, Body 등으로 구성된다. 하지만 HTTP는 암호화가 되지 않은 평문..

Web 2022.05.04

[Library] Helmet - header에 사용함으로써 express 보안 강화

[헤더에 씌운다고 해서 헬멧이라는데... 귀엽다...ㅎ] 1.사용법 npm install helmet; //app.js에 추가하기 const helmet = require("helmet"); const express = require("express"); const app = express(); app.use(helmet()); 2.무엇을 보호할까? [헬멧의 미들웨어 함수] 1) csp csp는 Content-Security-Policy이다. 브라우저에서 사용하는 컨텐츠 기반의 보안정책으로 XSS나 Data Injection, Click Jacking 등 웹페이지 악성 스크립트를 삽입하는 공격기법들을 막기 위해 사용 2) hidePoweredBy 헤더에서 X-Powered-By를 제거한다. 이는 서버에 ..

Web 2022.05.04

객체지향 프로그래밍이란? OOP (Object Oriented Programming) 정리

(해당 포스팅은 개인적인 공부를 위해 정리한 내용입니다. 부족한 부분이 있다면 댓글로 알려주시면 보완하겠습니다!) 1. 객체지향 프로그래밍이란? OOP 는 어떤 것일까? 2. 클래스란? 3. 객체(인스턴스) 란? 1. 객체지향 프로그래밍이란? OOP 는 어떤 것일까? 우리가 살고 있는 세상은 수많은 객체들로 이루어져 있습니다. 지금 바로 주변을 둘러봐도 컴퓨터/ 모니터/ 마우스 등의 객체가 있고, 심지어는 우리 자신도 하나의 객체가 될 수 있습니다. 각각의 객체는 속성과 행동을 가지고, 해당 속성과 행동이 가지는 내용과 특징에 따라서 독립적인 객체가 되지만, 또한 크게는 같은 범주에 속하기도 합니다. 우리도 역시 이름, 생김새, 체격, 성격등이 다른 서로 다른 독립적인 객체이지만, 결국은 모두 인간이라는..

Web 2022.05.03

프로토타입 이란? (Prototype) 자바스크립트 핵심 개념

(본 포스팅은 개인 공부를 목적으로 작성된 포스팅으로 부족한 점이 있다면 댓글로 알려주시면 보완하겠습니다!) 1. 프로토타입이란? 2. 생성자란? 3. 프로토타입 체인이란? 4. 프로토타입 사용시 주의사항 1. 프로토타입이란? 프로토타입이라는 것이 무엇일까? 프로토타입은 자바스트립트 안에 존재하는 거물급 개념중에 하나이고, 자바스크립트의 객체지향 언어를 지탱하고 있는 매우 핵심적인 개념 중에 하나이고, 자바스크립트를 일반적인 객체지향 언어와 구분하는 중요한 개념이다. 프로토타입은 '원형'이라는 의미로 말그대로 객체의 원형이라고 이해할 수 있다. 함수는 객체이다. 그러므로 생성자로 사용될 함수도 객체이다. 객체는 프로퍼티를 가질 수 있는데 prototype이라는 프로퍼티는 그 용도가 약속되어 있는 특수한 ..

Web 2022.05.01
728x90