본문 바로가기

Backend Study

(61)
Node.js 내장 모듈 사용하기 노드는 웹 브라우저에서 사용되는 자바스크립트보다 더 많은 기능을 제공한다. 노드에서 제공하는 모듈들이 있다. 1. OS 노드에서는 os 모듈을 사용하면 운영체제의 정보를 가져올 수 있다. 2. PATH 폴더와 파일의 경로를 쉽게 조작하도록 도와주는 모듈이다. path.sep path.delimiter path.dirname(경로) path.basename(경로, 확장자) (생략) 3. URL 인터넷 주소를 쉽게 조작하도록 도와주는 모듈이다. 4. 파일 시스템 접근하기 파일을 생성하거나 삭제하고, 읽거나 쓸 수 있다. *버퍼와 스트림 이해하기 파일을 읽거나 쓰는 방식에는 크게 두가지 방식이 있다. (버퍼, 스트림) 영상을 로딩 중일 때 버퍼링한다고 하고, 영상을 실시간으로 송출할 때는 스트리밍한다고 한다...
Node.js Process process 객체는 현재 실행되고 있는 노드 프로세스에 대한 정보를 담는다. process.env가 유용하게 사용된다. 서비스의 중요한 키를 저장하는 공간으로 사용되기도 하기 때문이다. 서버나 데이터베이스의 비밀번호와 각종 API 키를 코드에 직접 입력하는 것은 위험하기 때문에, process.env 속성으로 대체한다. const secretId = process.env.SECRET_ID; const secretCode = process.env.SECRET_CODE:
Node.js 모듈 이용하기 노드는 코드를 모듈로 만들 수 있다. 모듈이란 특정한 기능을 하는 함수나 변수들의 집합이다. ex. 수학에 관련된 코드들만 모아서 모듈을 하나 만들 수 있다. (여러 프로그램에서 해당 모듈을 재사용 가능하다.) 예제. var.js # var.js const odd = '홀수입니다'; const even = '짝수입니다'; module.exports = { odd, even, } # 변수들을 모아둔 모듈, 다른 파일에서 이 파일을 불러오면 module.export에 대입된 값 사용 가능 var.js를 참조하는 func.js const { odd, even } = require('./var'); function checkOddOrEven(num) { if(num%2){ return odd; } return ..
Node.js 설치하기 VS code https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.com
Node.js 특징 1. 자바 스크립트 런타임 노드는 자바스크립트의 런타임이다. (런타임은 특정 언어로 만든 프로그램을 실행할 수 있는 환경을 뜻한다. ) 기존의 자바 스크립트는 프로그램을 인터넷 브라우저위에서만 실행할 수 있었다. 2. 이벤트 기반 이벤트 기반은 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식이다. ex. 클릭, 네트워크 요청 이벤트는 미리 등록을 해둬야하는데 이것을 이벤트 리스너에 콜백 함수를 등록한다고 표현한다. 노드도 이벤트 리스너에 등록해둔 콜백 함수를 호출한다. *이벤트 루프란? 여러 이벤트가 동시에 발생했을 때 어떤 순서로 콜백 함수를 호출할지 결정한다. *태스크 큐란? 이벤트 발생 후 호출되어야 할 콜백 함수들이 기다리는 공간이다 *백그라운드란? 타이머나 I/O 작업 콜백 또는 이벤트..
자바 스크립트 var, let, const 차이점 1. var var name = 'hi' console.log(name) var name='hihi' console.log(name) ➡️ 변수를 한 번 더 선언했음에도 불구하고 에러가 나오지 않는다. let name = 'hi' console.log(name) let name = 'hihi' console.log(name) #이미 선언되었다는 에러 메세지 나옴 ➡️ let 과 const는 이미 선언되었다는 에러 메시지가 뜬다. * 그럼 const와 let의 차이점은? 2. let let name = 'hi' console.log(name) let name = 'hihi' console.log(name) # 불가능 name = 'hihihi' console.log(name) #가능 let은 변수 재선언은..
From 절 서브 쿼리 (=인라인뷰 서브 쿼리) FROM절 안에 서브쿼리가 들어있는 형태이다. 서브 쿼리를 끝마친 테이블 하나를 메인 쿼리의 FROM 테이블에서 잡는다. SELECT 학생 이름, 수학 점수 FROM (SELECT 학생.학생이름 AS 학생이름, 과목.과목점수 AS 수학 점수 FROM 학생, 과목 WHERE 학생.학생이름 = 과목.학생이름 AND 과목.과목이름 = '수학' ); 참고) [ Oracle ] SQL 서브쿼리 SELECT, FROM, WHERE 서브쿼리란? - 하나의 쿼리 문장 내에 포함된 또 하나의 쿼리 문장. - 비교연산자의 오른쪽에 기술해야 하고 반드시 괄호 안에 넣어야 함. - 메인 쿼리가 실행되기 이전에 한 번만 실행됨. SQL의 기 mjn5027.tistory.com
카카오 로그인 스프링부트 구현하기 (소셜 로그인) 참고) Kakao Developers 문서 Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 카카오 로그인은 카카오계정으로 다양한 서비스에 로그인할 수 있도록 하는 OAuth 2.0기반의 소셜 로그인 서비스이다. 카카오 로그인 사용 시, 서비스는 ID 및 비밀번호를 입력받고 검증하는 과정을 직접 구현하지 않고도 사용자에 대한 인증과 인가를 간편하고 안전하게 처리할 수 있다. 아래는 카카오에서 제공해주는 기능이다. 카카오 로그인은 카카오 계정의 사용자 자격 정보로 인가 코드를 받아오고, 인가 코드로 액세스 토큰과 리프레스 토큰을 얻는 두 단계로 구성..