전체 글(75)
-
[서평] 실전 레디스
[1년 전에 이 책이 있었더라면] 약 7개월 전, RDBMS의 쿼리를 최소화하기 위한 목적으로 자체 캐싱 서버 구축 프로젝트에 참여했다. Spring 프레임워크에서 Lettuce 라이브러리를 통해 Read-Through 및 Write-Through 방식으로 구현했고, 특정 키 패턴에 대해 동적으로 TTL을 수정할 수 있도록 하는 동시에, 한정된 메모리 내 LRU 방식으로 Cache Evict 전략을 구성했다. 다 끝난 뒤에 돌이켜보면, 그다지 특별하지 않은 일반적인 패턴이라 생각하지만, 당시에는 수많은 정보의 흐름 속에 무엇이 적합한지 따져보느라 시간을 많이 소요했던 것 같다. 만약 이러한 책이 당시에 있었다면, 입문부터 다양한 응용까지 큰 도움을 받았을 것 같다. [책의 구성] 이 책의 구성은 크게 "..
2024.06.22 -
Web3 입문 - Speed Run Ethereum
Web3는 다소 입문 장벽이 높다고 알려져있다.하지만 이 튜토리얼을 진행한다면 단계별로 자연스럽게 필요한 지식을 숙달할 수 있다. Speed Run EthereumLearn how to build on Ethereum; the superpowers and the gotchas.speedrunethereum.com 진행해보면 튜토리얼이 깔끔하지 않은 점도 있다.환경에 따라 README.md 의 가이드가 충분하지 않고, 자신만의 트러블 슈팅이 필요한 경우가 있다.예를 들어, sepolia.etherscan.io 에 Smart Contract를 검증된 방식으로 배포하려면 import 문을 수정하거나, 별도의 방식으로 검증을 시도해야 한다. 이러한 난관을 스스로 극복하고 배포에 성공하는 작업의 짜릿함이 바로 개..
2024.06.22 -
업사이드 아카데미 1기
블록체인 기술을 기반으로 탈중앙화된 다음 세대의 Web3 산업 생태계를 육성합니다 업사이드 아카데미 1기는 Web3 산업에 필요한 보안 전문가 양성을 위한 교육을 진행한다. 선발 과정1. 이력 및 자기소개서일반적인 이력서 및 자기소개서를 작성하면 된다.이 내용은 이후 면접에서 활용되는데, 내부 폼에 작성하므로 제출 전에 모든 내용을 옮겨 적어두는 것을 추천한다. 2. 실기 시험https://dreamhack.io/ 해커들의 놀이터, Dreamhack해킹과 보안에 대한 공부를 하고 싶은 학생, 안전한 코드를 작성하고 싶은 개발자, 보안 지식과 실력을 업그레이드 시키고 싶은 보안 전문가까지 함께 공부하고 연습하며 지식을 나누고 실력 향dreamhack.io해당 사이트에서 CTF를 진행한다.평소에 워게임 경험..
2024.05.28 -
[서평] 개발자 기술 면접 노트
총평: 중급 개발자들의 지침서개발 경험만 있다면, 언제 어디서나 가볍게 읽기 좋은 책평소에 대중교통을 이용한 이동 시간을 활용하여 독서를 즐긴다. 이 책은 성인 남성의 두 손바닥을 나란히 모은 정도의 크기다. 그러니 가볍게 들고 다니며 읽기에도 좋은 정도의 크기다.총 320 페이지로 구성되어 있는데, 다루는 주제가 많아 내용이 다소 얕다. 여기서 ‘얕다’는 표현은 필요한 내용이 키워드로 추상화되어 있다는 뜻이다. 개발 경험이 많다면 쉽고 빠르게 인사이트를 얻겠지만, 개발을 처음 시작한다면 난해하다고 느낄 수도 있다.참조할 수 있는 다양한 간접 경험들취업 준비생의 입장에서는 ‘내가 잘 준비하고 있는건가?’하는 의문에 불안해지기 쉽다. 경험이 부족한 탓이다. 나를 평가하는 사람의 입장을 잘 헤아리지 못하고,..
2024.04.28 -
[스타트업 연계] 웹소켓 통신 서버 프로젝트 간단 회고
시놀 | Notion 기간: @2023/11/20 ㅡ @2024/01/05 [7주] softsquared.notion.site 이전 포스팅: [스타트업 연계] 캐싱 프록시 서버 프로젝트 간단 회고 (tistory.com) 팀 생산성 스타트업 연계라고 해서 많은 것을 배울 수 있을 줄 알았는데, SI 업체 취급받아서 기분이 매우 상했다. 하지만 거기에 꺾일 우리가 아니지. 자체적인 세션 제도 및 개발일지 시스템을 운영하여 팀 생산성을 확보하고, 향후 보고서 작성 단계까지 고려한 문서화를 진행한다. 이 표를 정리하고나니, 7주의 시간이 참 시원섭섭하게 느껴졌다. 스스로 부딪히며 배운 것도 많았고, 느낀 것도 많았다. 프로젝트는 끝날 때마다 뒤돌아보면 항상 아쉬운 점이 보인다. 다음에 그러한 점을 채우려고 노..
2024.01.14 -
[스타트업 연계] 캐싱 프록시 서버 프로젝트 간단 회고
시놀 | Notion 기간: @2023/11/20 ㅡ @2024/01/05 [7주] softsquared.notion.site 해당 스타트업에서 요청한 요구사항에 따라 SI 외주 업체의 입장에서 진행 배경 현재 운영중인 메인 서버는 JavaScript 기반으로 로직을 동기적으로 처리하고 있어서, 향후 트래픽 증가에 따른 지연 증가에 적절히 대처할 수 없다고 한다. 캐싱 프록시 서버 도입 현재 운영중인 메인 시스템의 Spring/Java로의 migration 전에 성능 개선을 위해 도입할 수 있는 부분을 고민했다고 한다. 결과로 제안된 것이 캐싱 서버이다. 현재 시스템은 monolithic한 구조로 모든 요청은 프록시 서버에 전달된다. 이러한 시스템 구조는 SPOF 문제가 있으므로 Nginx 또는 k8s를..
2024.01.14