목록전체 글 (76)
속도 < 방향
3개월 체불의 시간이 지나갔다. 자의가 아닌 강제로 등떠밀려 이직하는 최악의 상황은 동료들에게도 나에게도 유쾌한 상황은 아니었다. 어느 누구도 예상하지 못했을 것이다. 어려운 시장 경기를 반영이라도 하듯 여러 기업의 구조조정 소식이 들려왔다. 그래도 희망퇴직을 받고 그에 상응하는 보상을 해주는 기업은 내게는 정말 신사적인 대우를 하는 곳으로 느껴졌다.큰 선심이라도 쓰듯 권고사직 처리를 해주겠다는 사내공지와 일말의 성의도 보이지 않는 복붙 형태의 임금체불 사과공지문은 그나마 남아있던 책임감과 애사심을 가진 구성원마저도 뒤돌게했다. 내색은 크게 하지 않으려했지만 적금은 물론이거니와, 취미생활, 개인적인 약속 등 지출이 예상되는 모든 구멍을 통제했다. 여건이 궁핍해지고 그나마 들어놨던 적금도 깨니 자연스레 자..
작성일 : 2024-10-18레퍼런스 : 엘라스틱서치 실무 가이드1.1 검색 시스템의 이해1.1.1 검색 시스템이란?네이버, 구글 등에서 제공하는 다양한 서비스 중 가장 큰 비중을 차지하는 것은 사용자가 원하는 검색어에 대한 결과를 검색 서비스일 것이다. 이를 부르는 용어도 다양한데 검색엔진, 검색 시스템, 검색 서비스 등 다양한 용어가 혼용되어 불리고 있다. 우선 검색엔진은 광활한 웹에서 정보를 수집하여 검색 결과를 제공하는 프로그램인데, 제공되는 데이터 특성에 따라 구현 형태가 각각 달라진다. 야후(Yahoo)는 디렉터리 기반의 검색 결과를 세계 최초로 제공했다. 요즘에는 대범주(뉴스, 블로그, 카페)에 따른 카테고리별 검색 결과를 대부분의 검색 엔진에서 제공한다. 검색 시스템은 대용량 데이터를 기..
last update : 2024-09-26참고 도서 : 러스트 웹 개발 러스트 웹 개발 - 예스24러스트로 뼈대부터 웹 서비스, 테스트, 배포까지!더 빠르고 안전한 웹 애플리케이션을 만드는 최상의 방법!러스트는 시스템 프로그래밍을 위한 안전하고 빠르며 생산적인 언어다. 또한, 개발자www.yes24.com 위 책을 리뷰합니다.1. 개요러스트는 시스템 프로그래밍 언어로, interpreter 언어와 달리 컴파일러가 있다. Go의 garbage colletion 이나 Java의 JVM으로 인한 성능 저하가 없고, 파이썬/루비처럼 읽기 쉽다. C언어만큼 좋은 성능을 발휘하는데, 그 이유는 런타임 에러를 제거해주는 컴파일러 덕분이다. 메모리 안정성과 성능 및 편의성에 중점을 둔 언어로, 가비지 컬렉터 없이 메..
last update : 2024-08-16개요Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈소스 기반 비관계형 데이터베이스 관리 시스템(DBMS) 이다. 데이터베이스, 캐시, 메시지 브로커로 사용되며 인메모리 데이터 구조를 가졌다. Key, Value 저장소 중 가장 순위가 높다. 목적Q. 데이터베이스가 있는데도 Redis라는 인메모리 데이터 구조 저장소를 사용하는 이유는?A. 데이터베이스는 데이터를 물리 디스크에 직접 쓰기 때문에 서버가 다운되더라도 데이트가 손실되지 않지만, 매번 디스크에 접근해야 하기 때문에 사용자가 많아질수록 부하가 많아져서 느려질 수 있다. 초반에는 WEB-WAS-DB 구조로도 무리가 가지 않지만, 사용자가 많아질수록 DB 과부하 걸릴 확률이 높기 때문에..
Work이제서야 팀이 본부 내 자리를 제대로 잡은 것 같다. 본부 내에서 위상이 많이 올라왔다. 지나고보니 초보 팀장으로 성급하거나 미흡한 모습을 많이 보인 것 같아서 부끄럽기도 하다. 소규모 서비스에서는 경험해보지 못할 툴들을 많이 사용하고 배웠다. 무중단 서비스를 유지하기 위해 대용량 부하에 대한 준비를 어느정도 해야 하는지 감이 안 잡혀있었는데, 이제는 어느정도 감이 잡힐 것 같기도 하다. 팀 내 네트워크 스터디를 시작했다. 나도 부족한 것이 많지만 팀원들과 함께 성장하는 것이 좋은 동기부여가 된다. 가끔씩은 헤매거나 방황할 때도 있지만, 으레 그렇듯이 속도가 중요한 것이 아니며 실패를 겪는 것도 꼭 필요하다고 생각하기 때문에 낙담하지 않고 천천히 나아가고 있다. 첫 성과급을 받았다. 큰 기대를 하..
도서 : 성공과 실패를 결정하는 1%의 네트워크 원리 (링크)update : 2024-07-1001. HTTP 리퀘스트 메시지를 작성한다1. 여행은 URL 입력부터 시작한다.URL은 http:// 로 시작하는 것 뿐만 아니라 ftp: , file: , mailto: 등 다양한 종류가 있다. 브라우저는 웹 서버에 액세스하는 클라이언트로 사용하는 경우가 많지만, 브라우저에는 파일 i/o (FTP) 클라이언트, 메일 클라이언트 기능도 있다. 즉, 브라우저는 복합 클라이언트 소프트웨어이다.URL을 사용하는 법은 액세스 대상에 따라 다른데, 웹 서버나 FTP 서버에 액세스하는 경우 도메인 명이나 파일 경로를 URL에 포함시키고 메일의 경우 상대 메일 주소를 URL에 포함시킨다. 필요에 따라 사용자명, 패스워드, ..
Work바쁘고도 재미있고 정신없는 한 달이었다. 가족여행으로 오랜만에 연차를 썼는데, 숙소에서 하루종일 노트북만 잡고 있었다. 내가 여행을 간 건지 일을 하러 간건지 싶었다. 내가 이렇게나 중요한 역할이었다고? 라며 문득 자의식 과잉인가 싶다가도 여기저기서 날 불러주는대로, 닥치는대로 업무를 처리하다 보니 한 달이 훌쩍 지나갔다. 네이버 클라우드를 사용하며 오히려 한계를 많이 겪고 덕분에 많이 배우는 것 같다. 특히 공공존이라서 더욱 힘든 것도 있다. 업계에 발을 들일 때 AWS부터 시작해서 그런지, 다르게 생각하면 오버 스펙이 익숙해져 있었던 것 같기도 하다. 엔터프라이즈답게 제공하는 서비스도 무궁무진하고 다양하니까.. 마치 풍요를 느끼면 평상시에는 소중함을 모르는 것처럼 말이다. 팀원들과 뚝딱뚝딱 삐..
Work 팀장 발령을 받고 처음으로 온전히 보낸 달이다. 3명의 직원이 추가로 입사했다. 첫 단추를 잘 꿰야한다는 생각에 최대한 잘 지내보려고 하는데 완급조절을 잘 하고 있는지는 미지수다. 어디까지 쓴소리를 해야 하는지, 어느 수준까지 칭찬해야 하는지.. 초보 팀장에게는 너무 어려운 일이다. 매니지먼트를 전담하게 되며 실무를 뒷전으로 하게 된 점이 아쉽다. 하지만 직책을 부여받음과 동시에 권한도 많아지고 목소리도 커졌기에, 팀과 회사를 위해 기여할 수 있는 부분에 대해서는 확실하게 기여를 하고 싶다. 사용하고 있는 코드를 전부 개편하고 리팩토링하기로 했다. 리팩토링보다는 갈아엎는다는 단어가 더 어울릴 것 같다. 고난이 예상되지만 한편으로는 기대되는 태스크이다. R&R 구분도 더욱 명확하게 했으니, 각 팀..
참고도서 : 현대 네트워크 기초 이론 최종 업데이트 : 2024-03-26 1.3 이더넷 이더넷 애플리케이션 이더넷은 대표적인 유선 네트워크 기술로, 최대 100Gbps의 높은 속도와 수km까지 지원하도록 발점함에 따라 서버와 대규모 데이터 저장장치에 사용하는 필수적인 기술이 됐다. 가정 내 이더넷 이더넷은 아직까지 거의 모든 가정용 네트워크 구성에 포함된다. 특히 전력선 통신 (PLC, Power Line Carrier) 과 이더넷 전원 장치(PoE, Power over Ethernet) 이 확장에 많은 기여를 했는데, 전력선 모뎀은 기존 전원선을 통신 채널로 사용해 전력 신호 위에 이더넷 패킷을 전송한다. PoE는 이더넷 데이터 이블로 전력을 공급한다. 사무실 내 이더넷 일반적인 사무실 환경에서 대부..
참고도서 : 현대 네트워크 기초 이론 최종 업데이트 : 2024-03-25 1.1 네트워크 생태계 전체 네트워크 생태계의 존재 목적은 최종 사용자(end user)에게 서비스를 제공하기 위한 것이다. 사용자 플랫폼으로는 고정형, 휴대형, 모바일 모두 가능하며 사용자들은 네트워크 기반 서비스/콘텐츠에 네트워크 액세스 장비를 통해 접속한다. 예를 들면 와이파이, 셀룰러 모뎀, 디지털 가입자 회선 모뎀 등이 있으며 이러한 장비들을 통해 인터넷에 직접 연결하거나 공용 네트워크를 통해 네트워크 사업자와 연결한다. 애플리케이션 공급자는 사용자 플랫폼에서 실행되는 애플리케이션을 제공한다. 애플리케이션 서비스 공급자는 자신의 플랫폼에서 실행되는 애플리케이션 소프트웨어의 서버 또는 호스트 역할을 제공한다. 소프트웨어의 ..