전체 글
-
서버 프레임 워크 성능비교Server 2023. 11. 24. 19:16
각 언어마다 일반적으로 사용하는 서버 프레임 워크는 다음과 같다라고 말할 수 있다. Java -> Spring Python -> Django, Flask Node.js -> Express, Python -> FastAPI Node.js -> Fastify, Nest.js Go -> gin,fiber 이 중 한국의 많은 개발자들이 Java를 이용한 Spring Framework를 사용하고 그 뒤를 따라오는 것이 Node.js나 Python 등이 있을 것이다. Go 언어를 이용해서 개발을 하면서, 왜 한국의 많은 개발자들 그리고 회사들이 Spring을 사용하는지 의문이 생겼다. 다른 프레임워크와 비교해서 Spring이 가진 장점이 무엇이기에 이렇게 사용률이 높은지 궁금해졌다. 이러한 궁금증을 해소하고자, 일..
-
동기, 비동기 & 블로킹, 논블로킹ETC 2023. 10. 24. 00:03
동기(Synchronous) : 요청한 작업에 대해 완료 여부를 따져서 순차적으로 수행하는 것 비동기(Asynchronous) : 요청한 작업에 대해 완료여부를 따지지 않고 작업을 수행 동기일 경우 Process A는 Process B가 완료된 후에 response를 받고 작업을 계속 진행한다 비동기일 경우 Process A는 Process B가 작업중에도 계속 작업을 진행하고 Process B가 작업을 끝내면 response를 받는다. 비동기로 작업을 수행할 시에, 멀티태스킹이 가능하기 때문에 더 빠른 시간 내에 일들을 효율적으로 처리할 수 있는 장점을 가지고 있다. 이러한 비동기 방식은 멀티쓰레드나 멀티프로세스와 같은 방법으로 구현이 가능하다. 블로킹(Blocking) : 함수 호출시 제어권을 넘겨준..
-
이미지 파일의 종류와 사용ETC 2023. 8. 31. 12:43
이미지 파일의 종류에는 크게 2가지로 Raster Image File Format과 Vector Image File Format이 존재합니다. Raster Image FIle의 종류와 특징 JPEG(JPG) JPEG 알고리즘에는 DCT(discrete cosine transform, 이산 코사인 변환)를 적용한 후 데이터를 줄이기 위해 Quantization(양자화)를 합니다. 양자화를 쉽게 설명하면 자연스러운 색상을 단순화시키는 역할을 합니다. 양자화를 하면 색수가 줄어들게 됩니다. 이 때 데이터의 손실이 발생됩니다.하지만 이미지의 용량을 줄이기 때문에 저장을 할때 효과적이라고 볼 수 있습니다. 또한 JPEG는 배경이 흰색이 디폴트 값입니다. JPG 파일 처리과정 JPEG(Joint Photograph..