일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- IT
- node.js
- AWS
- 인터럽트
- 데이터베이스
- 자바스크립트
- 되추적
- 병행제어
- node
- 탐욕기법
- ES6
- API문서
- 알고리즘
- 노드
- 백트래킹
- 컴퓨터보안
- 스프링부트
- NEST
- rest docs
- 운영체제
- 디비
- OS
- 컴퓨터 보안
- DATABASE
- 컴퓨터
- DB
- 백준
- 보안
- access control
- S3
- Today
- Total
목록Etc (2)
개발스토리
2021년은 많은 경험을 하고 스스로의 길을 정하게 된 한 해가 된 것 같다. 2021 학교 활동 4학년의 시간을 보냈다. 아무래도 2학기는 인턴 활동으로 학교 생활을 하지 않게 되면서 1학기가 나의 마지막 학교 생활이었다. 사실 비대면이 계속 되면서 제대로 된 학교 생활을 하지는 못해서 아쉽지만 이제는 끝이니까 뭐,, 아무래도 1학기에는 졸업작품(캡스톤)을 만들었던 게 제일 기억에 남았다. 뜻이 맞는 친구들 + 나까지 5명에서 영어 단어 암기를 도와주는 안드로이드 어플을 만들었다. 결과는 A+로 1등을 했던 것 같다. 하지만 과정은 다사다난했던 것 같다. 배포를 목적으로 기획을 진행했고 1개월반-2개월 정도 흐른 상황에서 저작권에 늪에 빠지게 되었다.. 한영사전 API를 당연히 제공해줄 것이라고 생각했..
테스트 코드를 작성하는 환경을 구축하는 것은 중요하다. 처음에 가장 어렵고, 귀찮고, 시행착오도 많이 겪는 과정이라고 생각한다. 테스트 환경을 구축하는 과정에서 많은 부분을 고려해야 하지만 특히 주의해야할 부분은 "멱등성"이다. ■ 멱등성이란 여러번 연산을 실행해도 결과가 바뀌지 않는 성질을 뜻한다. HTTP method에서 보자면 POST를 제외하고 나머지는 멱등성을 만족한다. POST 요청을 반복한다면, 데이터들은 계속해서 추가가 되고, 서버의 응답은 다 다른 응답을 나타낸다. 같은 내용이더라도 서로 다른 데이터이다. PUT 요청으로 2번 데이터를 수정한다고 치면, 2번 데이터가 없는 경우에는 데이터가 생성될 수 있지만, 이미 존재하면 데이터는 수정이 된다. 계속해서 PUT 요청을 날려도 2번 데이터..