
Node.js 또는 자바스크립트는 동기식, 비동기식으로 동작하는 API를 지원합니다. 절차 지향, 객체 지향 프로그래밍 언어인 C/C++, Java로 애플리케이션을 개발한 사람은 비동기식으로 동작하는 API를 사용하는 것이 낯설게 느껴질 수 있습니다. 하지만, 비동기 처리 API는 코드 작성이 어렵지만, 메인 스레드 이외 별도의 스레드 풀에서 동작하므로 병렬 처리가 가능하여 작업의 효율을 높일 수 있습니다. 비동기 API가 어떻게 동작하는지 이해한다면, 비동기 처리 로직을 손쉽게 작성하실 수 있습니다. 이번 포스팅에서는 Node.js 환경에서 비동기로 동작하는 API를 실행 원리를 분석하여, 비동기식 처리 로직을 이해하는 방법을 알아보겠습니다. 비동기식 처리와 동기식 처리 비교 동기식(Synchronou..

애플리케이션을 개발할 때 멀티코어를 활용하는 멀티 스레드 또는 멀티 프로세스 방식을 도입하면 서버의 성능을 극대화할 수 있습니다. 멀티 프로세스와 멀티 코어의 개념, 장점에 대해 궁금하신 분은 아래 포스팅을 참고 부탁드립니다. 멀티 프로세서와 멀티 코어의 차이점 회사에서 일하다 보면, 혼자서 일하는 게 편할 때도 있고, 동료와 함께 일하는 게 좋을 때도 있습니다. 일할 때 언제 혼자가 편하고, 언제 동료와 할 때 좋을까요? 사람마다 다르겠지만, 기계는 it-techtree.tistory.com 이번 포스팅에서는 Node.js에서 HTTP 요청을 멀티 스레드, 멀티 프로세스를 활용하여 병렬로 처리하는 방법에 대해 알아보겠습니다. 싱글 스레드로 구동되는 Node.js Node.js의 V8 런타임 엔진은 단일..

과거에는 자바스크립트 언어는 브라우저에서 동적으로 웹 콘텐츠를 제어하는 용도로만 사용되었습니다. NodeJS를 이용하면 자바스크립트 언어로도 서버 애플리케이션을 개발할 수 있습니다. NodeJS는 Chrome V8 JavaScript 엔진으로 빌드된 자바스크립트 런타임입니다. V8 엔진은 Google 사에서 개발하고 무료로 배포한 오픈소스이며, C++로 작성되어, 성능이 우수한 자바스크립트 런타임이라고 합니다. 스크립트 언어의 장점 중 하나는 코드 작성이 간단하여 몇 가지 API 코드만으로 원하는 기능을 빠르고 손쉽게 기능 개발이 가능합니다. 이번 포스팅에서는 NodeJS를 설치하고, 간단한 서버-클라이언트 애플리케이션을 만드는 방법에 대해 알아보겠습니다. NodeJS 설치하기 NodeJS 설치 파일은 ..

JUnit은 자바 단위 테스트 자동화를 지원하는 프레임워크입니다. 단위 테스트를 왜 작성해야 하는지에 대한 내용은 아래 링크 참조 바랍니다. 이번 포스팅에서는 자바 단위 테스트 프레임워크인 JUnit을 활용하여 단위 테스트 코드를 작성하는 방법에 대해 알아보겠습니다. 단위 테스트 코드 작성의 필요성 소스 코드를 작성하는 문법을 프로그래밍 언어라고 부릅니다. 그리고 소프트웨어 개발은 소스 코드를 작성하여 진행됩니다. 언어는 문법만 지켜지면, 어떠한 방식으로 표현이 가능합니다. 그러 it-techtree.tistory.com JUnit으로 작성된 단위 테스트 코드 구조 JUnit으로 단위 테스트 코드를 작성할 때, 메서드를 어노테이션으로 테스트 코드로 작성할 수 있습니다. 메서드 상단에 작성된 @Test 어..
- Total
- Today
- Yesterday
- 미등기 신축아파트 전세
- notion 업무일정관리
- 스프링부트 restapi
- 스프링부트실행
- 신혼부부 전세
- 디자인패턴 구조패턴
- notion
- oracle pga sga
- TCP/UDP
- iframe 태그 찾기
- codesmell 유형
- springboot restapi
- MPA
- 클린코드작성법
- 멀티코어 멀티프로세서
- 클린코드작성원칙
- 코드스멜 유형
- 전세가 협의
- 미등기 신축아파트 대출
- oracle 메모리
- 테스팅 자동화
- springboot build
- 전세가협상
- selenium
- 미등기 신축 아파트
- 전세가격 협상
- 스프링부트빌드
- springboot 실행
- API Gateway 캐싱
- springboot rest api 서버
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |