직업훈련/새싹(SeSAC)

그밥집 오류기록들 - 1

뉼👩🏻‍💻 2022. 11. 21. 12:04
728x90
반응형
SMALL

 

도메인과 내가 실행한 도메인이 일치하지 않아서 app key가 맞음에도 kakao객체를 찾지 못해 api를 정상적으로 실행시키지 못하는 문제가 생겼다 

 

 

 

-중복된 db connection으로 값이 안 들어갔음 

 

https://jhleed.tistory.com/104

 

[Node] 트러블 슈팅 : MySql Connection Error

현상 MySql을 사용해서 DB를 조회해오는 함수를 작성하였는데 간헐적으로 아래와 같은 에러가 발생하였다. Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 정확하게는 첫 번째 요

jhleed.tistory.com

 

 

 

var sql = "insert into bobjip (user, password) values ('testuser2', '12344')";
conn.query(sql, function (err, results) {
  if (err) throw err;
  console.log("i record inserted");
});

 

 

ejs 사용 시 static 경로 지정해주기 

https://blog.huzy.net/164

 

[node.js] adding .css file to ejs

Your problem is not actually specific to ejs. 2 things to note here style.css is an external css file. So you dont need style tags inside that file. It should only contain the css. In your express app, you have to mention the public directory from which yo

blog.huzy.net

 

 

body-parser / body-parser 안써줘서 제대로 나오질 않았음 .. 

https://velog.io/@yejinh/express-%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4-bodyParser-%EB%AA%A8%EB%93%88

 

express 미들웨어 body-parser 모듈

서버 공부를 시작하며 요청에 대한 응답을 주는 과제를 하는 중에 node.js 의 모듈 bodyParser의 존재를 알게 되었다. bodyParser 모듈 없이는 post, put 요청 메소드의 request.body를 읽어올 수 없어 일단 사

velog.io

 

 

시퀄라이즈

- DB작업을 바꿔보려고 했는데.. 이걸 이해할 여력이 없어서 그냥 쿼리문으로 작성했다 

https://any-ting.tistory.com/49

 

[Node.js] Sequelize 개념 및 설치

- 개요 안녕하세요. 이번 시간에는 시퀄 라이즈(Sequelize)에 대해 알아보겠습니다. 시퀄 라이즈(Sequelize)란 무엇일까요? 시퀄 라이즈는 DB 작업을 쉽게 할 수 있도록 도와주는 ORM 라이브러리입니다.

any-ting.tistory.com

https://any-ting.tistory.com/49

 

 

[Node.js] Sequelize 개념 및 설치

- 개요 안녕하세요. 이번 시간에는 시퀄 라이즈(Sequelize)에 대해 알아보겠습니다. 시퀄 라이즈(Sequelize)란 무엇일까요? 시퀄 라이즈는 DB 작업을 쉽게 할 수 있도록 도와주는 ORM 라이브러리입니다.

any-ting.tistory.com

 

 

 

 

 

cannot find module

https://velog.io/@ejayjeon/Node-Cannot-find-module-MODULENOTFOUND-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%EB%B2%95

 

[Node] Cannot find module / 'MODULE_NOT_FOUND' 에러 해결법

뜻 그대로 모듈을 찾을 수 없다는 에러였는데 너무 헤맸다.index.js 파일을 Template 폴더 안으로 옮기고서, 막상 npm start로 실행되는 package.json 의 script 부분을 변경해주지 않아서 생긴 에러다.이렇게

velog.io

 

 

비밀번호 길이 

varchar(50)으로 해놨는데도 cryto되면서 너무 길어져서 값이 들어가지 않았다 

 

https://stackoverflow.com/questions/18236106/what-is-the-length-of-a-hashed-string-with-sha512

 

What is the length of a hashed string with SHA512?

Is the length of a string hashed with sha512 always the same? If so, what is it?

stackoverflow.com

 

찾아보니 128정도면 된다고 해서 varchar(128)로 넣어줬더니 무사히 완성 

 

 

cryto

https://victorydntmd.tistory.com/33

 

[Node.js] 회원가입&로그인(1) - 회원 가입 + 비밀번호 암호화 ( crypto 모듈 )

2019. 07. 21 수정 이번 글에서는 sequelize를 이용하여 회원 가입 기능을 구현해보고, crypto 모듈을 이용하여 비밀번호를 암호화하는 방법에 대해서 알아보도록 하겠습니다. 개발환경 express-generator 4.1

victorydntmd.tistory.com

 

 

라우팅 이해도 부족

https://expressjs.com/ko/guide/routing.html

 

Express 라우팅

라우팅 라우팅은 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식을 말합니다. 라우팅에 대한 소개는 기본 라우팅을 참조하십시오. 다음 코드는 매우 기본

expressjs.com

https://expressjs.com/en/guide/routing.html

 

Express routing

Routing Routing refers to how an application’s endpoints (URIs) respond to client requests. For an introduction to routing, see Basic routing. You define routing using methods of the Express app object that correspond to HTTP methods; for example, app.ge

expressjs.com

 

 

 

왜 나는 자꾸 이 오류로 자꾸 돌아오는 것인가 

https://so-es-immer.tistory.com/entry/%EC%BD%94%EB%A1%9C%EB%82%98%EB%A7%B5-GET-netERRABORTED-401-unauthorized-%EC%97%90%EB%9F%AC-%EB%82%A0-%EB%95%8C-key-%EB%B0%94%EA%BF%94%EC%84%9C-%ED%95%B4%EA%B2%B0

 

[코로나맵] GET net::ERR_ABORTED 401 unauthorized 에러 날 때 key 바꿔서 해결

인프런의 코로나맵 강의 듣다가 카카오 목적지 api 적용하는 부분에서 에러가 나는 곳이 있다. 분명 REST_API 키를 제대로 복사 붙여놨는데 계속 GET https://dapi.~ net::ERR_ABORTED 401 (Unauthorized) 에러가 뜬

so-es-immer.tistory.com

 

 

dom 에러

https://velog.io/@moojun3/JS-ReferenceError-document-is-not-defined

 

JS] ReferenceError: document is not defined

https://okky.kr/article/532280?note=1583450

velog.io

 

 

html, ejs연결

https://velog.io/@moojun3/JS-ReferenceError-document-is-not-defined

 

JS] ReferenceError: document is not defined

https://okky.kr/article/532280?note=1583450

velog.io

 

 

404 페이지 처리 

- spring sts에서 프로젝트 했을 때처럼 여기서도 에러처리 페이지를 다르게 띄워줄 수 있었다. 

진짜 큰 매커니즘은 비슷한 느낌이 들어서 재미있었따. 제대로 이해하지 못하고 기억하지 못하는 내가 후회스러울뿐... 

https://covenant.tistory.com/184

 

[Node.js] 에러처리 (Page Not Found)

[Node.js] 에러처리 (Page Not Found) Source. freepik.com 기본 코드 npm init Node.js 애플리케이션을 초기화하고 package.json 파일을 생성합니다. 📂Root | ├── 📂 node_modules ├── 📂 controllers | └── 📄 erro

covenant.tistory.com

 

추가로 보기 

https://goodmemory.tistory.com/136

 

[NodeJs] Express 서버에서 손쉽게 유효성 검사하기 express-validator

[NodeJs / Express] 서버에서 손쉽게 데이터 유효성 검사하기 express-validator ⭐️ 서버에 전송되는 데이터의 유효성 검사는 빠를 수록 좋다. 왜냐하면 유효하지 않은 데이터를 굳이 가공하는데 비용을

goodmemory.tistory.com

 

-템플릿 엔진

사용하기 쉽게 느껴졌던 ejs로 사용해봄 

- 강사님께 여쭤보고 .. handlebars를 써보려고 했는데 나의 백엔드 이해도가 너무나도 딸려서 이걸 사용해 볼 여유가 1도 없었다 

https://skout90.github.io/2017/08/15/Node.js/4.%20%ED%85%9C%ED%94%8C%EB%A6%BF%EC%97%94%EC%A7%84/

 

04. 템플릿 엔진 - EJS, Jade, Handlebars

express로 웹서버를 만들더라도 파일을 하나하나 정의하기에는 무리가 있음. express에서 템플릿 엔진을 사용하면 PHP나 JSP처럼 서버에서 HTML을 동적으로 생성할 수 있음. EJS(Embedded JavaScript)서버에서

skout90.github.io

 

https://javascript.plainenglish.io/handlebars-eta-ejs-1623a6140e56

 

The Battle of Express.js Templating Engines — Which One Is the Fastest?

Handlebars vs. Eta vs. EJS

javascript.plainenglish.io

 

https://velog.io/@parkoon/%EC%8B%A4%EB%AC%B4%EC%97%90%EC%84%9C-Handlebars-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-feat-express

 

실무에서 Handlebars 사용하기 (feat, express)

express와 함께 실무에서 사용했던 기억을 바탕으로 handlebars 사용법을 공유하려고 한다. 다루지 않는 개념도 있지만, 해당 내용으로도 충분히 화면을 구현 할 수 있다.

velog.io

- 여유가 있따면(...) handlebars로 구현해보기 

 

 

https://south10.tistory.com/45

 

mac에서 mysql 설치 후 utf-8 인코딩 설정

# /etc/my.conf 파일이 없는경우맥에서 mysql을 설치했는데 /etc/my.cnf 설정 파일이 없는 경우 /usr/local/mysql/support-files/my-default.cnf 기본 설정파일을 복사해서 사용해야 한다. sudo cp /usr/local/mysql/support-files

south10.tistory.com

 

https://calvinjmkim.tistory.com/23

 

MySQL 데이터베이스의 characterset 언어를 UTF8로 변경하기

여전히 간단하게 사용하기에는 가장 좋은 관계형 데이터베이스는 MySQL인 것 같다. 그런데 MySQL에서 가장 흔히 하는 실수가 기본 언어셋을 변경하지 않는 것이다. 과거의 유물이어서 그런 탓이겠

calvinjmkim.tistory.com

 

이것마저 인코딩을 해줘야 한다니.. 뭐가 뭔지 아직 잘 모르겠다 

 

 

 

 

** 백단과 프론트 단의 완벽한 분리 

.............진짜 너무 헷갈림 

https://chinpa.tistory.com/157

 

프론트와 백엔드를 분리하고 싶다...

8일 동안 블로그에 글을 못썼다. 글을 못쓴 이유는 8일 동안 뭔가 진전되었다고 할 만한 결과물이 안나왔기 때문이다. 8일 동안 삽질만 계속했다... 지금 공부하고 있는건 Node JS 를 이용한 로그인

chinpa.tistory.com

완전 대공감의 글 ... 

나도.....완벽히 잘 분리를 하고 싶었따 ........................삽질만 며칠째 했는지 모르겠네 

 

mvc 패턴에 맞춰서 구현한다는 것이 정말 쉽지가 않다. 

 

이전 프로젝트 하면서도 느꼈던 이 정보를 가공하는 것이 프론트 단에서 필요한 것인지, 백단에서 필요한것인지.. 혼자서 궁리하고 고민해야 되는 것들이 너무 많아지다보니 더 힘들었던 것 같다. 

프로젝트를 해본 경험이 많았다면 상황에 맞춰서 로직을 잘 배치할 수 있었을 텐데 아직 그정도까지의 실력을 만들지 못해 고생만 잔뜩 했다. 

728x90
반응형