까먹은 지식 437

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

인공지능 강의 13화 :: 오차역전파, 자기조직화 지도, LVQ

인공지능 강의 13화를 보며 배운내용 KEYWORDS 오차역전파: 다수의 은닉층을 포함하는 다층 퍼셉트론을 학습할 수 있는 지도학습 모델 출력층으로부터 입력층 방향으로 오차를 전달하며 연결가중치 업데이트 관성항(or 모멘텀): 경사하강법 적용 과정에서 이전 단계의 연결중치 변화량을 현 단계에 반영하기 위한 비율 연결가중치가 진동하듯, 변화로 수렴이 늦어지거나, 적절한 값을 수렴하지 못하는 문제 개선 가능 경쟁학습: 입력 데이터에 대해 반응 권한을 다른 노드들과 경쟁을 통해 얻어내는 신경망 자율학습의 형태 오차역전파(Backpropagation: BP) 모델 다층 퍼셉트론을 훈련할 수 있는 학습 모델 다층 퍼셉트론: 입력층과 출력층 사이에 1개이상 은닉층 포함 선형 결정경계가 없을 때 해결방법 중간층의 해..

카테고리 없음 2021.11.28

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

25 (1/2) :: Type Guard, Optional Chaining, 함수 오버로딩, 인덱스 시그니처

엘리스 SW 엔지니어 트랙 25일차 송현지 강사님 온라인 강의날 다양한 예시 보여주셔서 감사합니다 타입 심화 Union Type Or A타입 이거나 B 타입 A | B 유니온 타입 예시 // Union Type let one : string | number one = '1' one = 1 인터페이스는 유니온 타입 확장 불가 type과 &를 사용해줘야한다 type으로 유니온 타입 확장 예시 type A = string | number // 이건 에러 나온다 interface StrOrNum extends A { a: string } // 이렇게 바꿔줘야된다 type StrOrNum = { a: string } & (string | number) Union Type은 겹치는 것만 사용가능 type Human..

Web Dev/ELICE 2021.11.27

인공지능 강의 12화 :: 신경회로망, 학습방법, 퍼셉트론

인공지능 강의 12화를 보며 배운내용 KEYWORDS 인공 신경회로망: 생물학 신경체계 이해를 바탕으로 지능적 문제해결에 사용하기 위한 구조 및 학습 방법을 모델링 활성함수: 연결가중치가 적용된 입력이 뉴런에 전달되었을 때 뉴런의 출력을 활성활 할 것인지, 활성화할 경우 어떤 값을 출력으로 전달할 것인지 결정하는 함수 피드포워드 신경망: 신호가 입력층에서 출력층으로 전달되는 신경망 구조 순환 신경망: 뉴런의 출력이 입력으로 들어갈 수 있는 순환연결 신경망 구조 준지도학습: 라벨이 지정되지 않은 큰 규모 학습표본 집합과 작은 규모의 라벨이 지정된 학습표본 집합을 사용하는 학습 방법 배치학습: 학습 표본집합 내의 각각 표본에 의한 연결가중치 변화분을 누적하고, 전체 학습 표본에 대해 누적 변화량을 반영하여 ..

TypeScript :: VSCode에서 타입스크립트 설치 & 실행

시작은 우리의 설치를 도와줄 Node.js 1. Node.js Node.js 공식 사이트 링크 => https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. VSCode 들어가서 터미널 열고 typescript 설치 npm install -g typescript 3. typescript 잘 깔린지 확인 tsc --version 4. ts 파일 js로 컴파일 tsc index.ts OOOOOOOOOR ts 파일 자체를 console에서 확인하고 싶다면 5. 추가로 ts-node 모듈 설치 npm install -g ts-node 6. ts 파일 확인 ts..

JavaScript 유저 Python 배우기 :: 클래스, 인스턴스, 상속, 객체

엘리스의 도레미 파이썬에서 배운 내용 class(클래스) class는 붕어빵 기계의 틀이라고 생각하자 사용법은 자바스크립트와 비슷해 보인다 클래스 사용 예시 파이썬에서 메서드 만들려면 self를 넣어주면된다 self 없어도 작동하지만 관례처럼 붙인다고 한다 예전에는 안돌아갔다는 이야기 class Human: name = "Bob" age = 10 # 메서드 def exercise(self): print("축구") this 대신 self 자바스크립트에서는 프로퍼티를 가져오려면 this를 사용했다 여기서는 메서드 만들어줄 때 사용한 self를 사용하는가보다 self 사용 예시 class Bbread: taste = "밀가루" def eat(self): # this 대신 self print(self.taste..

JavaScript 유저 Python 배우기 :: 함수, 모듈

엘리스의 도레미 파이썬에서 배운 내용 내장 함수 print() console.log() 같은 녀석일까 아무튼 콘솔로 보이는 녀석 input() 입력받기 참 좋다 자바스크립트에서는 readline 어쩌구 저쩌구 했는데.. max() & min() 최댓값 최솟값 구하는 것 Math 안가져와도 되고 sum() 얼마나 편하니 sum() 자바스크립트도 넣어주라 len() 길이 구하는거 자바스크립트의 length 헷깔린다 이친구는 사용자 지정 함수 function이 아닌 def를 사용한다 사용 문법도 if나 for 처럼 콜론(:)과 들여쓰기로 사용하네 define(정의를 하는 것) def plusDouble(a, b): c = a + b return 2 * c print(plus(3, 4)) Method(메서드) ..

24 :: TypeScript Generic, Constraints, keyof

엘리스 SW 엔지니어 트랙 24일차 온라인 강의날 어제 실시간 강의에서 배운 Interface와 Generic 복습 일찍 끝나면 실제로 타입스크립트 이용해서 만들어봐야지 or 만드는 방법 해봐야지! Generic Constraints(제약조건) => extends 이용한다 extends로 string or number로 제한하는 예시 // Constraints => extends 이용 const printMessage = (message: T): T => { return message } printMessage("1") // Good printMessage(1) // Good printMessage(false) // Error keyof 두 개의 타입 T와 U가 있다 첫 번째 타입 T에 오브젝트를 입력받..

Web Dev/ELICE 2021.11.26
728x90