Software Engineering
-
라인넥스트에서의 2년 7개월 회고Career 2024. 7. 13. 15:53
2021년 12월부터 2024년 7월까지 라인넥스트에서 백엔드 엔지니어로 근무하였습니다. 이 경험을 퇴사 직후 돌아보며, 추후 의사결정에 도움이 될만한 기억으로 정리해봅니다: 당시 라인넥스트의 컨택스트진행했던 일과 기술적인 사항들AAR (After Action Review) 당시 라인넥스트의 컨택스트2021년 12월 저는 라인플러스에 NFT 월렛 백엔드 개발자로 입사하게 되었습니다. 하지만 직후 블록체인 관련 계열사 분리에 따라 라인넥스트로 2022년 1월 1일에 분사하여, 소속이 변경되게 되었습니다. 라인넥스트(이전의 라인플러스 소속의 블록체인 관련 조직)는 2010년도 후반부터 꾸준하게 블록체인 사업에 투자해왔습니다. 2021년 12월 입사 시에는 지속적으로 연구개발해온 체인 플랫폼 조직과 그것에 ..
-
우리집 가훈을 만들었다Mental Model 2024. 3. 11. 01:06
모든 종교는 경전을 통해 전파되어 번영하였다 [1]. 이집트에 '고정된' 피라미드와는 다르게, 경전은 어디에나 존재하게 되었다. 그렇기에 쓰기는 막강한 파급력을 가지게 되었다. 언어를 다루는 기술에 따라 사고방식이 달라진다. 구술이 아닌, 문자를 사용하게 되면서 논리가 발전했다. 그렇기에 쓰기는 논리를 만들고, 정교화하는 힘의 기반이 되었다. 쓰기는 힘이 있다. 서명의 힘을 아는 영업맨은, 그렇기에 미리 고객의 서명을 받아 변심을 막는다. 많은 자기계발서들이 쓰기를 강조하는 이유는, 그 쓰기를 통해 우리 자신이 제약을 받고 [2], 생각의 씨앗이 심어지며, 그로 인해 실현가능해지기 때문이다. 그래서 가정을 위해 가훈을 만들었다. Adore: 존중하고 사랑하기 Stay Sound: 육체적으로, 정신적으..
-
최상위 일잘러의 5가지 행동방식Mental Model 2024. 2. 28. 20:06
평범한 직원과 파급력 있는 직원의 차이는 무엇일까요? 전세계 리더를 교육하고 양성하는 와이즈먼그룹의 대표 리즈 와이즈먼은, 이 질문에 대한 대답을 찾기 위해 10여개국의 170명의 대표들과 350명의 매니저를 조사하였습니다. 조사에서 맡은 범위의 업무에서만 개인적으로 기여하는 '평범한 기여자'와 맡은 범위를 넘어 기여하고 팀에도 긍정적인 분위기를 가져오는 '임팩트 플레이어'가 존재한다는 사실을 발견했습니다. 그리고 이 '임팩트 플레이어'를 특별하게 하는 마인드셋과 행동방식을 아래 5가지로 정리했습니다. 필요한 일을 한다 임팩트 플레이어는 난처한 문제에 대처할 때 조직의 필요를 메꿉니다. 그들은 할당된 역할이나 직무를 넘어, 해야하는 진정한 일(올바른 일)을 처리합니다. 임팩트 플레이어의 목표는 섬기는 ..
-
성공하고 나서 그거할거면 지금 바로 해보지그래?Mental Model 2024. 2. 13. 00:30
어디선가 들었었다. 성공하고 나서 그거할거면, 지금해보라고. 당시에는 흘러들었는데, 잠이 오지 않는 밤에 다시 생각이 났다. 나는 내 기준의 성공, 경제적 자유를 이루면 무엇을 하고 싶을지.. 기본적인 자기관리 외에는 글쎄, 무언가를 배우고, 그것으로 다른 사람들에게 의미있는 일을 하려고 노력할 것 같았다, 피폐하지 않은 선에서. 그 관점으로 현재를 바라보니, 지금 이 시점에도 할 수 있는게 많다는 생각이 들었다. 현재 가지고 있는 자원, 시간, 에너지로 충분히 배울 수 있고, 충분히 의미있는 일을 할 수 있고, 또, 그것을 충분히 내가 일을하고 있는 도메인의 경계에서 찾을 수 있다. 그래서 마음을 먹고 글을 쓰기 시작하였다. 기술 뿐만 아니라 경영, 조직관리, 프로덕트, (IT) 역사 등을 고민하고 정..
-
x10로 만들어줄 질문을 찾는 시간Mental Model 2024. 1. 12. 00:46
요즘들어 스스로에게 질문에 대한 질문을 합니다. 내가 이것을 이루려면, 내게 어떤 질문을 머릿속에서 집어들어야 x10, x100가 가능할까? 그건 마치, 대중없이 섞여버린 쓰레기통에서, 뒤적거리며 쓸만한 무언가를 들었다가 내려놓기를 반복하는 것과 같은 느낌입니다. 대중없이 쓰레기처럼 생각이 섞여버린 이유는, 아마도 정보가 넘쳐나는 것이 디폴트인 환경이기 때문입니다. 컴퓨터로 작업을 합니다. 일을 하더라도 수많은 사내광고, 알림, 노이즈에 무언가를 검색하게 되면 타게팅 광고가 주렁주렁 매달립니다. 반드시 봐야하는(?) 가족의 카톡이 울리면, 카톡에 접속함과 동시에 배너광고, 어느새 알고 달려든 채널 광고가 쏟아집니다. 그렇기에 과한 정보가 디폴트입니다. 디폴트가 발산적입니다. 스티브 잡스가 "집중은 집중..
-
컨텍스트를 이해하며 알아보는 Nginx 내부구조SE General 2024. 1. 7. 13:40
아파치 톰캣 내부구조 (Apache Tomcat Internals) 아파치 톰캣은 Java Servlet, JavaServer Pages, Java Expression Language와 WebSocket 기술의 오픈소스 구현체로, Java 코드가 실행될 수 있는 "pure Java" HTTP Web server 환경을 제공합니다 [1]. 웹 서버 역할을 하는 중심 kadensungbincho.tistory.com 웹서버 기능에 더해 로드밸런싱, 캐싱, 접근과 대역폭 컨트롤, 다양한 앱을 효율적으로 통합할 수 있도록하는 Nginx는 2004년 러시아 소프트웨어 개발자 Igor Sysoev에 의해 탄생하였습니다. 물론 그 이전에도 널리 쓰이는 웹서버인 Apache가 존재하였습니다. 그러나 통계에 따르면 현재..
-
컨텍스트를 이해하며 알아보는 JMeter 내부구조SE General 2024. 1. 5. 00:07
Apache JMeter는 Java로 쓰여진 API 성능 테스트 도구입니다. 2011년에 첫 릴리즈 [1] 이후 꾸준하게 발전해왔는데요. 그만큼 오래되었지만, 비교적 간단한 구조로 이뤄져 있어서 소스코드를 쉽게 읽어볼 수 있습니다. 먼저 JMeter의 핵심에는 사용자가 요청한 명세에 따라서 여러 쓰레드를 만들어 병렬로, 반복적으로 호출을 가능하게 (Thread group) 각 쓰레드의 호출에서 단순하게 호출하거나, 이전 호출의 응답과 같은 조건에 따라 실행 흐름을 변경할 수 있게 (Controller) 각 쓰레드의 특정 호출이 HTTP, TCP 등 다양한 프로토콜을 지원할 수 있게 (Sampler) 전역적으로 또는 특정 Controller나 Sampler 범위에 변수를 지정하거나 설정을 할 수 있게 (..
-
라인 개발자 - 2023년 회고Routine 2023. 12. 31. 22:36
라인에서 백엔드 개발자로의 한해를 마무리하며, Navy SEAL의 AAR(After Action Review) [1] 형식으로 돌아보려고 합니다. 그 형식은 다음 4가지 주요질문에 대한 답변이 되겠습니다. What did we intend to accomplish? What happened? Why did it happen that way? What will we do next time for a better outcome or to repeat our success? What did we intend to accomplish? 지난해의 회고 에서 목표했던 것이 무엇이었나를 살펴보니, '어떻게 성장할 것인가?'에 대한 부분이었던 것 같습니다. 올해 중반기의 회고 를 살펴보니, 위에서 목표한 바대로 '임팩..