전체 글(227)
-
[TIL]09.05
오늘 한일 프로젝트 API 들을 코드로 작성 하였다. 불러온 스키마 테이블의 값들을 조합해서 넘겨 주는 일이 꽤나 어려웠다. 특히 3개의 테이블이 관계가 되어있는 데이터를 가공하는 부분에서 애를 많이 먹었다. 쿼리문을 사용하여 간단하게 만들어 주는 방법이 있을까 좀 더 찾아 보아야겠다.
2019.09.06 -
[TIL] 09.04
오늘 한일 테이블들이 associate 되지 않던 이유들을 알게 되었다. 일단 데이터베이스 테이블을 drop 하고 나면 서버가 껐다 켜지면서 테이블이 없으면 시퀄라이즈 모델 보고 만들고, 있으면 일단 무시한다 따라서 시퀄라이즈 설정을 변경하는 경우라면 데이터베이스 드롭을 깨끗하게 하고 하거나 아니면 sequelize migrate 기능을 사용해야 한다. 하지만 나는 데이터베이스를 드롭 하지 않은 상태에서 이미 이전에 설정 되어있는 상태로 테스트를 하다보니 계속 에러가 났던 것이다. 이렇게 동작하는 이유는 누가 시퀄라이즈 설정 부분 만졌다가 서버 켜면 현존하는 데이터베이스에 엄청난 영향들이 생기기 때문에 그것을 방지하기 위함이라고 한다.
2019.09.05 -
[TIL] 09.03
오늘 한일 sequelize 의 association을 이용하여 테이블간의 관계를 만들어주는 작업을 하였다. 일대 다의 관계인 테이블은 쉽게 관계가 맺어져서 상위 테이블이 지워지면 거기에 속한 하위 테이블들이 모두 지워지는데 성공했다. 하지만 다대다 관계의 테이블을 만들면서 문제가 발생했다. A,B,C 테이블이 있다면 C는 A와 B의 하위 테이블이 되는 관계 이고 A와 B는 다대다 관계가 되었다. 그래서 A와B에 association을 주어 c와 연결되도록 만들 었는데 createAt 콜롬이 없다는 에러가 발생하였다. 그래서 다시 c를 a-c,b-c 두가지 테이블로 나눠 각각 A,B 테이블와 연결되도록 하였지만 똑같은 에러가 발생해버렸다. 내일 다시 어떻게 관계를 주어야할지 생각해 보아야 겠다. 오늘 메..
2019.09.04 -
[TIL] 09.02
오늘 한일 스키마와 API에 대한 컨펌을 받고 다시 고쳐나가는 작업을 하였다. API의 경우 이렇게 두가지가 있는 경우 /user?name={username} /user/:id 둘중 어느것을 사용해도 상관은 없지만 쿼리의경우는 범위를 주어서 받는 데이터가 아니면 잘 쓰지 않는다고 한다. 보통 아래쪽 표기방법이 직관성이 좋기 때문에 쓰인다고 한다.
2019.09.03 -
[TIL] 19.09.01
오늘 한일 스키마 테이블과 API 문서를 작성하였다. API문서를 만드는데 먼저 엔드포인트를 어떻게 만들어야 하는지에 대해서 많이 고민을 하였다. 웹에서 라우팅 될때의 주소값과 같아야 한다고 생각을 했지만 그럴 필요가 없다는걸 깨닫는데 까지 시간이 꽤 걸렸다. 그 뒤로는 금방 만들 수 있었다. 그리고 객체구조를 짜는데 처음엔 엄청 간단하게 만들었다. 하지만 스키마에서 값을 받을때 이렇게 넘겨주면 안되겠다란 생각이 들었고 이후 계속 수정을하며 그럴듯한 구조를 만들 수 있었다. 어떻게 스키마를 만들어야 프론트에서 편하게 사용할 수 있을까? 란 고민을 하며 계속해서 수정해 나갔다. 결국에는 꽤나 만족할 만한 구조를 만들수 있었다. best practice도 참고하고 계속해서 생각을 해나가면서 어덯게 스키마를 ..
2019.09.01 -
[TIL] 19.08.31 프로젝트 시작
오늘 한일 카테고리로 분류된 유투브 동영상을 가져와서 출력하는 웹앱을 만드는 프로젝트를 시작했다. 백엔드를 맡아서 데이터 구조를 어떻게 만들것인지에 대해 논의하였다. 우리에게 필요한 데이터는 타이틀,카테고리,댓글 (어드밴스드로 간다면 유저까지) 가 있었고 어떻게 효율적으로 데이터를 넘겨줄수 있을지에 대해 다양한 의견을 나눠보았다.
2019.08.31