코딩 83

자료구조 :: 스택으로 풀 수 있는 문제

엘리스 코딩 자료구조에서 배운 내용 stack(스택) class Stack: ''' 이전 실습에서 작성한 Stack 클래스 코드를 사용합니다. ''' def __init__(self) : ''' 자료를 저장할 공간(리스트) myStack을 만듭니다. ''' self.myStack = [] def push(self, n) : ''' stack에 정수 n을 넣습니다. ''' self.myStack.append(n) def pop(self) : ''' stack에서 가장 위에 있는 정수를 제거합니다. 만약 stack에 아무 원소가 없다면 아무 일도 하지 않습니다. ''' if self.empty() == 1: return self.myStack.pop() def size(self) : ''' stack에 들어..

31 :: 데이터베이스, SQL, NoSQL, express, Mongoose 실습

엘리스 SW 엔지니어 트랙 31일차 박성국님 실시간 강의 🦁 Node.js에서 사용하는 Database 데이터베이스 사용 이유 데이터공유: 여러명 동시에 공유에도 안정성과 정확성 갖춤 데이터 중복 최소화: 하나의 데이터베이스에서 여러 테이블로 나눠 중복 최소화 지속성: DBMS에 의해 중앙집중적 관리되어 무결성 유지 용의 보안성: 중앙집중적으로 관리되어 한군데 보안을 유지 => 지금은 클라우드(AWS, Google)에서 삼엄하게 보안 유지해준다 SQL | NoSQL SQL 엄격한 스키마 유연성 낮다 관계를 통해 데이터 중복 피함 수직적 확장만 가능 SQL 사용이 좋은 경우 명확한 스키마 사용할 경우 NoSQL 스키마 없다 유연성 높다 관계 없다 => 중복 데이터 많다 => 효율이 떨어진다 JSON 구조 ..

Web Dev/ELICE 2021.12.07

30 :: MongoDB, No SQL, Mongoose, Express + MongoDB

엘리스 SW 엔지니어 트랙 30일차 온라인 강의날 MongoDB와 Mongoose 풀스택 개발자가 되어야지 했을 때 배워야지 하는 스킬의 마지막 녀석은 MongoDB였다 벌써 여기까지왔다 이 전까지 내용도 확실치 않지만 뭘 어떻게 숙련시킬지 감은 온다 MongoDB 대표적인 NoSQL, Document DB huMONGOus에서 만든 말 엄청나게 큰 DB라는 의미 => 대용량 데이터 처리하기 좋게 만들어짐 No SQL vs RDB RDB 관계형 데이터 데이터 구조화 Non SQL | Not Only SQL 구조화된 질이어 사용 안하는 데이터베이스 자료 간의 관계 초점 X 데이터 구조화하지 않고, 유연하게 저장 NoSQL 사용 이유 SQL 데이터 구조화 하는 것이 필수 DDL 이용이 필수 BUT 스키마에 ..

Web Dev/ELICE 2021.12.04

29 :: 미들웨어, MVC, REST API, Postman

엘리스 SW 엔지니어 트랙 29일차 온라인 강의날 웹과 Express.js 좀 더 깊이 들어가는날 Middleware(미들웨어) Express.js 동작의 핵심 HTTP 요청 ----------- 미들웨어 여기서 일어나는 함수 ----------- HTTP 응답 next가 없으면 다음으로 안넘어간다 Application Middleware 예시 app.use((req, res, next) => { console.log(`Request ${req.path}`); next() }) app.use(auth) // '/' 슬래시가 HTTP 요청 // 그럼 맨 위부터 미들웨어 실행 app.get('/', (req, res, next) =>{ res.send('Hello Express') }) Router Midd..

Web Dev/ELICE 2021.12.03

28 :: Router, 미들웨어, API

엘리스 SW 엔지니어 트랙 28일차 박성국님 실시간 강의 npm 강의로 시작 npm 명령어 yarn 설치 / 명령어 알아봤다 API 각종 장치를 API를 통해서 관리한다 여러 회사, 판매자, 어플 관리자 등 API를 주고 퉁칠 수 있다 정보교환의 표준화가 된다 SOAP(프로토콜) | REST(가이드, 스타일) 기본 프로토콜 둘 다 HTTP 프로토콜 기본 데이터 포맷 SOAP: XML, Lson 사용 데이터 교환 REST: Json 사용 데이터 교환 상태비저장 SOAP: 기본적 stateless 하지만 Session 이용하면 stateful(여러번 통신) 쉽게 지원 REST: stateless(일회성 통신) HTTP Method SOAP: POST만 이용 REST: HTTP, GET, POST, PUT, ..

Web Dev/ELICE 2021.12.02

27 (3/3) :: Node.js 웹 프레임워크, 라우팅, Express.js

엘리스 SW 엔지니어 트랙 27일차 최규범 강사님 온라인 강의날 어제 배운 내용 복습 웹 작동방식 프론트엔드 | 백엔드 CSR | SSR 등 웹 프레임워크 웹 구성에 많은 기능 필요 정형화된 부분을 프레임워크로 간단히 구현 필요한 곳에 집중가능 웹 프레임워크 기능 HTTP 요청, 라우팅, HTML Templating 등 기능 제공 라우터 요청 A 요청 B 요청 C 가 있으면 응답 A 응답 B 응답 C 로 알맞게 보내주는 일을 해준다 Node.js의 다양한 웹 프레임워크 Express.js - 가장 유명 Koa.js - 현대적인 JavaScript 적극 사용 Nest.js - TypeScript 사용, 고정된 구조 제공, Java의 Spring과 비슷 Hapi, Sails.js, Memeor.js 등 Ex..

Web Dev/ELICE 2021.12.01

27 (2/3) :: npm, npx, node 모듈, ES Module

엘리스 SW 엔지니어 트랙 27일차 최규범 강사님 온라인 강의날 NPM(Node Package Manager) NPM 온라인 저장소 오픈소스 라이브러리 도구 필요한 라이브러리, 도구 검색 가능 Node.js 인기로 거대한 생태계 보유 npm 사용 / 명령어 npm init 프로젝트 디렉터리에서 사용하면 몇 번의 질문으로 package.json 파일이 생성됨 그럼 이 디렉터리는 Node.js 프로젝트가 된다! package.json 프로젝트 관련 정보 저장되는 파일 직접 or npm 명령어로 수정가능 dependency(의존성) 프로젝트가 실행되려면 라이브러리가 필요 라이브러리는 package.json의 dependency에서 관리 이 라이브러리를 dependency 라고 부른다 Libaray(라이브러리)..

Web Dev/ELICE 2021.12.01

27 (1/3) :: Node.js, ES6, 비동기 삼형제, Event Loop

엘리스 SW 엔지니어 트랙 27일차 최규범 강사님 온라인 강의날 Node.js 기초를 복습하고, 좀 더 알아보는 날 Node.js로 할 수 있는 것들 웹 서비스 구성 Front-end: React.js, Vue.js, Angular.js Back-end: Express.js 한가지 코드로 IOS, Android 개발 Mobile: React Native Discord, Slack 등 개발 Desktop App: Electron JavaScript로 딥러닝 Machine-Learning: Brain.js Node.js 간단 요약 싱글 쓰레드 & 비동기 & 이벤트 기반 싱글 쓰레드이기 때문에 여러 작업을 하려면 비동기가 필요하고, 비동기를 처리하기위해 이벤트 루프가 이벤트 기반 처리에 도움을 준다 ES6 현..

Web Dev/ELICE 2021.12.01

26 :: Node.js, 서버 만들기, express.js, 왜 Docker 쓰나

엘리스 SW 엔지니어 트랙 26일차 박성국님 실시간 강의 6주차 시작 Node.js로 들어왔다! 6주만에 Node.js로 들어왔다 이건 좋을 수도 있지만 앞에 내용의 복습이 없으면 다 까먹는다는 이야기 예방해야된다 웹에 대한 소개로 시작했다 SSR vs CSR CSR 장점 첫 로딩 정적파일 다 받는다 동적으로 빠르게 렌더링, UX 뛰어남 서버에 요청 횟수 적다 단점 모든 정적 파일 로드 될때까지 시간 걸림 SEO 문제 발생 SSR 장점 초기 로딩 속도 빠름 SEO 가능 단점 매번 새로 고침 서버에 매번 새로 요청 => 서버 부하 가중 (캐싱 같은게 어느정도 커버) 선호하는 것을 이용하면 된다고 한다 Node.js 서버에서 동작하는 자바스크립트 엔진 IO needs to be done differently..

Web Dev/ELICE 2021.11.30

25 (2/2) :: TypeScript 데코레이터

엘리스 SW 엔지니어 트랙 25일차 송현지 강사님 온라인 강의날 데코레이터 함수를 감싸는 함수 런타임에 호출 아직 표준이 안된 함수라 Decorator 사용하려면 자바스크립트 Babel, 타입스크립트 "experimentalDecorators": true 해줘야된다 데코레이터가 있는 선언에 대해 특정 타입의 메타데이터 내보내려면 reflect-metadata 설치 npm i reflect-metadata --save yarn add reflect-metadata 데코레이터전에 알아야할 JavaScript 일급객체: 값으로 사용가능 클로저: 내부 변수 끝나도 사용가능, 내부 변수를 누군가 가리키고 있으면 가비지 콜렉터가 없애지 않는다 고차 함수(함수 반환하는 함수) Property Descriptor De..

Web Dev/ELICE 2021.11.27
728x90