2023. 7. 16. 15:07ㆍTIL&WIL/WIL
이번주에 알게된 것
1. 알고리즘 프로그래머스 카펫
https://muyeon95.tistory.com/207
프로그래머스 카펫 [ Python ]
문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의
muyeon95.tistory.com
2. Sequelize
https://muyeon95.tistory.com/category/SQL/Sequelize
'SQL/Sequelize' 카테고리의 글 목록
성장에 목마른 초보개발자입니다. 공부한 내용을 끄적끄적한 블로그입니다. :)
muyeon95.tistory.com
3. 테스트 코드
TIL : https://muyeon95.tistory.com/217
테스트코드 [ TIL ]
Problem jest 를 공부하며 테스트코드에 대해 몇가지 궁금증이 생겼다. 기준은 단위테스트이다. 1. 테스트코드는 보조적인 수단인것 같은데 테스트를 위해 원본 코드의 구현을 고치는게 맞는가? 2.
muyeon95.tistory.com
에러핸들링 : https://muyeon95.tistory.com/216
TypeError: test is not a function [ Jest ] [express ]
개요 jest 를 이용해 service 단에서 단위테스트를 연습하다 겪은 에러이다. 에러 코드 FAIL __tests__/unit/posts.service.unit.spec.js ● Test suite failed to run TypeError: test is not a function 18 | }); 19 | > 20 | test("Posts Se
muyeon95.tistory.com
4. CORS
https://muyeon95.tistory.com/218
CORS [ TIL ] [ node.js ]
Problem 배포를 완료하고 프론트에 데이터를 주었는데 프론트에서 CORS 오류가 발견됨 Try npm i cors // app.js // ... const cors = require("cors"); // ... let corsOptions = { origin: "*", credential: true, }; // ... Solve 옵션
muyeon95.tistory.com
5. 미들웨어
https://muyeon95.tistory.com/219
미들웨어 [ TIL ] [ express ]
Problem express 의 미들웨어를 알아보자 Solve 요청과 응답의 중간에 위치하기 때문에 미들웨어 라고 부른다. 보통은 요청과 응답을 조작해 기능을 추가하거나 나쁜 요청을 걸러낸다. 각각의 미들
muyeon95.tistory.com
6. JWT
https://muyeon95.tistory.com/220
JWT 토큰 [ node.js ] [ express ]
JWT 토큰이란? Json 포멧을 이용해 사용자에 대한 속성을 저장하는 웹 토큰이다. JWT 는 토큰 자체를 정보로 사용한다. 주로 회원 인증이나 정보 전달에 사용된다. JWT 구조 JWT 는 Header, Payload, Signature
muyeon95.tistory.com
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 |