2023. 7. 16. 15:07ㆍTIL&WIL/WIL
이번주에 알게된 것
1. 알고리즘 프로그래머스 카펫
https://muyeon95.tistory.com/207
2. Sequelize
https://muyeon95.tistory.com/category/SQL/Sequelize
3. 테스트 코드
TIL : https://muyeon95.tistory.com/217
에러핸들링 : https://muyeon95.tistory.com/216
4. CORS
https://muyeon95.tistory.com/218
5. 미들웨어
https://muyeon95.tistory.com/219
6. JWT
https://muyeon95.tistory.com/220
TIL 회고
1. 알고리즘 프로그래머스 카펫
이 알고리즘을 스터디에서 같이 풀었는데 당연히 반복해서 풀어야한다 생각해 반복문으로 문제를 풀었다.
하지만 다른 팀원분들은 수학적으로 접근해 풀었고 당연히 속도도 더 빨랐다.
수학적으로 가능한 문제라면 최대한 수학적으로 풀어야겠다.
2. Sequelize
시퀄라이즈를 express 에 적용하면서 배운 내용들을 적용했다.
기존에 알던 define 하고 sync 하던 방식과 다르게 migrate 를 사용한 방식을 학습했고
이 방법을 블로그에 정리했다.
추가로 관계 설정하는 법을 간략하게 정리했다.
N:M 과 같은 더 복잡한 관계 같은 경우는 추후 직접 사용해보면서 정리할 예정이다.
3. 테스트 코드
jest 를 통한 테스트 코드를 연습하면서 정리했었다.
에러를 마주하면서 배웠고, 단위테스트에 대해 실습할 수 있었다.
아직 익숙하지 않지만 익숙해지도록 많이 사용할 필요가 있고, 통합 테스트는 해봐야할 숙제이다.
4. CORS
CORS 가 무엇인지 몰랐었는데 에러를 직접 마주하며 CORS 에 대해 학습할 수 있게 되었다.
5. 미들웨어
express 에서 미들웨어가 어떻게 동작하는지에 대해서 알아보았다.
express 는 미들웨어 그 자체였다. 이미 미들웨어를 사용하고 있었고 next 를 통해 오류처리나 토큰인증 등을 처리할 수 있다는 것을 알게되었다.
6. JWT
JWT 에 대해 알게되었는데, 기존 이번주 목표인 refresh 토큰을 해보고 알아보려했으나
JWT 자체를 블로그에 업로드한적이 없다는 것을 알게되어, JWT 를 전체적으로 정리했으며 코드를 작성했다.
특징을 잘 알고 적제적소에 사용해야 할 것 같다.
추가적 : 비밀번호 암호화를 왜 사용하는가?
유출될 가능성이 있기 때문이다. 보안은 절대 완벽할 수 없기 때문에 최대한 대비책을 마련해 두는 것이라고 보면 될 것 같다.
다음 주 목표
1. CI/CD 정리
2. multer
3. 추가적으로 알게되는 것들
이번 주 목표 체크
1. 미들웨어 (잊지말자) ✅
2. 비밀번호 암호화를 왜사용하는지 알아보자 ✅
3. JWT Refresh 토큰 ✅
'TIL&WIL > WIL' 카테고리의 다른 글
7 주차 ( + 협업을 통해 느낀점 ) [ WIL ] (0) | 2023.07.30 |
---|---|
6 주차 ( + 협업을 통해 느낀점 )[ WIL ] (0) | 2023.07.23 |
4 주차 [ WIL ] (0) | 2023.07.09 |
3주차 [ WIL ] (0) | 2023.07.02 |
2주차 [ WIL ] (0) | 2023.06.25 |