일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- javascript unit test
- 테스트코드
- forbetterme
- parameter group
- 도커
- VPC
- docker commands
- subnet
- Unit Test
- 서브넷
- 미라클모닝
- jest.fn
- JavaScript
- nestjs
- mock객체
- IPv4
- TDD
- 리스코프치환원칙
- docker
- axios-mock-adaptor
- 의존관계역전원칙
- jest
- AWS
- test code
- 단위테스트
- axios mock
- 라우팅테이블
- TypeScript
- mock함수
- 인터넷게이트웨이
- Today
- Total
목록분류 전체보기 (40)
My Dream Being Visualized
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 곧 런칭 준비중인 프로그램을 미리 쓰고 계시는 직장동료가 물었다. "회원가입하면, 제 비밀번호도 알 수 있어요?" 처음 회원가입 및 로그인 기능을 만들 때, 당연히 암호화를 해야 된다고 봐왔고 그렇게 했지만, 마음만 먹으면 몰래 저장하고 볼 수 있다는 생각이 머리를 스쳤다. 평범한 사람이 되거나, 나쁜 사람이 되는 건 한끗 차이인 것 같다. "클라이언트에서 요청이 SSL 인증서를 타고 https화 되서 서버에서 해쉬 알고리즘을 거쳐서 데이터베이스에 저장돼요." 라고 말하면 앞으로 아무 질문도 안 할것 같아서 "암호화 되서 뭔지 저도 알 수가 없어요!" 라고 간단하게 말씀드렸다. 다시 한번 회원가입 및 로그인 서비스를 만드는..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 모듈내 필요한 기능 회원가입 로그인 회원인증 기능에 따른 파일 구조 Controller Service Entity Repository JWT, Passport 모듈 및 파일 생성 nest g module auth 설명: auth와 관련된 기능을 담당할 모든 파일을 위한 모듈 & 폴더 생성 생성: auth -> auth.module.ts 기능: imports, exports, controllers, providers 명시 및 관리 nest g controller auth --no-spec 설명: auth 모듈 내 컨트롤러 생성 / --no-spec 옵션은 테스트 파일을 생성하지 않겠다라는 의미 생성: auth.controll..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) TypeORM이란? TypeScript + ORM ORM(Object Relational Mapping) > SQL문을 최소한으로 작성하며 생산성을 높일지에 대한 고민이 담긴 기술, 객체와 관계형 데이터베이스를 자동으로 변형 및 연결하는 작업, 코드길이를 줄여줌(가독성 향상) TypeORM은 NodeJS에서 실행되고, TypeScript로 작성된 ORM 라이브러리이다. NestJS에서는 기본적으로 RDBMS를 사용할 때 TypeORM을 지원 Pure Javascript SQL vs TypeORM const sql = ` SELECT * FROM exampleTable.table WHERE title = 'test' AND ..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 도커를 접하게 된 계기 처음 EC2 서버에 파이썬 크롤러를 설치했던 기억이 난다. 20개의 EC2 서버를 띄어놓고 메모장에 git설치, 파이썬설치, 관련 라이브러리 설치 등 여러가지 명령어를 적어놓고 수동으로 복사/붙여넣기 했던 기억이 난다. 명색이 개발잔데 수동으로 복사/붙여넣기를 한다는 게 자존심이 상해서 자동으로 할 수 있는 방법이 없냐고 동료개발자에게 물었던 것이 처음 도커를 접하게 된 계기였다. 어떻게 동작하는지도 모르고 이미지와 컨테이너를 만들고 각 EC2에서 docker repository를 pull 해서 썼던 기억이 난다. 정말 신기하다고 생각하던 찰나, 만들어 놓은 EC2의 AMI(Amazon Machine..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) 설정 .prettierrc 파일을 설정해주었다. (개인취향 추가..) 개인적으로 포매팅 안되어 있거나, 동작을 안 하면 스트레스를 받고 후속 진행을 못 하는 성격입니다..ㅜㅜ { "singleQuote": true, "trailingComma": "all", "printWidth": 80, "tabWidth": 2, "endOfLine": "lf", "bracketSpacing": true } workspace (현재 특정 폴더 안에서의 개별 설정) 설정도 필요하다. (javascript만 쓰면, 개인의 취향에 따라 default setting으로 설정할 수 있겠지만, 파이썬도 같이 즐겨쓰기 때문에 default 셋팅 보다..
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _) Nest JS 란? Node.js 서버 측 애플리케이션 구축을 위한 프레임 워크 TypeScript로 빌드 및 지원 Express.js 프레임워크를 토대로 만들어졌다 NestJS를 백엔드로 선택한 이유에 대하여 현재까지, 아래의 백엔드 프레임워크를 사용해보았다. Python을 활용한 Django Rest Framework, NodeJS 기반 ExpressJS 두 프레임워크는 장단점이 확실했다. 틀이 잡혀 있냐 아니냐, 처음엔 MTV라는 개념도 알지 못하고 시작했던 공부를 위한 DRF 이후, 회사에서 무지 성으로 신입 개발자들끼리만 모여서 사용했던 Express.. 규모가 있는 서비스를 만들다보니, 개발자들마다 가독성을 위한..
[결과] [코드] [과정] 1. 어제 풀었던 소수 방식으로 풀어도 괜찮을까? 주어지는 수가 10,000 이하의 자연수인데, 1초 안에 1부터 10,000까지 정수가 나온다면 다 돌고도 시간을 맞출 수 있을까? 한번 해보자! >> 2~N까지 모든 소수를 모은 prime_list 안에 넣어둔 뒤 >> real_list안에 N과 M사이의 소수들을 모아서 >> sum과 min을 넣는다! >> 어서 선배 개발자들의 코드를 보고 싶다.... [공부] 1. list.remove(element) >> 사용하진 않았지만 원소를 지우는 함수! >> 그나저나 반복문을 돌 때 원소 삭제해서 적용하는 방법이 기억이 안 나네.. [문제] www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수..
[결과] [코드] [과정] 1. 1 제외 2. 2, 3, 5, 7로 나누었을 때 나머지가 0이 아니면 소수가 아님 >> 틀렸음 3. 내가 틀렸을 리가 없다고 생각하여 검색ㅎㅎㅎㅎㅎㅎㅎㅎㅎ >> 생각해보니 11과 같은 소수인 애들로 나뉘는 숫자가 있음 ex) 121.... 멍청한.. 4. 2부터 각 케이스-1까지 각각 다 나누어보다가, 하나라도 나누어지면 break 하고 다음 케이스! [공부] [문제] www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net [선배 개발자들의 코드 분석] 다 비슷하게 해 놨더라. 알고리즘 종류에 보니 '..
[결과] [코드] [과정] 1. 처음과 마지막은 무조건 1이기에 -2를 하고 시작 2. 처음+1과 마지막-1은 1 아니면 2이다. 3. y-x-처음(1)-마지막(1)을 했지만 규칙이 안 보임.... 4. 와 처음으로 모르는 문제가 나왔음. 어떻게 푸는지 잘 모르겠음. 수학이라는데.. 예제를 적어봤는데도 규칙이 안 보임. 5. 결국 1, 1, 2, 2, 3, 3, 이렇게 증가하는 규칙을 찾았지만 2의 31승이라는 범위를 고려하지 않은 코드를 짜버려서 시간이 오래 걸려 계속해서 시간 초과에 걸림.... 6. 결국 검색함 >> 개념만 대충 보고 따로 구현했음. 7. input data 범위를 꼭 확인하자. >> 절대 순회해서 풀 수 없는 문제임을 직감하고 다른 방식으로 풀지 않았을까 싶음. 귀찮다고 '~이면 ..