분류 전체보기

Inspiration

동미참 예비군 후기 - 서초과학화예비군훈련장 강동송파

2022.10.13(목) 동미참 훈련 다녀왔습니다. 2023.07.10 ~ 2023.07.13 (월~목) 4일 추가로 다녀왔습니다. 여름에 가는건 비추합니다. 비가 많이오면 대부분 영상시청으로 대체하지만... 불참하면 자동으로 연기됩니다. 2016년 전문연구요원 소집해제하고 코로나로 인해 처음 예비군 훈련을 갔네요. 2020년 이후로 과학화 되어 훈련이 이래저래 개편되다보니 미리 참고할 정보가 별로 없었습니다. 누군가에게 도움이 되도록 후기를 남겨봅니다ㅎㅎ 이번해는 동미참 하루만 배정되었습니다. 0. 복장 군복을 챙깁니다. 혹시 몰라 주머니에 베레모도 챙겨갔으나 모자는 아무도 안씁니다. 안가져가도 됩니다. 군화도 그냥 워커 신고 오시는 분들도 있었습니다. 가서 빌려 신어도 됩니다. 심지어 갈색인분들도 있..

카테고리 없음

Go 개발자 필독 문서(1/2) - Effective Go

Go는 유연하고 이해하기 쉬운 언어입니다. 허들이 낮아 Go의 문법을 익히고 입문하기 매우 쉽죠. 그럼 Go의 문법을 파악하고 Advanced가 되기 위해 어떠한 것들을 알아야 할까요? Effective Go Go는 언어론적으로 굉장히 유연한 언어이지만 적지않은 역사가 생기며 확립된 여러 규칙이 있습니다. Effective Go라는 문서로 정리되어 있습니다. 무려 Go Official Document 입니다. Go 를 더 쉽게 이해하는 것을 방해하지 않으려면 위의 규칙을 지키는것이 매우 중요합니다. 여기에는 Go의 naming 부터 시작하여 다양한 관습과 규칙, 스킬들이 정리되어 있습니다. Go 프로젝트 기여를 위해서는 이러한 규칙을 파악하는것은 필수입니다. 초급자가 아니더라도 안읽어 보신 분은 필독을 ..

Programming/Go

Go/Golang이 느려지는 이유와 성능 향상

1. GC(Garbage Collection) Go는 개발하기 편하지만 GC의 사용으로 성능에 문제가 생길 수 있습니다. Go는 일반적으로 확보된 메모리 크기가 2배가 될때 GC를 수행합니다. (아래 포스팅의 5. Go GC Pacing 부분을 참고하세요) Go/Golang Memory Management 이번엔 Go의 메모리 관리에 대해 정리해보려 합니다 Go가 1.17이 Release되는 현재 시점에서 해당 내용에 관해 국내에서 정리된 문서가 없는 것 같습니다 (몇가지 번역 문서는 존재하는것 같습니다) syntaxsugar.tistory.com 성능에 영향을 줄이려면 GC의 수행을 줄이는게 좋습니다. 먼저, 메모리를 미리 확보해두는 방법이 있습니다. sync.Pool을 사용하여 추가 메모리 할당 없이..

Tech/AI

AI & ML & DL

Deep Learning을 위해 3대장에 대해 가볍게 정리합니다 :) - AI(Artificial Intelligence) - ML(Machine Learning) - DL(Deep Learning) AI ⊃ ML ⊃ DL입니다. AI를 구현하는 기술 중 하나가 ML ML의 방식 중 하나가 DL 한번 읽어보고 하나씩 살펴보죠. 1. Artificial Intelligence(AI) 수많은 데이터를 판단할 필요가 생김 -> 프로그램 개발하여 컴퓨터가 반복 작업 수행 판단을 위한 새 규칙이 계속 늘어남, 데이터도 점점 늘어남 -> 매번 사람이 직접 입력, 추가 개발 점점 시간/개발 비용이 많이듬 또한, 사람조차 개발하기 어려운 복잡하고 다양한 규칙이 필요해짐 이러한 필요성에 따라 학습, 문제 해결, 패턴 인..

Tech/Other

JOSE(JSON Object Signing and Encryption)

5G 보안 관련 NF 개발 중에 JOSE(JSON Object Signing and Encryption) 규격을 분석했었는데 이번 포스팅에 정리해봅니다. 개요 JOSE는 당사자간에 claim을 안전하게 전송하기 위한 프레임워크 claim : key/value 쌍의 client 메타정보 set 예) 사용자의 권한 단계, 권한 스코프 => {"level": "root", "scope": "admin"} JOSE 프레임워크는 이를 위한 몇 가지 규격들을 제공 JWT(JSON Web Token) JWS(JSON Web Signature) JWE(JSON Web Encryption) JWK(JSON Web Keys) 규격에 따르면 JWT는 권한 claim 집합을 JWS 혹은 JWS와 JWE 구조로 인코드 한 JS..

