2023. 8. 4. 10:33ㆍAWS 기반 데이터분석 처리 고급 SW 클라우드 개발자 양성과정
Node.js = JavaScript 런타임
JavaScript는 브라우저에서 많이 사용하는 프로그래밍 언어로 도메인 편집, 브라우저에서 로딩된 페이지 편집, 팝업, 모달 또는 효과를 불러오는데 사용, 로딩후에도 브라우저와 상호작용이 가능하게 해줌.
NodeJS는 JavaScript의 다른환경에서 실행됨, JS코드를 서버에서 실행할 수 있도록 하며,
NodeJS는 Google의 V8엔진 사용
const fs = require('fs')
fs.writeFileSync('파일생성.txt', '파일내용')
Node.js 역할 & 사용법 이해
- 사용자가 있는데 클라이언트 컴퓨터 또는 휴대전화로 브라우저에 접속하거나 모바일 앱을 사용할 수도 있음 그런데 어떻게 Node.js가 어떻게 소통하는지?
사용자가 브라우저에서 사용하면 -> 서버에 Request 요청을 보냄 -> 서버는 Database(데이터를 불러오거나 저장, 데이터베이스 접속), Authentication(보안 강화, 해킹막기위해 사용자가 접속할 수 없는 곳에서 진행)
- Run Server(Create Server & Listen to Incoming Requests): Node.js는 코드가 들어오는 요청을 처리해서 다른 코드로 보내줌
- 요청받은 데이터를 처리하고, 파일을 활용하고 데이터베이스를 활용
- Responses: Return Responses (Rendered HTML, JSON...) => Node.js를 사용해 클라이언트에 데이터를 회신, HTML 페이지, 동적 콘텐츠 또는 데이터가 포함된 json 형식의 HTML 페이지, 또는 xml이나 일반 파일도 가능함.
const let 차이
const name = 홍길동
name = 박길동 (불가능, const는 값이 바뀌지 않는 것만 해당함)
let name = 홍길동
name = 박길동 (가능, 변수의 값이 바뀔 수 있음)
Name is Max, age is 29 and the user has hobbies: true
function summarizeUser(userName, userAge, userHasHobby) { return ( 'Name is ' + userName + ', age is ' + userAge + 'and the user has hobbies: ' + userHasHobby ); } |
const summarizeUser = function((userName, userAge, userHasHobby) { return ( 'Name is ' + userName + ', age is ' + userAge + 'and the user has hobbies: ' + userHasHobby ); } |
const summarizeUser = ((userName, userAge, userHasHobby) => { return ( 'Name is ' + userName + ', age is ' + userAge + 'and the user has hobbies: ' + userHasHobby ); } |
'AWS 기반 데이터분석 처리 고급 SW 클라우드 개발자 양성과정' 카테고리의 다른 글
Day-2 (0) | 2023.08.24 |
---|---|
Day-1 (0) | 2023.08.24 |
Transcribe (0) | 2023.07.25 |
DynamoDB강좌 (0) | 2023.07.25 |
lex_chatbot (0) | 2023.07.20 |