Aug 10, 2022 • min read ☕
Go 1.19가 공식적으로 릴리즈 되었습니다. 앞선 버전인 Go 1.18에는 generic이라는 Golang 언어에 큰 변화를 가져왔다면, 이번 Go 1.19는 Go 1.1… Dec 19, 2021 • min read ☕
2021년은 학생의 신분을 벗어나 온전히 직장인으로서 시간을 보낸 한해였다. 온전히 직장인으로서 보낸것 외에도 2021년에는 개인적으로 다양한 이벤트들이 있었다. 그래서 이 한해를 잊지 않기 위해 기록해놓으려고 한다. 1. 실험플랫폼 🧪 202… Dec 05, 2021 • min read ☕
구글의 모델이 현재 데이터엔지니어링 필드에서 사용되고 있는 데이터 분산처리의 시초이다. 하지만, 실제로 분산된 시스템에서 데이터 분석이 더 쉬워질 수 있었던건 Hadoop이라는 오픈소스 프레임워크가 소개된 이후부터라고 볼 수 있다. Hadoop… Nov 07, 2021 • min read ☕
이번 글은 데이터 엔지니어라면 알아야 하는 분산처리에 대한 개념과 MapReduce… Aug 08, 2021 • min read ☕
개발자로 커리어를 시작하면서 쭉 백엔드 및 가끔 프론트 개발을 했지만, 올해부터는 데이터 엔지니어링 작업을 많이 하게 되었다. 사실, 데이터 엔지니어링을 해보고 싶다는 light… Jul 25, 2021 • min read ☕
혼자서 사이드 프로젝트를 시작하려고 하던 참에 사이드 프로젝트용 서버를 만든다면 어떤 클라우드에 배포하는게 좋을까 고민이 들었다. AWS, GCP, Azure… Jun 28, 2021 • min read ☕
… Jun 28, 2021 • min read ☕
Flutter Web으로 모바일 청첩장을 만드는 글 Part 2입니다. 지난 파트 1에서는 Flutter로 Web을 빌드하고 빌드한 결과물을 Github Pages… Mar 01, 2021 • min read ☕
이번 블로그 글은 Golang gRPC server 구축하기의 마지막 글이다 🎉 지난 글들에서 gRPC의 개념 gRPC의 장단점과 왜 요새 관심을 많이 받고 있는지 간단히 protobuf로 gRPC server… Jan 21, 2021 • min read ☕
이번 블로그 글은 Golang gRPC server 구축하기의 3번째 글이다. 지난번 글들에서는 (1번째 글, 2번째 글) gRPC의 개념 gRPC의 장단점과 왜 요새 관심을 많이 받고 있는지 간단히 protobuf로 gRPC server… Jan 02, 2021 • min read ☕
이번 블로그 글은 Golang gRPC server 구축하기의 2번째 글이다. 지난번 블로그 글에서는 gRPC의 개념 gRPC의 장단점과 왜 요새 관심을 많이 받고 있는지 간단히 protobuf로 gRPC server… Dec 20, 2020 • min read ☕
올해 입사 후에 Golang으로 많은 코드를 작성했다. Golang으로 gRPC 통신하는 여러 microservice 들을 개발했다. 그러다가 문득, Golang으로 많이 개발 하긴 했지만 내가 gRPC와 gRPC server, gRPC gateway… Nov 21, 2020 • min read ☕
goroutine과 channel은 Golang을 공부할 때 가장 많이 접하게 되는 용어들이다. 그리고 goroutine과 channel을 통해서 동시성 프로그래밍을 사용할 수 있게 된다. 이번 블로그 포스트에서는 goroutine을 1… Nov 06, 2020 • min read ☕
Go로 HTTP 서버, DB… Aug 02, 2020 • min read ☕
Trustworthy Online Controlled Experiments: A Practical Guide to A/B Testing라는 책을 읽고 요약하고 있다. 이 포스트에서는 5장: Speed Matters… Jul 26, 2020 • min read ☕
Trustworthy Online Controlled Experiments: A Practical Guide to A/B Testing라는 책을 읽고 요약하고 있다. 이 포스트에서는 4장: Experimentation Platform and… Jul 11, 2020 • min read ☕
Notion앱이 고질적인 performance… Jun 28, 2020 • min read ☕
Trustworthy Online Controlled Experiments: A Practical Guide to A/B Testing라는 책을 읽고 요약하고 있다. 이 포스트에서는 2장: Running and Analyzing Experiments… Jun 09, 2020 • min read ☕
Trustworthy Online Controlled Experiments: A Practical Guide to A/B Testing라는 책을 읽고 요약하고 있다. 이 포스트에서는 1장: Introduction and Motivation… Apr 03, 2020 • min read ☕
2월에 졸업을 앞두고 있었지만 2학기 때 IITP… Mar 15, 2020 • min read ☕
Protobuf에서 message를 작성할 때 string 값을 라고 표현하는 경우도 있고 으로 표현하는 경우도 있었다. 그래서 이 둘의 차이점이 무엇인지 찾아봤고 좋은 대답이 있어서 공유하려고 한다. stackoverflow의 답변 는 null… Nov 09, 2019 • min read ☕
출처 : 백준 1697 숨박꼭질 문제 나의 위치가 주어지고 내가 잡아야할 사람의 위치가 주어진다. 둘다 일직선 상에 있고, 나는 한칸 뒤, 한칸 앞, 혹은 내가 있는 곳에서… Nov 03, 2019 • min read ☕
출처 : 백준 7576 토마토 문제 BFS… Oct 29, 2019 • min read ☕
What happens when you type an URL in the browser and press enter… Oct 25, 2019 • min read ☕
출처 : 백준 12865 평범한 배낭 문제 DP로 풀 수 있는 유명한 유형 중 하나이다. 배낭의 무게 최대값과 물품들의 무게와 가치가 주어졌을 때, 배낭의 가치를 최대화할 수 있는 방법을 찾는 것이다. 0-1 문제이기 때문에 DP… Oct 16, 2019 • min read ☕
출처 : 백준 1987 알파벳 문제 2D 형태의 문자들이 주어진다. (0,… Oct 16, 2019 • min read ☕
출처 : 백준 2748 피보나치 2 문제 해당 문제는 피보나치 수열을 DP로 푸는 방법이다. 재귀로 피보나치 수열을 구할 때면 중복되는 연산을 다시 해야하는 경우가 발생해서 시간이 오래 걸린다. DP로 풀 때는 값을 array… Sep 28, 2019 • min read ☕
Bucket Sort(버킷정렬)은 리스트 내의 값들이 범위 내에 일정하게 분포되어 있을 때 사용하는 것이 가장 적합하다. 0~1 사이의 숫자들을 정렬하는 것과 같은 경우에 이 bucket sort… Sep 24, 2019 • min read ☕
Radix sort(기수정렬)의 기본 아이디어는 각각 자리수끼리 비교해서 정렬을 하는 것이다. 자릿수를 비교할 때는 를 사용 한다. Radix sort에 대해 찾아보면 LSD와 MSD가 있다는 것을 알 수 있다. LSD… Sep 22, 2019 • min read ☕
Counting Sort(계수정렬)은 숫자들간 비교를 하지 않고 정렬을 하는 알고리즘이다. 일일이 비교를 하지 않고 각 숫자가 몇개인지 센 다음에 정렬을 하기 떄문에 시간복잡도는 이 나오게 된다. 다만, Counting sort… Sep 19, 2019 • min read ☕
Heap Sort(힙정렬)는 형식의 자료구조를 사용해서 정렬을 하는 알고리즘이다. 완전 이진 트리란 각 level마다 왼쪽부터 채워넣은 트리의 구조를 의미한다. Binary Heap을 parent 노드가 두개의 child… Sep 18, 2019 • min read ☕
Merge Sort(합병정렬)는 알고리즘 종류중 하나이다. 분할정복이란 주어진 문제를 여러 sub 문제들로 나눈 다음에 그 문제들을 해결한 다음에 합치는 것을 의미한다. Pseudo-code 설명 Merge-sort와 Merge parameter… Sep 15, 2019 • min read ☕
Quick sort는 알고리즘 종류중 하나이다. 분할정복이란 주어진 문제를 여러 sub 문제들로 나눈 다음에 그 문제들을 해결한 다음에 합치는 것을 의미한다. Pseudo-code 설명 Quicksort… Sep 14, 2019 • min read ☕
Pseudo-code 설명 위는 Bubble Sort(버블정렬)의 pseudo-코드이다. 정렬을 한다고 했을 때 가장 떠올리기 쉽고 구현하기 쉬운 알고리즘이라고 생각한다. 처음에… Sep 13, 2019 • min read ☕
Pseudo-code 설명 위는 Insertion Sort(삽입정렬)의 pseudo-코드이다. j가 2부터 시작하고 이는 list내 2번째 item을 의미한다, 즉, 프로그래밍할 때는 index 1을 의미한다. 이 알고리즘은 list를 iterate… Sep 13, 2019 • min read ☕
Pseudo-code 설명 위는 Selection Sort(선택정렬)의 pseudo-코드이다. i가 1부터 시작하지만, 가장 첫 Index를 의미하고 프로그램을 할 때는 0 index이다. 알고리즘은 매 iteration마다… Sep 10, 2019 • min read ☕
Stable Sort Stable sort란 중복된 키를 순서대로 정렬하는 정렬 알고리즘들을 지칭한다. 즉, 같은 값이… Aug 16, 2019 • min read ☕
2019.06~0… Aug 07, 2019 • min read ☕
Part 5 - 입력과 출력 pipeline 디자인하기 Opencv DNN, Tensorflow, Pytorch로 YOLO v3를 구현해본 코드를 보려면 Github repo 를 참고하세요. 본문 본 내용 링크 지난 Part 4에서는 object… Aug 06, 2019 • min read ☕
Part 4 - Objectness 점수 thresholding과 non-maximum suppression(NMS) Opencv DNN, Tensorflow, Pytorch로 YOLO v3를 구현해본 코드를 보려면 Github repo… Aug 05, 2019 • min read ☕
Part 3 - 네트워크 구조의 forward pass 구현하기 본문 본 내용 링크 지난 Part 2에서는 YOLO 구조에 사용되는 layer들을 구현했고, 이번 Part 3에서는 Pytorch로 YOLO… Aug 01, 2019 • min read ☕
Part 2 - 네트워크 구조의 layer들 구현하기 Opencv DNN, Tensorflow, Pytorch로 YOLO v3를 구현해본 코드를 보려면 Github repo 를 참고하세요. 본문 본 내용 링크 지난 Part 1에서는 YOLO… Jul 31, 2019 • min read ☕
Opencv DNN, Tensorflow, Pytorch로 YOLO v3를 구현해본 코드를 보려면 Github repo 를 참고하세요. 본문 본 내용 링크 Object detection…