본문 바로가기
728x90
반응형

분류 전체보기319

[MySQL] Procedure 사용법 Procedure란?Procedure는 여러 개의 쿼리 문을 한 번의 실행으로 실행시킬 수 있게 해준다. 만약 Procedure를 사용하지 않고 여러 개의 쿼리문을 실행할 경우 무슨 문제가 발생할까? 만약 데이터베이스가 클라우드에 배포되어 있고 애플리케이션 서버가 여러 개의 쿼리문을 보낸다면 이 쿼리문을 처리하는 속도는 네트워크의 영향을 받는다. 그에 비해 Procedure는 여러 개의 쿼리 문을 묶어서 서버에서 한 번에 실행하기 때문에 네트워크의 영향을 덜 받는다. 단점은 다음과 같다. 프로시저에 비즈니스 로직이 들어가기 때문에 연산이 많다면 cpu 사용량이 늘어나 성능이 저하될 수 있다. 또한 복잡하고 가독성이 좋지 않기 때문에 유지 보수 비용이 늘어난다. 장점 네트워크의 트래픽을 줄일 수 있다. .. 2024. 9. 30.
로그 식별자를 사용하여 Web Server 로그와 Web Application Server 로그 공유하기 (nginx, express) web server vs web application server web server는 정적 컨텐츠 (html, css, js, 이미지 … )를 서비스하는데 특화된 서비스이다. 다음과 같은 역할을 수행한다. 정적 컨텐츠 제공HTTP 요청 처리보안로드 밸런싱reverse proxyweb application server는 web server 단독으로 처리하기 어려운 동적 컨텐츠를 제공해준다. 다음과 같은 역할을 수행한다.데이터베이스 조회다양한 로직 처리 reverse proxy server정적 컨텐츠를 제공하기 위해 Apache나 Ngingx와 같은 웹 서버를 웹 애플리케이션 서버 앞 단에 두고 reverse proxy server로 사용할 때가 있다. reverse proxy server를 두는 이유는 .. 2024. 9. 15.
자바스크립트 이벤트 루프 동작 원리 (브라우저) - promise 비동기 코드 작성의 어려움자바스크립트로 비동기 코드를 작성하다보면 예상치 못 한 오류를 마주칠 때가 있다. 이번 포스팅에서 비동기 코드를 작성할 때 할 수 있는 실수들과 이를 방지하는 방법에 대해 알아보려고 한다. 이 글을 시작하기에 앞서 자바스크립트가 비동기를 처리할 때 이벤트 루프의 동작 방식에 대해 학습하는 것을 추천한다. https://growth-coder.tistory.com/308 자바스크립트 이벤트 루프 동작 원리 (브라우저)이전 포스팅에서 node.js 동작 원리를 살펴보면서 이벤트 루프에 대해 알아보았다. https://growth-coder.tistory.com/305 [Node.js] Node.js 동작 원리 (node.js는 싱글 쓰레드일까? 멀티 쓰레드일까?)Node.js가 싱글.. 2024. 9. 13.
자바스크립트 이벤트 루프 동작 원리 (브라우저) - 비동기 이전 포스팅에서 node.js 동작 원리를 살펴보면서 이벤트 루프에 대해 알아보았다. https://growth-coder.tistory.com/305 [Node.js] Node.js 동작 원리 (node.js는 싱글 쓰레드일까? 멀티 쓰레드일까?)Node.js가 싱글 쓰레드인지 멀티 쓰레드인지 알기 위해 Node.js가 자바스크립트 코드를 어떠한 방식으로 실행하는지 알아야 한다. 자바스크립트는 기본적으로 브라우저에서 실행하기 위한 언어이growth-coder.tistory.com 기본적으로 자바스크립트는 브라우저에서 동작할 수 있는데 node.js는 자바스크립트를 브라우저에서 벗어나도 사용할 수 있게 해주는 자바스크립트 런타임이다. 이번에는 브라우저에서 자바스크립트를 실행할 때 이벤트 루프의 동작 방식.. 2024. 9. 10.
728x90
반응형