목록분류 전체보기 (105)
HANA -J
API명세 원래는 api작성시 라우터 이름을 활용해야 된다고만 생각했었는데, 중간멘토링 이후 그것이 잘못되었다는 것을 배웠다. ex) POST /api/login (로그인 요청) POST /api/user/image (회원 이미지 업로드) GET /api/users/:userId/:postId (한 유저의 한개의 포스트 가져오기) DB설계 시 foreignKey 작업 시 관계를 양쪽에 작성했던 문제 한 쪽만 작성해서 중복이 없게 함 ex) db.Post.belongsTo(db.User, { foreignKey: 'userID', targetKey: 'userId', }); ex) db.User.hasMany(db.Post); sequelize findOne으로 가져온 데이터가 Json객체형식으로 가져와야..
이번주차에는 새로운 기능들을 구현해보면서 공부를 했다고 하기에는 새로울게 없었다. 하지만 2번의 멘토링 시간을 통해 앞으로 집중해서 공부해야 할 것과 방향성에 대해 공부를 했다. 실전주차에 프로젝트를 완벽하게 아름답게 완성하는 거도 중요하지만 나 스스로는 조금더 스스로 코드를 짜는 사람이 되었으면 하는 목표가 생겼다. 멘토링 시간에 받은 가르침 한가지를 하더라도 제대로 하자. => 코드 한줄을 짜더라도 내가 생각해서 작성하자 테스트코드, 리팩토링, 자동화 => CI/CD적용, 테스트코드 작성, 리팩터링(객체지향 체조원칙) 내가 작성한 코드를 다른사람이 이해할 수 있을까? 에대한 고민을 계속하기 위의 3가지를 중점으로 실전 프로젝트에 집중할 예정이다.
1. 상태코드 2xx (Successful) : 클라이언트의 요청을 성공적으로 처리 200 (OK) : 요청성공 201(Created) : 요청성공해서 새로운 리소스가 생성됨 202(Accepted) : 요청이 접수 되었으마 처리가 완료되지 않았음 201(No Content) : 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 불문에 보낼 데이터가 없음 ex)save 4xx(Client Error) : 클라이언트 오류 - 클라이언트 요청에 잘못된 문법등으로 서버가 요청을 수행할 수 없음, 오류의 원인은 클라이언트에 있음 400 (Bad Request) : 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음, 요청파라미터가 잘못되었거나 API스펙이 안맞을때 401 (UnAuthorized) ..
공부한 블로그
1. SELECT * FROM node.users; User.findAll({}); 2. SELECT name, age FROM node.users; User.findAll({ attribute:['name', 'age'], }); 3. SELECT name, age From node.users WHERE role =1 AND age>30; const {OP} = require('sequelize'); const {User} = require('../models'); User.findAll({ attribute :['name', 'age'], where :{ role:1, age:{[Op,gt]:30}, }, }); 4. SELECT id, name FROM users WHERE role =0 OR ag..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/UTIZ9/btrnL8oYP9f/afna1uZDKRCNVIDMNlVvV0/img.png)
> 이번 7주차는 클론코딩주차이다. 인별을 클론코딩하기로 의견이 모여져서 어제 S.A작성하고 오늘 API설계부분에 피드백을 받아서 수정했다. > 와이어프레임 > API설계 https://www.notion.so/API-df520861e834478395662d48b4885e14#9e0d9d3aae714bfe930ba5802b6b8b19 API Schemas www.notion.so !피드백! API URI 관련 - [X] POST /api/posts/write - [X] GET /api/posts/details/:postId - [X] POST /api/posts/details/like/:postId - [X] DELETE /api/posts/details/:postId - [X] GET /api/comm..
> 첫 협업을 진행하며 느낀 아쉬운 점 - 나의 부족한 실력이 너무나 아쉬웠다. 이 기능을 추가함으로써 추가되어야할 데이터들을 넓게 생각하지 못해서 막상 코드를 짤 때 되서 또 API명세를 수정해야 했다. 여러모로 팀원분들께 혼선을 준거 같다. > 뿌듯한 점 - 그럼에도 불구하고 뒤죽박죽이던 코드들을 합쳐서 어느정도 구현을 한점 > 어려웠던 점 - 내가 조율해서 진행해도 될 문제와 내가 수정을 해도 되는 부분의 경계를 몰라서 우물쭈물 하는동안에.. 기능구현을 마무리 못했다. 어떻게 대화를 통해 조율을 하고 팀원분들께 내가 생각했던 flow를 그대로 전달하는것 그게 가장 어려웠다. > 좋았던 점 등 - 무엇보다 협업을 했다는게 가장 좋았다. 리액트 팀원분들이 짧은 시간에 너무 잘 하셔셔,,, 정말 별거 없..
오늘 아침에 변경된 파일들만 올리면 되는데 굳이..굳이 다내렸다가 올렷는데 pm2 log에 에러가 왕창 생겼다.... 정확한 원인은 찾지 못하고 node_modules 에서 에러가 나는 거 같아 package-lock.json, node_modules를 다지우고 다시 npm install했는데 같은 상황이였다. 해결 > 서버에 node_modules파일을 안올리고 서버에서 npm install했더니 해결되었다. 이유를 아직도 모른다. 올려서 다행ㅇ ㅣ 지