일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- http 개념
- domain driven develop
- http 완벽가이드
- 고 배열
- 백준 사이트
- 자바 디자인 패턴
- 정렬
- 백준 파이썬
- golang
- 백준 12761번
- 파이썬
- 트리 순회
- 도메인 주도 개발
- flask
- 백준
- go
- 우분투
- 백준 12761
- 하둡
- 자바
- 몽고디비 렘
- hadoop
- ddd
- MongoDB Realm
- golang struct
- String 함수
- 12761번 돌다리
- 자바 디자인패턴
- 도메인 주도 개발 시작하기
- 12761 돌다리
- Today
- Total
목록ETC (7)
개발바닥
결제 시스템에서 발생할 수 있는 가장 심각한 문제 중 하나는 고객에게 이중으로 청구되는 것이다. 그래서 결제 시스템을 설계할 때 결제에 대해서 정확히 한 번만 실행하도록 하는 것이 중요하다. 한 번만 실행시키는 방법은 다음과 같습니다. 1. 적어도 한 번은 실행된다. (Retry) 2. 최대 한 번만 실행한다. (Idempotency) Retry 와 Idempotency 하는 방법을 아래 그림을 통해 이해해봅시다. 재시도 (Retry) 네트워크 오류나 시간 초과로 인해 결제 거래를 다시 시도해야 하는 경우가 있습니다. 위 그림처럼 결제 실패시 결제 성공할 때 까지 재시도를 함으로써 재시도는 적어도 한 번에 결제를 보장합니다. 하지만, 재시도를 무한으로 하게 될 경우 계속 실패하게 된다면 서버 리소스를 잡..
실무에서 결제 서비스를 구현하면서 과연 현재 시스템에서 보안적으로 문제가 없는지 고민을 많이 하게 됐다. 그래서 일반적으로 결제 보안을 위해 사용하는 방법에 대해서 소개하고자 합니다. 보안 문제 해결 방법 요청 / 응답 도청 HTTPS 사용 데이터 조작 데이터 암호화 및 무결성 모니터링 사용 악의적인 공격 (MITM Attack) SSL 및 인증서 사용 데이터 손실 여러 지역에 걸친 데이터베이스 복제 및 데이터 스냅샷 생성 분산 서비스 거부 공격 (DDoS) 네트워크에서 발생하는 트래픽 양을 제한하거나 방화벽을 통해 허용되지 않는 트래픽을 차단 카드 도난 실제 카드 정보를 대체하는 임시 카드 정보인 토큰을 생성해서 사용 PCI 규정 미준수 PCI 규정 준수를 통해 카드 정보를 안전하게 보호 사기 주소 검..
단위 테스트(Unit Test) 란? 개별 소프트웨어 구성 요소를 테스트하는 소프트웨어 테스트의 한 유형 전체 애플리케이션의 단일 부분(모듈, 컴포넌트)을 완전히 분리하여 집중적으로 테스트 다른 시스템의 개입 없이 모킹을 사용하여 테스트 화이트 박스 테스트의 한 유형 개발 초기 단계에 버그를 식별하기 때문에 버그 수정 비용을 절감하는 데 도움 화이트 박스 테스트란? 소프트웨어 혹은 제품의 내부 구조, 동작을 세밀하게 검사하는 테스트 방식으로, 외부에서 요구사항에 따른 예상 결과값을 테스트 하는 것과 다르게 내부 소스 코드를 테스트하는 기법으로 사용자가 들여다 볼 수 없는 구간의 코드 단위를 테스트 한다. 통합 테스트(Integration Test) 란? 두 소프트웨어 단위 또는 모듈 간의 인터페이스를 테..
원문 : https://blog.bitsrc.io/effects-of-too-much-lazy-loading-on-performance-4dbe8df33c37 최근 회사에서 개발 문화를 만들고자 노력중이다.. 그 중에 하나인 일주일에 하나씩 IT 기사를 보고 간단하게 발표하는 시간을 갖고 서로 읽은 내용을 공유하자는 문화이다. 좋은 개발 문화라는 것은 딱 정해진 게 없어서 좋을지 안좋을지 모르겠지만 이렇게 좋은 문화를 만들기 위해서 다양한 시도를 하는 것은 좋은거 같다. 그래서 읽은 기사거리를 정리할 겸 포스팅을 작성하고자 한다. 오늘은 지연 로딩을 적절하게 사용하여 웹 성능 향상에 기여하는 포스팅을 읽고 정리하고자 한다. 지연 로딩이란? 필요한 리소스가 필요할 때까지 리소스를 가져오기를 일시적으로 연기..
Newman이란? Newman은 포스트맨을 cmd/터미널에서 실행시킬 수 있는 러너입니다. 포스트맨에 만들어 놓은 컬렉션과 환경 변수를 지정해서 실행하고 테스트할 수 있습니다. 일반적으로 서버는 윈도우보다는 Unix 계열 OS를 많이 사용하기 때문에 newman을 설치해서 배치성이나 api 자동화 테스트하는 데 사용하고 있습니다. Newman Install 뉴맨을 설치하기 위해서 선행으로 설치되어 있어야 되는 것이 있습니다. node.js (https://nodejs.org/en/download/current/) 링크에 들어가서 os에 맞게 node.js를 설치해주세요. node.js가 설치 완료됐다면 newman을 설치하겠습니다. cmd/터미널을 열고 newman 패키지를 설치합시다. $npm inst..
개발하다보면 api 호출을 위해서 다양한 도구들을 사용한다. 저는 실무에서 Postman 도구를 사용하여 api 호출 및 api 자동화 테스트 스크립트, 배치성 테스트 등 다양한 방면으로 사용을 하고 있습니다. 참 유용한 도구인거 같습니다. Postman 사용 방법이랑 실무에서 어떻게 쓰이고 있는 공유드리고자 합니다. 포스트맨 설치 아래 링크 들어가셔서 OS에 맞는 설치 파일 다운받고 실행해서 설치해주시면 됩니다. https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 17 million developers who rely on Postman, the collaboration p..
1. 백그라운드 실행 $ 명령어 & 명령어 뒤에 &을 붙이면 백그라운드에서 작업을 실행한다. &만 사용하여 실행했을 때, 사용자가 터미널 세션을 끊어버리면 백그라운드 중인 작업도 같이 종료된다. 2. 터미널 세션이 끊켜도 백그라운드에 계속 실행하는 방법 $ nohup 명령어 & nohup 명령어를 함께 사용하면 백그라운드에서 작업함과 동시에 터미널 세션을 끊거나 컴퓨터를 종료해도 프로세스가 사라지지 않는다. nohup으로 실행하면 실행한 위치에 nohup.out 파일이 생성되는데, 명령어 실행 시 발생하는 표준 출력을 nohup.out에 입력한다. 출력 문구를 생성하고 싶지 않다면 아래 커맨드를 사용하면 된다. $ nohup 명령어 & > /dev/null ※ /dev/null 파일은 항상 비어있으며, ..