NginX(원글: NGINX as a web server)

  • C10K 이슈를 아파치로 해결하기 보다는 이벤트 드리븐, 비동기 구조로 해결해 보고자 하는 시도
  • 러시아 개발자 Igor Sysoev에 의해 시작 2004년
  • 다양한 기능: 리버스 프록시, 로드 밸런스, HTTP 캐시, 메일 프록시
  • 설계시 방점
    • 고성능: 빠른 속도
    • 낮은 리소스 사용량: 메모리 효율
    • 동시성(concurrency) 높게
  • 아파치는 prefork 모드로 설정: 설정에 프로세스 생성갯수를 두고 미리 프로세스를 생성한 다음, 특정 시점에 단일 요청을 프로세스 하나가 전담하는 구조. 
  • NginX는 비동기로 요청을 처리. 단일 프로세스가 동시에 여러개의 요청을 처리. 프로세스가 사용할 수 있는 시스템 리소스에 의존. 이런 구조를 만들면서 PHP류의 서버사이드 프로그래밍 언어를 프로세스에 넣을 수 없게 됨. 동적 콘텐츠를 생성하는 요청을 다루기 위해서는 PHJP-FPM(FastCGI 프로세스 관리자) 같은 별도 프로세스를 반드시 관리해야 하고, NginX는 클라이언트에게 다시 리버스 프록시 역할을 수행하게 하는 구조로 짤 수 밖에 없음. 반대로 아파치는 리소스를 더 많이 사용하기는 하지만 스크립트 언어를 더 빨리 실행할 수 있는 구조를 가지고 있음.
  • NginX는 인입 요청을 URI 위치로 해석하고, 아파치는 파일시스템 위치로 해석. URI로 해석하다 보니 웹서버 기능 뿐만 아니라 로드 밸런서 역할이나 메일 서버, HTTP 캐시로 활용이 가능해 졌다.
  • 글쓴이는 정적파일을 서빙하는 용로도 NGinxX를 사용하고(리버스 프록시 모드로) 아파치는 동적 콘텐츠 용도로 서비스 하는 구조를 제안. 개인적으로는 반대 구성을 사용해 왔었는데, 위 내용을 기반으로 보면 이 제안이 좀 더 합리적인 구성 같아 보임.

 

HTTP Toolkit

  • https://httptoolkit.tech/      
  • HTTP(S) 통신을 가로채서 볼 수 있고, 엔드포인트 목업을 할 수 있는 툴
  • PostMan이나 피들러 대체할 수 있을 것으로 보임.
  • 무료 버전과 프로버전으로 나뉨.
  • 프로버전은 HTTP 모킹이 좀 더 다양하게 지원, 프록시 8000번으로 동작
  • 관련 오픈소스: https://github.com/httptoolkit/mockttp

 

애자일 안한 이야기

  • 설계 활동으로서의 코딩, 
  • 사업과 개발의 밀착도
  • 팀이 정말 팀인가? 유용한 소프트웨어를 만들어 내기 위한 조직 구조인가? 업무 목표와 KPI  등
  • 자율적 팀: 목적은 알려주고(Why), 해법은 같이 논의하고(How), 구체화 방법(What)은 알아서
  • Incremental < Iterative < evolutionary
  • 매번 의미있는 가치를 고객에게 전달하자. 일을 최소한의 의미있는 단위로 만드는 연습
  • 우선순위가 바뀌어 지금하는 일이 중단되어도 버려지는 작업을 최소화하자
  • 일이 일을 만들게 하지 말자. 딱 필요한 만큼 하자.
  • 소프트웨어 개발의 더 나은 방법을 찾아가는 고민이 중요

프리 사운드

블록체인 학습 자료

  • 우선 링크 공유: 링크
  • 고대 정보보호대학원 김승주 교수 강의 자료. 이건 따로 정리해 보자

디자인 시스템

리얼월드 스튜디오 디자인 시스템 제작기: https://medium.com/uniquegood/%EC%9A%B0%EB%8B%B9%ED%83%95%ED%83%95-%EB%A6%AC%EC%96%BC%EC%9B%94%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-%EB%94%94%EC%9E%90%EC%9D%B8-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%A0%9C%EC%9E%91%EA%B8%B0-1%ED%83%84-ffaac9cd5564

 

반응형

네카라쿠배 성장에 관련된 중앙일보 연재 기사

 

