[SSAC 3기] - 12주차-(2)

SangHoon·2021년 10월 21일
1

SSAC 3기과정

목록 보기
21/22
post-thumbnail

📢 여러분 이런말이 있습니다. 질투를 참아라!, 흉내를 견뎌라!, 시선을 즐겨라! 메일 주신 두 분 감사합니다. 앞으로도 많은 관심 부탁드립니다😊

🧶Node.js 2


Node.js는 전편에서도 말했지만 프레임워크나 라이브러리가 아니라 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임입니다!!!!!

_여백의 미_

🎢전편에 이어서 mysql 적용하기


개인프로젝트때 만들었던 ssac 으로 진행

  1. 우선 앱 프로젝트로 이동
    cd nodejs-ssac
  2. mysql 설치하기
    apt-get install mysql-server mysql
  3. mysql 접속하기
    my sql
  4. ssac 이름의 DB 사용하기
    use ssac;
  5. 데이터베이스 목록보기
    show tables;
  6. table 전체 목록 조회하기
    select* from member;
  7. table에 새로운 레코드 추가(삽입)하기
    insert into member(ID, name, birthday) values('james', '제임스', '1999-09-09');
  8. 추가됬는지 확인하기
    select * from member;
    이제 본격적으로 시작
  9. mysql_test.js 작성
const express = require('express');
const app = express();
const mysql = require( 'mysql' );

const conn = mysql.createConnection({
	user: 'root',
	password: 'tkdgns2209@',
	database: 'ssac'
});

app.listen( 8000, function () {
	let sql = "INSERT INTO member VALUES('tom', '톰', '2021-10-21' );"   
	
	conn.query(sql, function(err) {    
        if( err ){
			console.log( 'failed!! : ' + err );
		}
		else {
			console.log( "data inserted!" );
		}
    });
});
  1. 실행
    node mysql_test
  2. 문제발생
    disconnect
  3. 제대로 처리되었는지 확인
    select* from member;

🍃문제해결


삽질은 언제나 맑은 뒤 흐림

  1. disconnect
    • 원인 : 연결이 제대로 되지 않음
    • 해결 : mysql_test.js 의 mysql.createConnection()이 일치하지 않아서 아래와 같이 비밀번호 설정되있지 않았던것을 비밀번호를 설정해줌으로써 해결
    • TMI : mysql.createConnection()'을 이용하면 DB와 서버를 연결하는 객체를 만들 수 있으며 이를 이용하여 각종 쿼리(Query)를 실행시킬 수 있다.
    	ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '사용할비밀번호'
  1. ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: NO)
    • 원인 : 사용자의 비밀번호가 없어서
    • 해결 : 아래의 명령어를 통해 비밀번호를 입력!
    • TMI : 비밀번호 기억안날때는 mysqld --skip-grant 를 사용하면 걍 진입가능!
    	> mysql -u root -p

📚과제(실습)


node.js 로 CRUD(?!)

  1. 회원가입
  2. 아이디 찾기
  3. 비번변경
  4. 회원탈퇴

🦈수업후기


JavaScript를 쓰니까 너무 햄볶았고, node.js를 쓰니까 너무 맛있는 수업이였다ㅋㅋㅋ (사실 거진 sql...) 그외로 취-창업 관련 이야기를 해주셨는데 그중 공백기간에 대해서 말씀하셨는데 눈물이 났다ㅋㅋㅋ

그리고 호전될 줄 알았는데 모더나 2차 상당히 끈질긴놈이다. 열이 약멀을 때만 가시고, 오환에 가슴까지 답답하게 하는 등 날 놓아주지 않아 너무 힘들어서 오늘도 골골대면서 듣다가 실습시간에 shutdown -h now했다..

profile
되는 이유만 생각하는 카멜레온

2개의 댓글

comment-user-thumbnail
2021년 10월 22일

안녕하세요! velog 잘 보고 있습니다 ㅎㅎ 사실 수업 때 이해 못했던 내용들 여기서 잘 이해시키고 갑니다...! 모더나 2차도 후유증 만만치 않다는데 일주일만 견딥시다 ㅠㅠ

1개의 답글