5 주차 [ WIL ]

2023. 7. 16. 15:07TIL&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