오늘 배운 내용 📚
추가 정리 내용 📑
복습방학을 이용하여 기존에 설정했던 테이블생성을 하고 있었는데 FK를 사용하는 과정에서 오류가 발생했었습니다.
Error Code: 1005. Can't create table `bookstore`.`likes` (errno: 121 "Duplicate key on write or update")
위 에러코드를 해결하기위해서 뭘 잘못했는가 한참 테이블 설정을 확인을 하는 과정에서 FK name을 동일하게 설정한 것을 발견하였고, 중복된 name을 설정할 수 없는 것을 알게 되었습니다. 뿐만 아니라 테이블 생성이 자꾸 안 되는 이슈도 존재했는데요. 이 이슈는 FK 설정하는 과정에서 자식테이블을 먼저 생성하고 부모테이블을 생성하려 해서 생긴 이슈여서 부모테이블부터 생성하고 자식테이블 생성하니 문제없이 동작하는 것도 확인하였습니다.
그리고 Router와 Controller, Service에 대해서 정리하는 시간을 가졌는데요 맨처음 node로 MVC 패턴에 대해서 공부한 적 있는데 그때도 Router는 Controller에 속하는 거 같은데... router랑 controller는 뭐가 다른가... 그 와중에 Service는 뭐지 했는데 오늘 수업을 통해서 Router와 Controller 그리고 Service에 대해서 조금 이해하게 된 것 같습니다. 아직 Controller와 Service를 분리하지는 않았지만 View는 React로 진행할 것 같고, Model에 대해서 조금 더 구체적으로 배울 수 있는 시간이 있었으면 좋겠습니다. 아직 Model에 대한 개념이 정리가 되지 않아서 수업으로 Model을 배울 수 있는 기회가 있었으면 좋겠다는 생각을 했습니다.
마지막으로 암호화 수업을 진행했는데, 기존에 bcrypt를 이용했다면 수업에서는 crypto를 이용하여 암호화 하는것을 배웠는데요. bcrypt를 사용할 때 try문안에 try가 또 들어가는 코드를 작성한 적이 있어서 이게 맞는가 생각을 했었는데, crypto를 이용하면 그 문제를 없앨 수 있지 않을까 생각을 했고, 각 모듈의 장점과 단점이 존재하는 거 같은데 두 모듈을 조금 더 비교해서 조금 더 상황에 맞는 코드를 작성하면 될 것 같다는 생각을 했습니다.
'프로그래머스 데브코스 > TIL' 카테고리의 다른 글
[Day 38] 웹 풀사이클 데브코스 TIL (0) | 2024.01.05 |
---|---|
[Day 37] 웹 풀사이클 데브코스 TIL (0) | 2024.01.03 |
[Day 34] 웹 풀사이클 데브코스 TIL (0) | 2023.12.29 |
[Day 33] 웹 풀사이클 데브코스 TIL (0) | 2023.12.28 |
[Day 32] 웹 풀사이클 데브코스 TIL (0) | 2023.12.27 |