![다시 한번 인프콘 2024 참여](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fds5PYS%2FbtsIvarPV9D%2FF8KKeq1zl8ANoGEsUlj1Qk%2Fimg.jpg)
이전에 인프콘 2024 참여를 위한 이벤트 글을 아래와 같이 작성했는데요. 다시 한번 인프콘 2024올해도다시 한번 인프콘 행사 참여의 기회를 잡아보고자 SNS 이벤트 글을 씁니다.https://www.inflearn.com/conf/infcon-2024/share?year=2024&id=1227059&hash=ray527321%400b05d93a&name=%EB%B0%95%EC%83%81%ED%98%81 인프콘 2024 - MYray5273.tistory.com 정말 운이 좋게도 이번에도 인프콘에 참여 할 수 있게 되었습니다!!!작년에 이어서 좋은 세션들을 많이 들을 수 있으면 좋겠고이번에는 가능하다면 마음에 드는 세션 발표자 분과 네트워킹을 해보는 것도 해보려고 합니다 ㅎㅎㅎ올해도 좋은 경험이 되었으..
![Golang zero-value 알아보기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSJak5%2FbtsItRyW3zW%2FJHDz8djVp56XYE5WUOuXwK%2Fimg.png)
Golang에서 zero-value는 변수의 타입에 따라서 할당되는 기본 초기값을 의미합니다.Go에서 변수 선언시 초기값을 지정하지 않으면 해당 변수는 그 타입의 zero-value로 자동 초기화됩니다.왜냐면 go는 empty, null 혹은 undefined의 개념이 없기 때문이죠 아래와 같은 이유로 Zero-value는 중요합니다. 예상 가능한 기본값: 초깃값을 명시하지 않아도 프로그램의 동작이 예측 가능하게 합니다.명시적인 초기화 코드 감소: 명시적인 초기화를 생략할 수 있어 코드가 더 간결해집니다. The Go Programming Language Specification - The Go Programming Language Golang 타입별 Zero-value booleanfalsenume..
![[번역] Golang vs Spring boot native 성능 비교해보기 - Hello world 케이스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBOvVg%2FbtsIsw9zDYK%2Ftaak4vo92h1rlgL9B5zLr1%2Fimg.png)
Spring Boot 3.2 Native로 실행 와 Golang의 Gin, Fiber & Echo 사이의 성능을 비교해보려고 합니다.(Java Spring Boot vs Golang Gin vs Golang Fiber vs Golang Echo) 테스트 환경모든 테스트들은 Macbook Pro M2와 16GB RAM & 8+4 CPU cores를 썼습니다.load tester는 Bombardier를 사용했습니다.codesenberg/bombardier: Fast cross-platform HTTP benchmarking tool written in Go (github.com) GitHub - codesenberg/bombardier: Fast cross-platform HTTP benchmarking t..
![Docker Engine Upgrade 방식 3가지](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1HTsG%2FbtsIpIJ4yGa%2FakKLXV4UC4eVrcGSkK8tE1%2Fimg.png)
Docker와 같은 오케스트레이션 기능들을 개발하다가 Upgrade 관련 기능을 개발할 일이 있어서 본 내용을 정리해봅니다.Docker Engine의 업그레이드 방법1. Graceful RestartDocker engine은 업그레이드 시 자동으로 실행 중인 컨테이너들을 중지하고, 업그레이드가 완료되면 다시 시작하는 방식입니다. 이 과정에서 컨테이너의 상태는 유지되며, 업그레이드가 끝나면 이전 상태로 복원됩니다. 2. Manual Stop and Start업그레이드 전에 수동으로 컨테이너들을 중지하고, 업그레이드 후 다시 시작하는 방법도 있습니다.아래와 같은 커맨드를 실행하면 가능합니다.docker stop my_containersudo apt-get updatesudo apt-get install --..
![B2B 제품 시장 적합성 찾기 가이드 - lennys news letter](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxPuqS%2FbtsIp8H7L7J%2Fx9pKz0kficuLNM68Gg4Crk%2Fimg.jpg)
A guide for finding product-market fit in B2B (lennysnewsletter.com) A guide for finding product-market fit in B2BPart five of my seven-part series on kickstarting and scaling a B2B businesswww.lennysnewsletter.com위 링크의 문서를 요약했습니다.Product-Market Fit (PMF) 제품을 찾는 가이드를 찾으러 들어왔다면 실망할 겁니다.그것을 위한 가이드는 없습니다.또한 존재하지 않을 것입니다.PMF를 찾는다는 것은 아주 힘든 일입니다. Rick Rubin의 The Creative Act라는 책에서 아래와 같은 글이 있었습니다. “I..
![다시 한번 인프콘 2024](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCzDss%2FbtsImeInrQF%2FJkzzzzXxUYOlQ6dScuXrh0%2Fimg.jpg)
올해도다시 한번 인프콘 행사 참여의 기회를 잡아보고자 SNS 이벤트 글을 씁니다.https://www.inflearn.com/conf/infcon-2024/share?year=2024&id=1227059&hash=ray527321%400b05d93a&name=%EB%B0%95%EC%83%81%ED%98%81 인프콘 2024 - MY페이지친구의 인프콘 MY페이지를 둘러보고 인프콘 참가신청 하세요!www.inflearn.com 작년은인프콘 추첨은 떨어졌었지만 운이 좋게도 기존 운영하고 있던 네이버 블로그에 인프콘 2023 참여 이벤트 글을 작성하고 신청했었는데 당첨이 되어 행사에 참여 할 수 있었습니다. 2023 인프콘 참여#인프콘2023 인프콘 2023 참여 올해도 작년에 이어서 인프콘이 진행된다고 한다...
![Google Cloud AI/ML 학습과 추론 성능 최적화 스토리지 선택 전략](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFZXmV%2FbtsIgLfIpsV%2FRnu5ngfqF0yQ2OfOE04rqK%2Fimg.png)
AI/ML시 생성되 데이터셋 크기 및 단일 파일 용량이 증가하고 있음을 먼저 언급했습니다.AI/ML 스토리지 트렌드그리고 그런 트렌드에 따라서 AI/ML 워크로드에 대한 스토리지 사용량중 약 80%를 Object Storage가 수용할것으로 예측했습니다. AI/ML을 위한 스토리지 요구사항4가지 정도를 들었는데 실제 스토리지 서버의 요구사항은 성능과 확장성 하나인것 같고 나머지는 그 위에 올라가는스토리지 소프트웨어가 지원 해야 할 기능으로 보였습니다. AI/ML 워크로드를 위한 스토리지의 주요 고려사항크게 3가지의 요소가 있었는데1. 데이터 준비2. 학습3. 추론 (인퍼런스)였습니다. 그 중 이번 세션에서는 학습과 추론에 대해서 중점적으로 다루었습니다. 학습을 위한 스토리지 이전에 AWS Summit에서..
![ADR 도입기 (1) - ADR 도입에 대한 팀원들의 의견과 피드백](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBGgIf%2FbtsH2mUfUlL%2FJmquNIprKkOBKoL9z6Jht1%2Fimg.png)
이전 포스트에서 부서 내에 ADR을 도입하려는 계획과 설득을 위한 문서를 작성했었습니다. 우리 부서에 맞는 ADR (Architecture Decision Record) 템플릿 작성과 ADR 시스템 도입현재 우리 부서 상황에 맞는 ADR 템플릿을 작성해 보려고 합니다.사실은 ADR이 무엇인지, ADR을 써야하는 이유는 무엇인지에 대해서 먼저 쓰고 싶었는데일단 부서내에서 ADR 사용에 대한 의견 제시ray5273.tistory.com이 문서를 기반으로 ADR에 대한 필요성을 강조하며 팀원분들과 논의를 했었는데요.결과적으로는 ADR을 도입해서 작성해보기로 결정되었습니다.다만, 몇가지 우려사항이 있었고 어느정도 납득 가능할 만한 얘기들이라서 그 부분들은 수용해서 조금은 수정된 방향으로 결정되었습니다. 해당 회..
![QEMU Tips- NIC에 NUMA 할당하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlMbK0%2FbtsHO5e5PMv%2FG4sFoaZmw7aG1lfKkoakW1%2Fimg.png)
VM을 가장 간단한 방법으로 생성해서 실행하면 QEMU는 기본적으로 NUMA를 할당 하지 않습니다.기존에 생성된 PCIe 정보들 확인 더보기처음 xml 파일 ubuntu22.04-2 0cdefc01-40ed-42a1-84d1-e2c7aa398110 4194304 4194304 4 hvm /usr/share/OVMF/OVMF_CODE_4M.ms.fd /var/lib/libvirt/qemu/nvram/ubuntu22.04-2_VARS.fd EPYC-Rome destroy restart ..
![QEMU 오류 해결 - unsupported configuration : TPM version '2.0' is not supported](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLMtwg%2FbtsHQBKkCcQ%2FclUjokr3P6eKI6fCS8zhyk%2Fimg.png)
문제상황virt-manager를 통해서 QEMU VM을 실행하려는 상황에서 아래 메세지가 뜨면서 오류가 발생합니다.TPM version '2.0' is not supportedQEMU 혹은 libvirtd 상에서 TPM 모듈이 제대로 깔리지 않았거나, 실제로 지원하지 않는 버전이거나의 문제일것같습니다. 해결 방법다만, 저의 경우에는 TPM 모듈이 필요한 개발환경이나 그런게 없기때문에 쉽게 해결하려면 TPM 모듈을 없애는 방향으로 잡았습니다.virt-manager 설치 화면에서 TPM vNone 이라는 하드웨어가 추가되어있음을 확인했습니다.오른쪽 아래의 제거 버튼을 눌러서 없애고 설치를 실행하면 TPM 문제는 없어졌음을 확인할 수 있을것입니다. 혹시나 TPM이 필요하거나 해당 모듈이 필요한 경우에는 조금..