Introduction

gRPC는 다양한 기업에서 사용하고 있고, 자주 사용했었던 기술인 Triton Inference Server에서도 사용되고 있다.$_{^{\ [1]}}$
기존에는 REST API 기반 통신을 주로 사용했었는데 어떤 이유로 gRPC를 사용하기 시작한 것일까?
이 글을 통해 gRPC의 탄생 배경, 장단점, Python을 통한 구현 등을 알아보도록 하자!

Read more »

Quote

Quotelink
1
2
3
{% quote [author[, source]] [link] [source_link_title] %}
content
{% endquote %}
1
2
3
4
5
<!-- markdownlint-disable -->
{% quote Seth Godin http://sethgodin.typepad.com/seths_blog/2009/07/welcome-to-island-marketing.html Welcome to Island Marketing %}
Every interaction is both precious and an opportunity to delight.
{% endquote %}
<!-- markdownlint-enable -->

Every interaction is both precious and an opportunity to delight.

Seth GodinWelcome to Island Marketing

Centered Quotelink
1
2
3
{% centerquote %}Something{% endcenterquote %}

{% cq %}Something{% endcq %}
1
{% cq %}Something{% endcq %}

Something

Read more »

Introduction

전직: 전문연구요원 및 산업기능요원은 편입당시 병역지정업체에 근무하여야 한다. 다만, 부득이 병역지정업체 해당분야에 근무할 수 없거나 지방병무청장의 승인을 받은 경우에는 다른 병역지정업체로 옮겨 근무할 수 있음
(병역법 시행령 제85조, 전문연구요원 및 산업기능요원의 관리규정 제39조 내지 44조)

위 조항에 따라 전문연구요원 편입 이후 1년 6개월이 지나 전직을 신청하려고 한다.
이 글을 통해 전직의 절차와 관련하여 의문이 생겼던 부분들을 정리하고자 한다.

Read more »

Package

Package: 비슷한 성격의 class들을 모아 놓은 Java의 directory

Java package를 구성하기 위하여 아래와 같은 directory 구조를 생성했다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ tree
.
├── animals
│ ├── Animal.java
│ ├── cat
│ │ ├── Cat.java
│ │ ├── KoreanShotHair.java
│ │ └── RussianBlue.java
│ └── dog
│ ├── BullDog.java
│ ├── Dog.java
│ └── Husky.java
├── Main.java
└── zerohertz
└── Zerohertz.java

위 예제에선 animalszerohertz라는 2개의 package로 구성되어 있고, animals package 내에 catdog라는 2개의 subpackage가 존재한다.
각 package 내부의 code들은 아래와 같다.

Read more »

Data Types

String

String이란 문자들이 순서대로 나열된 일련의 문자 sequence를 의미한다.
Java에선 아래와 같이 String을 선언할 수 있다.

Main.java
1
2
3
4
5
6
7
8
public class Main {
public static void main(String[] args) {
String str1 = "Zerohertz";
System.out.println(str1);
String str2 = new String("Zerohertz");
System.out.println(str2);
}
}
1
2
3
$ java Main.java
Zerohertz
Zerohertz
Read more »