Golang gRPC server 구축하기 (4) - gRPC middleware란?#Golang#gRPC#protobuf이번 블로그 글은 Golang gRPC server 구축하기의 마지막 글이다 🎉 지난 글들에서 gRPC의 개념 gRPC의 장단점과 왜 요새 관심을 많이 받고 있는지 간단히 protobuf로 gRPC server…
Golang gRPC server 구축하기 (3) - RESTful하게 gRPC server와 통신하기#Golang#gRPC#protobuf이번 블로그 글은 Golang gRPC server 구축하기의 3번째 글이다. 지난번 글들에서는 (1번째 글, 2번째 글) gRPC의 개념 gRPC의 장단점과 왜 요새 관심을 많이 받고 있는지 간단히 protobuf로 gRPC server…
Golang gRPC server 구축하기 (2) - gRPC server 파헤쳐보기#Golang#gRPC#protobuf이번 블로그 글은 Golang gRPC server 구축하기의 2번째 글이다. 지난번 블로그 글에서는 gRPC의 개념 gRPC의 장단점과 왜 요새 관심을 많이 받고 있는지 간단히 protobuf로 gRPC server…
Golang gRPC server 구축하기 (1) - gRPC란 무엇인가?#Golang#gRPC#protobuf올해 입사 후에 Golang으로 많은 코드를 작성했다. Golang으로 gRPC 통신하는 여러 microservice 들을 개발했다. 그러다가 문득, Golang으로 많이 개발 하긴 했지만 내가 gRPC와 gRPC server, gRPC gateway…
errgroup으로 goroutine 10배 잘 활용하기#Golanggoroutine과 channel은 Golang을 공부할 때 가장 많이 접하게 되는 용어들이다. 그리고 goroutine과 channel을 통해서 동시성 프로그래밍을 사용할 수 있게 된다. 이번 블로그 포스트에서는 goroutine을 1…
🏎 [책 요약] Trustworthy Online Controlled Experiments - ch5 Speed Matters#online-controlled-experimentTrustworthy Online Controlled Experiments: A Practical Guide to A/B Testing라는 책을 읽고 요약하고 있다. 이 포스트에서는 5장: Speed Matters…
🧪 [책 요약] Trustworthy Online Controlled Experiments - ch4 Experimentation Platform and Culture#online-controlled-experimentTrustworthy Online Controlled Experiments: A Practical Guide to A/B Testing라는 책을 읽고 요약하고 있다. 이 포스트에서는 4장: Experimentation Platform and…
🏃♂️ [책 요약] Trustworthy Online Controlled Experiments - ch2 Running and Analyzing Experiments#online-controlled-experimentTrustworthy Online Controlled Experiments: A Practical Guide to A/B Testing라는 책을 읽고 요약하고 있다. 이 포스트에서는 2장: Running and Analyzing Experiments…
📈 Online controlled experiment(A/B 테스트)란 무엇일까?#online-controlled-experimentTrustworthy Online Controlled Experiments: A Practical Guide to A/B Testing라는 책을 읽고 요약하고 있다. 이 포스트에서는 1장: Introduction and Motivation…
[번역] Protobuf에서 google.protobuf.StringValue와 string의 차이점#GolangProtobuf에서 message를 작성할 때 string 값을 라고 표현하는 경우도 있고 으로 표현하는 경우도 있었다. 그래서 이 둘의 차이점이 무엇인지 찾아봤고 좋은 대답이 있어서 공유하려고 한다. stackoverflow의 답변 는 null…
[백준 - BFS] 1697 - 숨박꼭질 - 파이썬#algorithm출처 : 백준 1697 숨박꼭질 문제 나의 위치가 주어지고 내가 잡아야할 사람의 위치가 주어진다. 둘다 일직선 상에 있고, 나는 한칸 뒤, 한칸 앞, 혹은 내가 있는 곳에서…
[번역] Browser에 www.google.com을 검색하면 어떤 일이 일어날까?#csWhat happens when you type an URL in the browser and press enter…
[백준 - DP] 12865 - 평범한 배낭 - 파이썬#algorithm출처 : 백준 12865 평범한 배낭 문제 DP로 풀 수 있는 유명한 유형 중 하나이다. 배낭의 무게 최대값과 물품들의 무게와 가치가 주어졌을 때, 배낭의 가치를 최대화할 수 있는 방법을 찾는 것이다. 0-1 문제이기 때문에 DP…
[백준 - DP] 2748 - 피보나치 2 - 파이썬#algorithm출처 : 백준 2748 피보나치 2 문제 해당 문제는 피보나치 수열을 DP로 푸는 방법이다. 재귀로 피보나치 수열을 구할 때면 중복되는 연산을 다시 해야하는 경우가 발생해서 시간이 오래 걸린다. DP로 풀 때는 값을 array…
💻 Bucket Sort, 버킷 정렬이란?#algorithmBucket Sort(버킷정렬)은 리스트 내의 값들이 범위 내에 일정하게 분포되어 있을 때 사용하는 것이 가장 적합하다. 0~1 사이의 숫자들을 정렬하는 것과 같은 경우에 이 bucket sort…
💻 Radix Sort, 기수 정렬이란?#algorithmRadix sort(기수정렬)의 기본 아이디어는 각각 자리수끼리 비교해서 정렬을 하는 것이다. 자릿수를 비교할 때는 를 사용 한다. Radix sort에 대해 찾아보면 LSD와 MSD가 있다는 것을 알 수 있다. LSD…
💻 Counting Sort, 계수 정렬이란?#algorithmCounting Sort(계수정렬)은 숫자들간 비교를 하지 않고 정렬을 하는 알고리즘이다. 일일이 비교를 하지 않고 각 숫자가 몇개인지 센 다음에 정렬을 하기 떄문에 시간복잡도는 이 나오게 된다. 다만, Counting sort…
💻 Heap Sort, 힙 정렬이란?#algorithmHeap Sort(힙정렬)는 형식의 자료구조를 사용해서 정렬을 하는 알고리즘이다. 완전 이진 트리란 각 level마다 왼쪽부터 채워넣은 트리의 구조를 의미한다. Binary Heap을 parent 노드가 두개의 child…
💻 Merge Sort, 합병 정렬이란?#algorithmMerge Sort(합병정렬)는 알고리즘 종류중 하나이다. 분할정복이란 주어진 문제를 여러 sub 문제들로 나눈 다음에 그 문제들을 해결한 다음에 합치는 것을 의미한다. Pseudo-code 설명 Merge-sort와 Merge parameter…
💻 Quick Sort, 퀵 정렬이란?#algorithmQuick sort는 알고리즘 종류중 하나이다. 분할정복이란 주어진 문제를 여러 sub 문제들로 나눈 다음에 그 문제들을 해결한 다음에 합치는 것을 의미한다. Pseudo-code 설명 Quicksort…
💻 Bubble Sort, 버블 정렬이란?#algorithmPseudo-code 설명 위는 Bubble Sort(버블정렬)의 pseudo-코드이다. 정렬을 한다고 했을 때 가장 떠올리기 쉽고 구현하기 쉬운 알고리즘이라고 생각한다. 처음에…
💻 Selection Sort, 선택 정렬이란?#algorithmPseudo-code 설명 위는 Selection Sort(선택정렬)의 pseudo-코드이다. i가 1부터 시작하지만, 가장 첫 Index를 의미하고 프로그램을 할 때는 0 index이다. 알고리즘은 매 iteration마다…
💻 Insertion Sort, 삽입 정렬이란?#algorithmPseudo-code 설명 위는 Insertion Sort(삽입정렬)의 pseudo-코드이다. j가 2부터 시작하고 이는 list내 2번째 item을 의미한다, 즉, 프로그래밍할 때는 index 1을 의미한다. 이 알고리즘은 list를 iterate…
💻 Stable Sort, inplace algorithm이란? 왜 중요한가?#algorithmStable Sort Stable sort란 중복된 키를 순서대로 정렬하는 정렬 알고리즘들을 지칭한다. 즉, 같은 값이…
[번역] YOLO(v3) object detector를 Pytorch로 처음부터 구현해보기: Part5#computer-visionPart 5 - 입력과 출력 pipeline 디자인하기 Opencv DNN, Tensorflow, Pytorch로 YOLO v3를 구현해본 코드를 보려면 Github repo 를 참고하세요. 본문 본 내용 링크 지난 Part 4에서는 object…
[번역] YOLO(v3) object detector를 Pytorch로 처음부터 구현해보기: Part4#computer-visionPart 4 - Objectness 점수 thresholding과 non-maximum suppression(NMS) Opencv DNN, Tensorflow, Pytorch로 YOLO v3를 구현해본 코드를 보려면 Github repo…
[번역] YOLO(v3) object detector를 Pytorch로 처음부터 구현해보기: Part3#computer-visionPart 3 - 네트워크 구조의 forward pass 구현하기 본문 본 내용 링크 지난 Part 2에서는 YOLO 구조에 사용되는 layer들을 구현했고, 이번 Part 3에서는 Pytorch로 YOLO…
[번역] YOLO(v3) object detector를 Pytorch로 처음부터 구현해보기: Part2#computer-visionPart 2 - 네트워크 구조의 layer들 구현하기 Opencv DNN, Tensorflow, Pytorch로 YOLO v3를 구현해본 코드를 보려면 Github repo 를 참고하세요. 본문 본 내용 링크 지난 Part 1에서는 YOLO…
[번역] YOLO(v3) object detector를 Pytorch로 처음부터 구현해보기: Part1#computer-visionOpencv DNN, Tensorflow, Pytorch로 YOLO v3를 구현해본 코드를 보려면 Github repo 를 참고하세요. 본문 본 내용 링크 Object detection…