비동기 처리는 함수를 호출하고 실행결과가 반환이 될 때까지 다른 작업을 진행하다가, 처리가 완료되었다는 이벤트를 수신하였을 때 작업을 마저 처리하는 방식입니다. Promise, Async를 이용하면 비동기 처리 로직을 쉽게 작성할 수 있습니다. Await를 사용하면 비동기 처리 API를 동기식 처리로 전환 가능하여, 로직의 실행 순서를 제어할 수 있습니다. 이번 포스팅에서는 Node.js에서 Promise, Await, Async를 이용하여 비동기식, 동기식 코드를 작성하는 방법에 대해 알아보겠습니다. Node.js에서 동기, 비동기 처리 원리에 대해 궁금하신분은 아래 포스팅 참고바랍니다. [Node.js] 비동기 처리 로직의 실행 원리 분석 Node.js 또는 자바스크립트는 동기식, 비동기식으로 동작하..
소프트웨어 아키텍처의 규모가 커지고, 개발자 간 업무를 분배하여 일을 진행하는 경우가 많아졌습니다. 혼자 기능을 전부 구현한다면, 편하게 코드를 작성해도 되지만, 여러 사람에게 일감을 나눈 경우에는 개발, 소스코드 병합, 배포 등을 체계적인 절차로 일을 진행해야 합니다. 디자인 패턴은 객체 지향 프로그래밍을 할 때, 클래스 간 결합도를 낮추고 응집성을 높이기 위한 코드 작성 패턴이므로, 여러 개발자에게 업무를 나누어 동시에 개발을 진행할 수 있습니다. 이번 포스팅에서는 디자인 패턴 중 책임 연쇄에 관하여 알아보고, 이를 코드로 구현하는 방법에 대해 알아보겠습니다. 책임 연쇄 (Chain of Responsibility) 패턴 책임 연쇄 패턴은 디자인 패턴 중 행동 패턴에 속합니다. 행동 패턴은 클래스 또..
22년 3월부터 티스토리 블로그를 개설하여 프로그래밍, IT 기술 블로그 포스팅을 시작하였으며, 4월부터 애드센스를 신청하여 2개월 만에 승인을 받았습니다. 애드센스 신청 8번째 때 승인을 받았으며, 7번의 애스 센스 신청은 모두 "가치가 별로 없는 콘텐츠"라는 사유로 거절되었습니다. 구글 애드센스는 과거에 비해 승인을 받기 어려워진 것 같습니다. 아무래도, 구글에 등록된 포스팅의 개수도 많아졌으며, 웹 사이트의 콘텐츠를 수집, 분석하는 크롤러, 봇, 검색엔진 등의 알고리즘 수준이 높아져 애드센스 승인심사 기준도 까다로워졌다고 생각합니다. 이번 포스팅에서는 "가치가 별로 없는 콘텐츠" 사유로 애드센스 신청이 거절되었을 때, 승인받기 위해 포스팅을 어떻게 작성하여 최종적으로 승인을 받을 수 있었는지 저의 ..
Node.js 또는 자바스크립트는 동기식, 비동기식으로 동작하는 API를 지원합니다. 절차 지향, 객체 지향 프로그래밍 언어인 C/C++, Java로 애플리케이션을 개발한 사람은 비동기식으로 동작하는 API를 사용하는 것이 낯설게 느껴질 수 있습니다. 하지만, 비동기 처리 API는 코드 작성이 어렵지만, 메인 스레드 이외 별도의 스레드 풀에서 동작하므로 병렬 처리가 가능하여 작업의 효율을 높일 수 있습니다. 비동기 API가 어떻게 동작하는지 이해한다면, 비동기 처리 로직을 손쉽게 작성하실 수 있습니다. 이번 포스팅에서는 Node.js 환경에서 비동기로 동작하는 API를 실행 원리를 분석하여, 비동기식 처리 로직을 이해하는 방법을 알아보겠습니다. 비동기식 처리와 동기식 처리 비교 동기식(Synchronou..
- Total
- Today
- Yesterday
- 스프링부트빌드
- iframe 태그 찾기
- C++
- notion
- 스프링부트 restapi
- 멀티코어 멀티프로세서
- 클린코드작성원칙
- TCP/UDP
- springboot build
- 스프링부트실행
- python
- OSI 7계층
- MPA
- 테스팅 자동화
- 코드스멜 유형
- SPA
- springboot rest api 서버
- oracle 메모리
- notion 업무일정관리
- 클린코드작성법
- codesmell 유형
- selenium
- 디자인패턴 구조패턴
- token
- springboot 실행
- AWS
- oracle pga sga
- API Gateway 캐싱
- 디자인패턴
- springboot restapi
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |