전체 글(227)
-
[TIL] 19.08.21 spreent - shortly
오늘 한일 Bitly와 유사한 URL shortner 서비스를 구현해 보았다. syqeulize를 사용하였는데 확실히 코드가 간략해지고 직관적으로 바뀌었다. 엄청 편리하다는것을 느꼈다. 유저의 패스워드키를 해싱해주는 함수를 적용하였는데 interval error 가 발생 했는데 어디가 문제인지 아직 파악하지 못하였다. sessing이란 개념이 아직 애매모호한데 내일 구현을 하면서 확실하게 이해해야 겠다. 오늘 메모 check point ▶SELECT * FROM table WHERE age
2019.08.22 -
[TIL] 19.08.20 MySQL
오늘 한일 chatter-box를 MySQL을 사용하여 데이터 베이스와 연결을 시켰다. awit/async 사용 했는데 Promise는 MySQL에서는 지원을 하지 않고 MySQL2에서만 지원이 된다는것을 알았다. (MySQL에서 Promise를 사용하려면 new Promise를 사용해주면 가능하다.) 관계형 데이터를 왜 만드는지에 대해 의문이 있었는데 Association 걸지 않으면 한쪽 테이블에서 값 지웠을때 한쪽 테이블에서 지워지지 않기 때문에 데이터가 이상해지기도 하고 연결된 데이터를 보호하는 역활도 한다고 한다. sequelize를 이용하여 ORM 으로 변경하려 했지만 좀 더 공부가 필요한것 같다. 오늘 메모 mysql 버전을 업그레이드해야한다는 에러가 뜰 때 해결방법 => ALTER USER..
2019.08.20 -
[TIL] MySQL
오늘 한것 이전에 만들어 놓은 chatter-box에 MySQL을 사용하여 연결하는 스프린트를 진행하였다. 쿼리문을 사용하는 것이 익숙하지가 않아서 꽤 애를 먹었다. 스키마 데이터 구조를 짜는데 어떤 부분을 어떻게 연결 시켜 줘야 할지가 애매했지만 그림으로 구조를 직접 그려보니 좀 더 술월하게 할 수 있었다. MySQL 정리 RDBMS의 데이터는 테이블이라는 데이터베이스 객체에 저장됩니다. 테이블은 관련 데이터 항목의 모음이며 열과 행으로 구성됩니다. id name job age contry 1 Tom doctor 35 UK 2 Josh policeman 29 USA 3 Jack cooker 31 Prance ↑Person Table 행이라고도하는 레코드는 테이블에 존재하는 각 개별 항목입니다. 예를 들..
2019.08.19 -
[TIL] event loop
오늘 한일 오늘 fs.writeFile 함수를 사용하는데 fs.writeFile(file,callback) callback함수를 data로 인식하여 callback 함수가 없는것으로 인식이 되어 함수 실행이 안되는 오류를 겪었다. fs.writeFile을 사용하는경우 fs.writeFile(file, data, callback) 형식을 지켜줘야 한다. (사용법 참고자료 : http://leechoong.com/posts/2017/nodejs_filesystem/ ) Promise 참고자료 event loop 1. call stack에 비동기 로직들이 쌓인다. 2. 실행이 되면서 브라우저 위의 자신의 위치로 가서 시간이 다 될 때까지 대기한다. 3. 이벤트 루프가 기다림이 끝난 순서대로 이벤트 큐로 넘겨준..
2019.08.18 -
[TIL] 19.08.17 sprint - article collector
오늘 한일 미디엄 블로그의 게시글에서 부분만 가져오는 함수를 만들었다. 처음 파일을 요청해서 받아 왔을때 HTML 전체 파일을 받아 왔다. 그중에서 부분만 어떻게 가져올지를 고민하던중 이라는 tag속에 들어가 있는 것을 벌견했다. 그래서 배열로 받아온 파일에서 과 의 인덱스를 찾아서 슬라이스 해준뒤 reaplce로 나머지 다른 tag들을 제거한후 string으로 담았고 원하는 데이터를 얻을수 있었다. body = Buffer.concat(body).toString(); let first = body.indexOf("") let last = body.lastIndexOf("") body = body.slice(first, last).replace(/(]+)>)/gi,"")
2019.08.18 -
[TIL] 19.08.16 Promise
오늘 한일 Promise의 사용법에 대해 공부했다. 간단한 코드들을 작성하며 연습해 보았지만 아직 확실하게 이해가 가진 않는다. 오늘 메모 const PORT = process.env.NODE_ENV === "production" ? 3001 : 3002; 포트를 분기하기위해서 삼항연산자로 분리 해놓았다, 개발을 하기 때문에 굳이 프로덕션을 분리해놓지 않았다 ? 자바스크립트에서 비동기로 이루어 지는것들 setTimeout, setInterval fetch , ajax setState (fetch는 서버에 요청을하는 함수 우리가 원하는 리소스를 받아온다.) 비동기 처리 비동기적으로 일어나는 일들을 동기적으로 작동시키는 일이다. 비동기에서는 기다리는 일들이 일어난다. ex) fetch 는 주소룰 가져오는일 ..
2019.08.16