네이버

원본 기사  링크: https://www.joongang.co.kr/article/25025683

 

 

  • 네이버 인재
    • 비즈니스는 빠르게 변화하고 경쟁이 치열, 니즈가 빠르게 바뀜
    • 변화와 경쟁을 즐기면서 그 안에서 성장할 수 있어야
    • 사용자 중심사고. 일의 본질 중시
    • 리더 역시 현장감을 잃지 않고, 맡은 일의 의미를 정확히 알고 동료를 함께 설장시킬 수 있는 사람.
  • 글로벌
    • 글로벌은 옵션이 아닌 존재의 전제
    • 사업 성장을 위해 보다 기민하고 자율적으로 움직일 조직. ->CIC(Company In Company)
    • 좋은 동료, 노하루, 기술과 자금에 대한 장기적 지원
  • 이벤트
    • 코드데이: 신입직원에게 조직의 가치와 방향을 최고 경영진이 소개
    • 컴패니언 데이: 주요경영진과 직원의 만남
    • 커넥트데이: 회사의 주요 변화나 결정을 설명하는 모임. 스톡옵션/직급제 폐지 등.

 

카카오

원본 기사: 링크-https://www.joongang.co.kr/article/25026019 

 

  • 키워드
    • 사람 시스템이 아닌 문화가 일하게 하는 회사
    • 자기 주도성. 주체적 일 처리
  • 깅본동주선
    • 가보지 않은 길을 두려워하지 않는다.
    • 본질만 남기고 처음부터 다시 생각해 본다
    • 나보다 동료의 생각이 더 옳을 수 있다는 믿음을 가진다
    • 스스로 몰입하고 주도적으로 일한다 ---> 가장 핵심. 내가 시켜서 하는 나의 일. 왜 해야 하는지
    • 세상을 선하게 바꾸려 노력한다
  • 인사 복지 제도
    • 모든 복지 인사 제도는 협업의 가치를 최우선으로 두는 것
    • 애매하면 영입하지 않는다.

라인

원본기사 링크:https://www.joongang.co.kr/article/25026394

  • 키워드
    • 와우 소리가 나오는 글로벌 서비스를 만들고 싶은 승부용, 투지가 있는 인재
    • 레질리언스: 극복 회복 능력 - 실패해도 다시 도전할 수 있는 마음가짐
  • 리더
    • 손에 흙 묻혀도 문제 해결하는 사람이 리더
    • Enabler
    • 커뮤니케이션은 수평적, 의사결정은 수직적

쿠팡

  • 리더십의 원칙
    • 문제의 근본적 해결을 위해 비현실적으로 높은 목표를 정하고 이걸 달성할 방법을 찾는다.
    • Dive Deep: 바닥 끝까지 파보는 것
    • 데이터로 말하는 문화, 절대 포기하지 않는 문화, 하나에 집중하는 문화
    • 인생을 정말 가치있게 살아가는 강력한 의지
    • 주어진 일만 잘하는 리더는 아니다. 상황을 다르게 접근해 개선하여 근본적인 변화를 가져와야 한다.

 

배민

  • 문화
    • 주도적으로 일하고
    • 이끌 땐 확실히 앞장서되, 치열한 논의 끝에 결정된 것엔 여지없이 따라야 한다.
  • 일하기 좋은 회사
    • 회사 공통의 목표 존재.
    • 목표를 달성하기 위한 조직의 핵심 가치, 행동원칙과 판단 기준이 잘 지켜져야 함
  • 핵심 가치
    • 규율 위의 자율: 원칙없는 자유는 위험
    • 스타보다는 팀웍: 평범한 사람들이 모여 비범한 성과를 내는 곳
    • 진지함과 위트: 일에 대한 진지함. 쉽고 명확한 문제 해결
    • 열심만큼 성과: 열심히 하는 것은 중요하지만, 성과를 내는 것은 더 중요
  • 인재상
    • 근면성실, 새시대 새일꾼, 근검절약, 배려와 협동
    • 문화에 적응, 자기주도, 직무 전문성
  • 평가
    • MBO 기반, KPI와 OKR 방식을 융통성있게 사용
    • 리더는 구성원을 배려하고 의사소통이 원활한 리더, 구성원의 성장에 도움을 주는 리더, 자신이 하는 일에 책임을 지는 리더
반응형

+ Recent posts