목록전체 글 (83)
9시 24분
 저자 기능 추가 ( in 상세 글, 생성 )
      
      
        저자 기능 추가 ( in 상세 글, 생성 )
        left join을 이용해서 누가 작성한 글인지도 나타내보자. 상세 글 페이지를 나타내는 else 문을 아래와 같이 수정하자. else{ db.query(`SELECT * FROM topic`, function(error, topics){ if(error) throw error; db.query(`SELECT * FROM topic left join author on topic.author_id=author.id WHERE topic.id=?`, [queryData.id],function(error2, topic){ if(error2) throw error2; var title = topic[0].title; var description = topic[0].description; var list = te..
 글 생성, 수정, 삭제 기능 구현
      
      
        글 생성, 수정, 삭제 기능 구현
        else if(pathname === '/create'){ db.query(`SELECT * FROM topic`, function(error, topics){ var title = 'Welcome'; var description = 'Hello, Node.js'; var list = template.list(topics); var html = template.HTML(title, list, ` `, `create` ); response.writeHead(200); response.end(html); }); } 글 생성 창에서 글 목록 띄우기 성공 이제 create_process 부분의 코드를 수정해서 글 생성 시 SQL에 추가, 글 목록에 추가, 작성한 글로 이동할 수 있도록 하자. else if(pa..
 MySQL 모듈 기본사용법, 홈페이지 구현, 상세보기 구현
      
      
        MySQL 모듈 기본사용법, 홈페이지 구현, 상세보기 구현
        npm install --save mysql dependencies에 mysql이 추가됨 var mysql = require('mysql'); var db = mysql.createConnection({ host: 'localhost', user: 'root', password: '비밀', database: 'web' }); db.connect(); if(queryData.id === undefined){ // 메인 페이지 db.query(`SELECT * FROM topic`, function(error, topics){ console.log(topics); var title = 'Welcome'; var description = 'Hello, Node.js'; var list =..
 실습 준비
      
      
        실습 준비
        아이그루스 IT 경진대회를 마치고 node.js를 리팩토링하면서 다시 공부하려구 했는데 에러도 나고 기억 안나는 부분이 많고, 그 당시 급해서 express 공부 내용은 정리하지 않았기 때문에 다시 강의를 들으며 블로그에 정리하기로 했다...! 아자자 ╰(*°▽°*)╯ 우선 express 강의에 사용될 코드를 깃허브에서 다운받았다. https://github.com/web-n/Nodejs web-n/Nodejs Contribute to web-n/Nodejs development by creating an account on GitHub. github.com git clone https://github.com/web-n/Nodejs 위 코드를 git bash에 쳐주면 된다. 그리고 터미널에 npm ins..
보호되어 있는 글입니다.
 경사 하강법
      
      
        경사 하강법
        앞에서 그린 산점도에 가장 잘 맞는 직선은 두 번째 직선임을 직관적으로 알 수 있다. 즉, 데이터를 표현하는 점들의 가운데 지점을 가로지르는 직선을 자연스럽게 찾아낼 수 있는 것이다. 보통 여러 개의 특성을 가진 데이터를 이용하여 고차원의 그래프를 한 번에 그리는 것이 아니라 특성의 개수를 1, 2개만 이용하여 2차원이나 3차원의 그래프로 그리는 경우가 많다. 선형 회귀와 경사 하강법의 관계 (복습) 선형 회귀의 목표: 입력 데이터와 타깃 데이터를 통해 기울기와 절편을 찾는 것, 즉, 산점도 그래프를 잘 표현하는 직선의 방정식을 찾는 것 경사 하강법 (gradient descent)가 바로 그 방법 중 하나이다. 경사 하강법: 모델이 데이터를 잘 표현할 수 있도록 기울기(변화율)를 사용하여 모델을 조금씩..
 선형 회귀 (Linear Regression)
      
      
        선형 회귀 (Linear Regression)
        1차 함수로 이해하는 선형 회귀 위 1차 함수에서 a는 기울기, b는 절편이다. 선형 회귀는 기울기와 절편을 찾는다. Q) x가 3일 때 y는 25, x가 4일 때 y는 32, x가 5일 때 y는 39라면 기울기와 절편의 값으로 적절한 것은? 기울기 6, 절편 4 기울기 7, 절편 5 기울기 7, 절편 4 A) 3. 기울기 7, 절편 4 선형 회귀의 문제 해결 과정 1. 1번의 조건을 가진 1차 함수로 표현 > 점을 잘 표현하지 못함 2. 2번의 조건을 가진 1차 함수로 표현 > 점을 잘 표현하지 못함 3. 3번의 조건을 가진 1차 함수로 표현 > 각 점을 잘 표현함 >>> 위 과정에서 만든 1차 함수들을 선형 회귀로 만든 모델이라고 하며, 마지막에 만들어진 1차 함수가 바로 최적의 선형 회귀 모델인 셈..
 딥러닝 실습을 위한 도구
      
      
        딥러닝 실습을 위한 도구
        구글 코랩 구글 코랩(구글이 제공하는 주피터 노트북)을 이용하여 실습을 진행 구글 드라이브에서 생성, 저장, 불러오기를 할 수 있다. 코드 실행 - Ctrl + Enter 파일 > 드라이브에 사본 저장으로 구글 드라이브에 노트북 저장 코랩 노트북에서 자주 사용하는 기능 코드 실행 - Ctrl + Enter 셀 삭제 - Ctrl + M + D 셀 실행 후 다음 셀로 이동 - Shift + Enter 셀 실행 후 바로 아래에 셀 삽입 - Alt + Enter 마크다운 모드로 변경 - Ctrl + M + M 넘파이 (Numpy) : 파이썬의 핵심 과학 패키지 중 하나 파이썬 리스트로 만든 배열은 배열의 크기가 커질수록 성능이 떨어짐 > 넘파이 사용 저수준 언어로 다차원 배열을 구현 > 배열의 크기가 커져도 높..