Cloud/Cloud Native

The Twelve Factors 요약(5분 컷)

12 Factors 요약 버전입니다. 종종 리마인드하다가 이번에 아예 외우려고 요약 하였습니다. 기존에 12 Factors를 아예 모르는 분은 아래 포스트를 먼저 보시길 추천합니다:) The Twelve Factors Cloud-Native App은 Cloud 환경에 App을 배포하여 서비스하는 SaaS(Software As A Service) 방식입니다 그리고 Cloud-Native와 SaaS에서는 Agile Manifesto 만큼 유명한 문서가 있죠 The Twelve-Factor App The T.. syntaxsugar.tistory.com 12 Factors 방법론을 지키면 새로운 개발자가 프로젝트 참여하는 시간과 비용 최소화 여러 실행환경에서 이식성을 극대화 클라우드 플랫폼 배포에 적합 개발과..

Programming/Go

Go/Golang - Visualizing Concurrency

안녕하세요! 요즘 회사에선 프로덕션 개통이 한창이고, 또 개인적으로 이것저것 준비하다보니 너무 바빠서 포스팅이 제대로 안되고 있습니다...ㅎㅎ 원래는 밤새서라도 한두개 포스팅했었는데 그럴시간도 없네요. 개인적으로 포스팅할 거리가 생기면 메모는 확실히 해두고 있습니다. 시간나면 정리해서 모두 포스팅으로 바뀔예정! 이번엔 Reddit에서 Go관련 글을 Subscribe하다가 재밌는 글하나 발견해서 공유합니다. 2016년에 나온 내용이지만 전 이제야 봤는데 재밌네요. https://divan.dev/posts/go_concurrency_visualize/ Visualizing Concurrency in Go · divan's blog Posted on Jan 24, 2016 divan.dev 위에 나온 Go ..

Programming/Go

Go/Golang Module 정리(작성 중)

Go는 버전이 오르면서 dependeny 관리 기능에도 꾸준히 향상이 있어왔습니다. 1.18 beta가 나온 현재시점에서 사용하게 되는 go mod 명령을 쓰기좋게 정리합니다. go mod go는 mod라는 툴을 사용해 dependency 관리를 자동화합니다. GOPATH가 아닌곳에서 go build를 수행하려면 mod를 만들어야 합니다. go mod init {MODULE} 을 입력하여 모듈을 생성하고 외부 라이브러리인 경우 go get을 통해 해당 dependency를 로컬에 다운로드합니다. 이후, go mod tidy를 수행하면 go.mod 파일이 위치한 해당 디렉터리에 Dependency들을 설정합니다. 이게 일반적인 사용 형식이고, go 코드 모듈 생성 go mod init {MODULE_PAT..

Cloud/Kubernetes

Kubernetes - CKA(Certified Kubernetes Administrator) 할인(~12.06)

오늘이 Cyber Monday라고 합니다. 사이버 먼데이는 11월 넷째 주 목요일인 미국의 추수감사절 다음 주 첫 번째 월요일을 뜻하는 마케팅 용어이다. ‘사이버 먼데이’라는 용어는 마케팅 회사들이 연휴가 끝난 후 일상생활에 복귀한 소비자들에게 온라인으로 물건을 구입하도록 독려한 데서 나왔다 때문에 CKA 할인이 50% 적용이 되고 있어서 좋은 기회네요. 보통 Black Friday보다 큰 폭으로 할인이 되는 날인 것 같습니다. 요새 바빠져 좀 미뤄두었던 저도 결제했습니다. 물론 할인 받는다고해서 싼 가격은 아니지만...ㅋㅋ $188에 CKA Exam을 결제할 수 있습니다. (시험은 결제 후, 2년까지 일정을 정해 2차례 시험을 볼 수 있습니다.) CKA exam 결제 시, 아래 쿠폰을 사용하면 됩니다...

Programming/Go

Go/Golang for sets: map[T]struct{} vs. map[T]bool

set이 필요해질때 고민해본 사항인데 마침 눈이 띄어서 짧게 공유해둡니다. empty struct가 재밌는 타입이었네요. for sets: map[T]struct{} vs. map[T]bool I recently saw a colleague using `map[T]struct{}` as a set of unique T. ```go seen := map[string]struct{}{} for _, s := range stuff { if _,... www.reddit.com The empty struct – The acme of foolishness Introduction This post explores the properties of my favourite Go data type, the empty st..

Syntax Sugar
'분류 전체보기' 카테고리의 글 목록