- 일기 리스트 나열 모달이 조금 늦게 떠요
- 아직 서버가 아닌 localhost로 되어 있어서 요청 오류가 생기는 것 같다.
- 401, 404와 같은 에러에 대한 테스트 (프론트엔드)
- 401: 로그인이 안 된 상태에서 일기 접근, 혹은 다른 사람의 일기를 접근 → 특정 일기의 uuid를 이용해 요청 전송
- 404: 존재하지 않는, 혹은 삭제된 일기에 대한 접근 → 마찬가지로, 없는 uuid나 삭제된 uuid를 이용해 요청 전송

- 위의 에러는 Guard에서 처리되지 않은 것에 대한 오류로 현재는 수정을 반영함
일기 내용 양방향 암호화
[NODE] 📚 crypto 모듈 (단방향 / 양방향) 암호화 원리 & 사용법
[JAVA] AES-256 암호화 하기
crypto
모듈의 createCipheriv
를 통해 aes-256-cbc 알고리즘으로 암호화
- aes는 Advanced Encryption Standard 고급 암호화 표준으로 암호화 및 복호화에 동일한 키를 사용하는 대칭키 알고리즘이기 때문에 .env에 하나의 키만 저장해두면 암호화 복호화가 쉽다는 장점이 있다.
- 안정성이 높고 속도가 빠르다
- aes 뒤에 붙은 숫자의 길이는 키의 길이를 의미하며, aes-256은 256bit인 32byte의 키를 사용하는 것이다.
- CBC는 Cipher Block Chaining으로 암호화할 데이터를 128비트의 블록 단위로 나누고 각 블록의 암호화된 결과가 다음 블록의 암호화에 사용되는 방식을 의미한다. 기본적인 aes-256보다 더 안전성이 높아지는 장점이 있다.
테스트 코드 파일을 어디에 배치할지에 대한 의사 결정
- src 디렉토리에서 테스트할 파일과 동일한 위치에 두는 방식
◦ 장점: 테스트 코드와 실제 코드가 가까이 있어서, 코드를 읽고 이해하는데 도움이 됩니다. 또한, 파일 구조를 설계하고 이해하는데 더 쉽습니다.
◦ 단점: 실제 코드와 테스트 코드가 섞여 있어서, 어떤 파일이 테스트 코드인지 실제 코드인지 구분하기 어려울 수 있습니다.
- test 디렉토리에 테스트 파일만 따로 모아서 관리하는 방식
◦ 장점: 테스트 코드와 실제 코드가 분리되어 있어서, 코드베이스가 깔끔하고 관리하기 쉽습니다. 또한, 테스트 코드만 별도로 실행하거나 분석하기도 편리합니다.
◦ 단점: 테스트 코드와 실제 코드가 떨어져 있어서, 코드를 읽고 이해하는데 더 많은 시간이 필요할 수 있습니다. 또한, 디렉토리 구조를 설계하고 유지하는데 더 많은 노력이 필요합니다.