본문 바로가기

아키텍쳐19

Nginx 는 어떻게 구성되어 있고, 어떻게 동작하는가? nginx 란? 간단히 말하자면 고성능의 웹서버로 높은 트래픽을 처리하기 위해 만들어졌습니다. 기존에 apache 웹서버를 통해 사용했을때 생길 수 있는 한계를 해결하기 위해 비동기 방식으로 요청을 처리하고 매 요청 마다 프로세스와 스레드를 생성하지 않기 때문에 apache 웹서버보다 적은 자원으로 효율적으로 운영됩니다. 또한 보다 많은 수의 요청을 처리할 수 있습니다. Advanced Load Balancer, Web Server, & Reverse Proxy - NGINX NGINX accelerates content and application delivery, improves security, and facilitates availability and scalability for the busie.. 2022. 11. 13.
의존성 주입(Dependency Injection) 이란? 앞선 글에서 클린 코드와 클린 아키텍쳐에 관한 얘기를 하며 의존성 주입(Dependency Injection) 에 관한 얘기를 언급한적이 있습니다. 이번 글은 그 의존성 주입이 어떤것인지 간단하게 정리해보도록 하겠습니다. 클린 코드 혹은 클린 아키텍쳐에 대한 고민 소프트웨어를 설계하거나 개발을 할 때 많이 나오는 주제중에 하나는 클린 코드와 클린 아키텍쳐입니다. 이 글에서는 클린 코드와 클린 아키텍쳐에 대한 저의 생각에 대해서 간단하게 작성해보 hayz.tistory.com 사실 의존성 주입이라는 개념에 대해서는 주변에 스프링 개발을 하는 친구나 테크 컨퍼런스나 하는 경로로 한두번 접한적이 있던것 같지만 유심히 생각하지 않은 주제였습니다. 개발을 하면서 직접적으로 의존성 주입을 고려하여 개발을 한 적이 .. 2022. 6. 12.
클린 코드 혹은 클린 아키텍쳐에 대한 고민 소프트웨어를 설계하거나 개발을 할 때 많이 나오는 주제중에 하나는 클린 코드와 클린 아키텍쳐입니다. 이 글에서는 클린 코드와 클린 아키텍쳐에 대한 저의 생각에 대해서 간단하게 작성해보도록 하겠습니다. 대학교나 팀플이나 과제를 해결하기 위한 개발을 할때에는 보통 코드의 품질이나 소프트웨어의 아키텍쳐 등은 별로 고려를 하지 않게 됩니다. 저 또한 과제를 할때는 "우선 결과만 나오게 하자" 라는 생각으로 코드의 품질을 크게 고려를 하지 않았는데요, 회사에 처음으로 들어와서 개발을 하게 되고 코드 리뷰를 받는 과정에서 처음으로 코드의 품질을 생각하여 작성하는 방법에 대해서 배우기 시작했습니다. 그러다 보니 무작정 결과만 내는 코드 보다는 함수의 이름, 변수의 이름, 추상화, 단일 원칙 등등의 권장되는 개발 방법.. 2022. 5. 22.