분류 전체보기29 NGINX 사용시 웹서비스에서 Client IP 확인을 위한 설정 클라우드와 K8S 사용이 많아지면서 Load Balancer나 Proxy 를 사용하는 환경이 너무나 당연하게 되었다. 서비스에서 클라이언트의 IP 정보를 기반으로 비즈니스를 처리하고자 할 때, 클라이언트의 HTTP Request 가 네트워크 상의 수많은 게이트웨이와 LB, Proxy 서버들을 경유한 이후에야 서비스 서버로 수신되게 되고, 이 때 HTTP Header의 여러 필드값이 최초 발신지에서 보낸 값과 다르게 서버에 도착하게 된다. 다음은 nginx.conf 기본 설정값 중 log format과 관련된 항목을 발췌한 내용이다. log_format main '$remote_addr - $remote_user [$time_local] $status ' '"$request" $body_byt.. 2022. 5. 14. Git 저장소의 커밋 기록에서 대용량 파일을 삭제하기 Git Repository를 오랜 기간 사용하거나 많은 팀원들이 무수한 커밋 이력을 남기다보면 저장소의 크기(Size)가 점점 커지게 된다. 그런데 커밋에 실수 또는 부주의로 인하여 용량이 큰 파일을 포함하여 저장소에 반영하게 된 경우, 이를 삭제하는 커밋을 생성하여 머지했다 하더라도 여전히 레포지터리 커밋 기록에 존재하게 된다. 이러한 레포지터리를 Clone 하게 될 경우, 레포지터리의 크기는 예상보다 큰 공간을 차지하게 되며 네트워크 상황에 따라 소스코드를 다운로드하는 데 많은 시간이 소요되게 된다. 이러한 상태의 레포지터리를 가볍게 만들기 위해 다음의 방법을 사용할 수 있다. 자세한 설명은 github document[https://docs.github.com/en/authentication/kee.. 2022. 5. 10. MSA가 어렵다고 하는 이유는 무엇일까 MSA는 어렵다고들 합니다. 왜 그런걸까요 그 이유는 바로 정답이 없기 때문이 아닐까 생각한다. MSA를 하면서 좋다고는 생각하지만, 막상 다른 사람들에게 왜 좋은지에 대해 설명하고, MSA를 쉽사리 전파해 주기란 쉽지 않은 일이다. 사실 MSA의 개념은 오래전부터 존재해왔다. 하지만 과거에는 이러한 아키텍처를 위한 기술, 구현 및 운영을 위한 자원, 그리고 전문성을 가진 인력이 충분하지 않아 발전과 적용이 어려웠다. 하지만 최근 클라우드 기술의 발달과 함께 컨테이너 기술의 발전이 마이크로 서비스 아키텍처 기반의 서비스 구성과 운영을 가능하도록 이끌고 있다. 2011년 5월 베니스에서 개최된 소프트웨어 아키텍처의 워크숍에서 "마이크로서비스"(microservice)라는 용어를 사용하여 참여자들이 공통의 .. 2022. 3. 7. 랜카드 드라이버를 업데이트하자 랜카드 드라이버 업데이트 방법 부제: 점보프레임 설정으로 인터넷 속도 높이기 얼마 전 데스크탑 메인보드를 변경하면서 윈도우를 새로 설치했습니다. 윈도우도 마이크로소프트에서 배포하는 이미지를 사용하여 최신 배포판으로 설치하였고, 업데이트도 꾸준히 하며 사용하고 있었죠. 그런데 인터넷 속도가 예전보다 느려진 것만 같은 느낌을 계속 받았습니다. 열심히 구글링을 하는 도중 점보프레임을 사용하도록 하라는 글을 보고 시도를 하려고 하였으나 다음 화면과 같이 랜카드 속성 창에 점보프레임 속성을 찾을 수가 없었습니다. 왜 내 PC의 랜카드는 점보프레임 속성이 없는 것일까? 메인보드가 오래된 제품도 아니고, 2020년도 신제품을 구매한 것인데 말입니다. 아무래도 이상하다 싶어서 이것저것 살펴보다 보니, 랜카드 드라.. 2022. 3. 3. 이전 1 2 3 4 5 6 7 8 다음