Skip to content

Commit 728a917

Browse files
committed
Update Blog
1 parent 519fd5e commit 728a917

38 files changed

+285
-469
lines changed

content/About.md

Lines changed: 7 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -1,111 +1,15 @@
11
---
22
comments: false
3-
title:
3+
title: About me
44
---
5-
# YoungJae Kwon
6-
- Republic of Korea
7-
- **Back-end** Software Engineer
8-
- [Working in Kakao Corporation](https://www.kakaocorp.com/)
5+
# About Me
6+
I'm youngjae kwon. also call me as nesoy. currently Working in [Kakao Corporation](https://www.kakaocorp.com/)
97

108
## Links
119
12-
- [Github](https://github.com/nesoy) / [Linkedin](https://www.linkedin.com/in/young-jae-kwon-3514b3141/)
10+
- Github : [@nesoy](https://github.com/nesoy)
11+
- Twitter : [@nesoy_kwon](https://x.com/nesoy_kwon)
12+
- Linkedin : [@yougjaekwon](https://www.linkedin.com/in/young-jae-kwon-3514b3141/)
1313

1414
## Activities
15-
### Github
16-
![Github Image](https://ghchart.rshah.org/nesoy)
17-
18-
### 2020
19-
- 2020.10.25 - 10.27 :: [ifkakao - Junit5를 시작하며](https://if.kakao.com/session/108)
20-
### 2019
21-
- 2019.07.01 - now :: [**Kakao Corporation**](https://www.kakaocorp.com)
22-
- 2019.11.19 - 11.19 :: [Pivotal Summit 2019 in Seoul](https://connect.pivotal.io/summit_2019_seoul)
23-
- 2019.10.28 - 10.29 :: DEVIEW 2019
24-
- 2019.08.29 - 08.29 :: 우아한 멀티모듈 With Spring, Gradle
25-
- 2019.08.29 - 08.30 :: If Kakao - [Day-1](https://nesoy.github.io/articles/2019-08/if-kakao-day1)::[Day-2](https://nesoy.github.io/articles/2019-09/if-kakao-day2)
26-
- 2019.07.25 - 07.25 :: [우아한 세계 - 우아한 형제들](https://nesoy.github.io/articles/2019-07/woowa-world-woowahan)
27-
- 2019.04.16 - 04.16 :: [TOAST FORWARD - Spring Framework 애플리케이션 개발자를 위한 Spring Boot](https://nesoy.github.io/articles/2019-04/TOAST-FORWARD-SpringBoot)
28-
- 2018.01.08 - 05.27 :: [**TMON Corporation - Service Lab**](https://www.tmon.co.kr)
29-
30-
### 2018
31-
- 2018.11.29 - 11.29 :: [KOSSCON - 2018](https://nesoy.github.io/articles/2018-11/KOSSCON-2018)
32-
- 2018.10.19 - 10.19 :: [OKKYCON2018 - The Real TDD](https://nesoy.github.io/articles/2018-10/OKKYCON2018-Real-TDD)
33-
- 2018.10.11 - 10.11 :: [DEVIEW 2018](https://nesoy.github.io/articles/2018-10/Deview-2018)
34-
- 2018.07.10 - 07.10 :: [LINE Developers Meetup - Server tech](https://nesoy.github.io/articles/2018-07/LINE-Developers-Meetup)
35-
- 2018.06.30 - 06.30 :: [Opensource Developer Meetup](https://nesoy.github.io/articles/2018-07/Opensource-Meetup)
36-
- 2018.05.29 - 05.29 :: DevOps Korea Meetup
37-
- 2018.05.08 - 05.08 :: [Next With Google Meetup](https://nesoy.github.io/articles/2018-05/Next-With-Google)
38-
- 2018.04.21 - 04.21 :: [Little Big Data Meetup](https://nesoy.github.io/articles/2018-04/Little-Big-Data)
39-
- 2018.02.12 - 02.12 :: GDG Campus Korea Meetup
40-
41-
### 2017
42-
- 2017.08.18 - 08.18 :: Graduate from Hansung University
43-
- 2017.07.03 - 08.18 :: **Naver Corporation Intern**
44-
- 2017.04.19 - 06.23 :: **SK Tacademy Server Developer Course**
45-
- 2017.01.16 - 01.20 :: Hansung University Programming Camp Mentor
46-
47-
### 2016
48-
- 2016.09.27 - 09.28 :: **Hansung University Engineering Contest** - SoundCatcher
49-
- 2016.09.23 - 12.07 :: **Mentoring** - Java Language
50-
- 2016.06.23 - 06.24 :: **Naver Campus Hack Day**
51-
- 2016.05.02 - 11.18 :: **Embedded Software Contest** - SoundCatcher
52-
- 2016.03.15 - 07.01 :: Hansung University **Start-up Competition** - SoundCatcher
53-
- 2016.03.19 - 06.30 :: ihateFlyingBugs Supports Project - SoundCatcher
54-
- 2016.03.04 - 06.30 :: Hansung University **Capstone Design** - SoundCatcher
55-
- 2016.02.29 - 06.10 :: **Mentoring** - Programming Lab
56-
- 2016.01.25 - 01.29 :: Hansung University **Programming Camp**
57-
58-
### 2015
59-
- 2015.09.23 - 09.24 :: **Hansung University Engineering Contest** - FingerKeyboard
60-
- 2015.09.21 - 12.04 :: **Mentoring** - Data Structure
61-
- 2015.08.31 - 12.11 :: **Mentoring** - C++ Language
62-
- 2015.03.02 - 06.08 :: **Mentoring** - C Language
63-
- 2015.01.19 - 01.24 :: Hansung University **Programming Camp**
64-
65-
### 2012 - 2014
66-
- 2012.04 - 2014.01 :: Serving a mandatory military service
67-
68-
-------
69-
70-
## Projects
71-
#### Snak - News Service
72-
- <https://snak.news>
73-
74-
#### Nelp
75-
- Springboot. JPA. Sprint. Code Review. Github.
76-
- [Code](https://github.com/Nelp-dev/Nelp)
77-
78-
#### SoundCatcher - Embedded Streaming Server
79-
- Java. Http Server.
80-
- [Code](https://github.com/SCCasper)
81-
- [Video](https://www.youtube.com/watch?v=h2jTrTSD1wQ)
82-
83-
#### FingerKeyboard - Embedded Image processing KeyBoard
84-
- Opencv. RaspberryPi
85-
- [Code](https://github.com/FingerKeyboard-jh-sm/FingerKeyboard)
86-
- [Video](https://www.youtube.com/watch?v=xI_Y875FghU)
87-
88-
89-
-------
90-
91-
## Awards
92-
### 2016
93-
- 2016.12.08 :: Embedded Software Contest **2nd** Prize - SoundCatcher(Casper)
94-
- 2016.09.23 :: Hansung University Engineering Contest **4nd** Prize – SoundCatcher
95-
- 2016.06.03 :: Hansung University Capstone Design **1st** Prize - SoundCatcher
96-
97-
### 2015
98-
- 2015.09.23 :: Hansung University Engineering Contest **2nd** Prize – FingerKeyboard
99-
- 2015.09.23 :: Hansung University IPP Industry-University Cooperation Award
100-
101-
## Press
102-
- 2015.09.23 :: [Hansung University Engineering Contest **2nd** Prize - FingerKeyboard](http://www.asiatoday.co.kr/view.php?key=20151007001927323)
103-
- 2016.12.08 :: [Embedded Software Contest **2nd** Prize - SoundCatcher(Casper)](http://eswcontest.com/bbs/board.php?tbl=award&category=2016%B3%E2)
104-
105-
## Education
106-
- 2011.03 - 2018.08 :: Computer Engineering, Engineering college, Hansung University
107-
- 2017.04 - 2018.06 :: SK Tacademy Server Developer Course
108-
109-
## Languages
110-
- **English**
111-
- **Korean** - Native
15+
- [ifkakao - Junit5를 시작하며](https://if.kakao.com/session/108)(2020)

content/blog/2018-12-23-2018-retrospective.md renamed to content/blog/2018 회고.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
---
2-
title: 2018 회고.
2+
title: 2018 회고
33
tags:
44
- Retrospective
55
date: 2018-12-23
6-
aliases:
6+
aliases:
77
- ../articles/2018-12/2018-retrospective
88
---
9-
109
## 왜 회고하는가?
1110
> 2017년에도 회고를 진행했고 많은 도움이 되었기에 2018년에도 내가 무엇을 배웠고 어떠한 생각을 가지고 살아왔는지 회고하고 기록하기 위해 글을 작성한다.
1211

content/blog/2018-03-02-How-get-devinfo.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
---
2-
title: 어떻게 하면 개발 관련 정보를 얻을까?
3-
tags:
4-
- Programming
2+
aliases: [../articles/2018-03/How-get-devinfo]
53
date: 2018-03-02
6-
aliases:
7-
- ../articles/2018-03/How-get-devinfo
4+
tags: [Programming]
5+
title: 어떻게 하면 개발 관련 정보를 얻을까?
86
---
9-
107
# 나는 어떻게 개발 관련 정보를 얻고 있는가?
118
> 많은 분들에게 제가 개발 관련 정보를 얻고 있는 방법에 대해 소개해 드리고 싶어서 글을 적게 되었습니다. 더 좋은 커뮤니티와 방법들이 있다면 언제든지 댓글, 메일, 커뮤니티의 게시글로 알려 주시면 감사하겠습니다. :)
129

content/blog/2022-03-17-command-k8s.md

Lines changed: 0 additions & 14 deletions
This file was deleted.
Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,27 @@
11
---
2-
title: ClassLoader에 대해
3-
tags:
4-
- Java
2+
aliases: [../articles/2020-11/ClassLoader]
53
date: 2020-11-05
6-
aliases:
7-
- ../articles/2020-11/ClassLoader
4+
tags: [Java]
5+
title: ClassLoader
86
---
9-
10-
## Java ClassLoader이란?
7+
# ClassLoader
118
- JVM에서 동작하는 모든 Class들은 참조되는 순간 동적으로 Load 및 Link가 이루어진다.
129
- ClassLoader는 클래스들을 동적으로 메모리에 로딩할 책임을 가지고 있다.
1310

14-
#### Class Load 방식에 대해
11+
## Class Load 방식에 대해
1512
- Load Time Dynamic Loading
1613
- 하나의 클래스를 로딩하는 과정에서 필요한 다른 클래스를 한번에 로딩하는 것을 말한다.
1714
- Run Time Dynamic Loading
1815
- Reflection과 같은 실제로 메소드가 실행될때 로딩하는 것을 말한다.
1916

20-
### ClassLoader 과정에 대해
17+
# ClassLoader 과정에 대해
2118
![[assets/posts/img/2020-11-05-19-48-23.png]]
22-
#### Loading
19+
## Loading
2320
- 클래스 로더가 .class 파일을 읽고, 그 내용에 따라 적절한 바이너리 데이터를 만들고 메소드 영역에 저장하는 행위
2421
- Loading하면서 JVM 스펙이 맞는지 확인
2522
- Java Version 확인
2623

27-
#### Linking
24+
## Linking
2825
- 총 세 단계로 나눠져 있다.
2926
- Verify
3027
- JVM에서 사용이 가능한 형태인지를 검증하는 작업
@@ -38,12 +35,12 @@ aliases:
3835
- 심볼릭 메모리 레퍼런스를 메소드 영역에 있는 실제 레퍼런스로 교체한다. 이 과정은 Optional이다.
3936
- Constant Pool의 Symbolic Reference를 Direct Reference, 즉 실제 메모리 주소 값으로 변경해 주는 작업을 의미
4037

41-
#### Initialization
38+
## Initialization
4239
- Static 변수의 값을 할당한다. (static 블럭이 있다면 이때 실행된다.)
4340
- SuperClass 초기화를 진행한다.
4441
- SuperClass를 초기화한 후 해당 Class의 초기화를 진행한다.
4542

46-
#### ClassLoader 종류
43+
## ClassLoader 종류
4744
- 클래스 로더는 계층 구조로 이뤄져 있으며 기본적으로 세가지 클래스 로더가 제공된다.
4845
- Bootstrap ClassLoader
4946
- 최상위 우선순위를 가진 클래스 로더
@@ -55,7 +52,7 @@ aliases:
5552
- 애플리케이션 클래스패스(애플리케이션 실행할 때 주는 -classpath 옵션 또는 java.class.path 환경 변수의 값에 해당하는 위치)에서 클래스를 읽는다.
5653

5754

58-
#### ClassLoader Principle
55+
## ClassLoader Principle
5956
- Delegation
6057
- 클래스로딩 작업을 상위 클래스로더에 위임한다.
6158
- Visibility
@@ -66,21 +63,21 @@ aliases:
6663
- 하위 클래스로더는 상위 클래스로더가 로딩한 클래스를 다시 로딩하지 않게 해서 로딩된 클래스의 유일성을 보장한다.
6764

6865

69-
#### 확인해보자
66+
## 확인해보자
7067
```java
7168
java -verbose:class HelloWorld
7269
```
7370

74-
#### ClassLoader관련 Quiz
71+
## ClassLoader관련 Quiz
7572
- <https://whiteship.tistory.com/2578?category=56999>
7673

77-
#### 왜 클래스 로더들은 여러개여야 하는가?
74+
## 왜 클래스 로더들은 여러개여야 하는가?
7875
- <https://stackoverflow.com/questions/10828863/what-is-the-use-of-custom-class-loader>
7976

80-
#### Java9의 ClassLoader 변화
77+
## Java9의 ClassLoader 변화
8178
- <https://www.tutorialspoint.com/what-are-the-changes-of-class-loaders-in-java-9>
8279

83-
## Reference
80+
# Reference
8481
- <https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-5.html>
8582
- <https://homoefficio.github.io/2018/10/13/Java-%ED%81%B4%EB%9E%98%EC%8A%A4%EB%A1%9C%EB%8D%94-%ED%9B%91%EC%96%B4%EB%B3%B4%EA%B8%B0/>
8683
- <https://javacan.tistory.com/entry/1>

content/blog/Command Kubectl.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
aliases: [../articles/2022-03/command-k8s]
3+
date: 2022-03-17
4+
tags: [k8s]
5+
title: kubernetes 명령어 모음
6+
---
7+
# Command Kubectl
8+
## Restart된 컨테이너의 이전 로그 확인하기
9+
```
10+
kubectl logs podname -c containername --previous
11+
```
12+
Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
---
2-
title: kustomize란?
3-
tags:
4-
- k8s
2+
aliases: [../articles/2021-01/kustomize]
53
date: 2021-01-07
6-
aliases:
7-
- ../articles/2021-01/kustomize
4+
tags: [k8s]
5+
title: kustomize란?
86
---
9-
10-
## Kustomize란?
7+
# Command Kustomize
118
> Kustomize provides a solution for customizing Kubernetes resource configuration free from templates and DSLs.
129
- kubernetes resource 설정들을 customize할 수 있는 도구이다.
1310

14-
### HelloWorld Example
11+
## Example
1512
- 아래의 예시는 <https://github.com/kubernetes-sigs/kustomize/tree/master/examples/helloWorld>에서 확인할 수 있다.
1613

17-
#### File Structure
14+
### File Structure
1815
```
1916
.
2017
└── base
@@ -24,7 +21,7 @@ aliases:
2421
└── service.yaml
2522
```
2623

27-
#### base/kustomization.yaml 내용을 보면?
24+
### base/kustomization.yaml 내용을 보면?
2825
```
2926
apiVersion: kustomize.config.k8s.io/v1beta1
3027
kind: Kustomization
@@ -41,12 +38,12 @@ resources:
4138
- configMap.yaml
4239
```
4340

44-
#### How to use?
41+
### How to Use?
4542
```
4643
kustomize build base
4744
```
4845

49-
#### 결과는 어떻게 나왔을까?
46+
### 결과는 어떻게 나왔을까?
5047
- 공통 Label이 추가된 것을 확인할 수 있다.
5148

5249
```
@@ -78,13 +75,13 @@ metadata:
7875
...
7976
```
8077

81-
## Base & Overlay에 대해
78+
# Base & Overlay에 대해
8279
- Kustomize는 Base를 기준으로 Overlay의 내용을 추가 할 수 있다.
8380

84-
### Overlay Example
81+
## Overlay Example
8582
- Staging과 production이 존재한다.
8683

87-
#### File Structure
84+
### File Structure
8885
```
8986
.
9087
├── base
@@ -101,7 +98,7 @@ metadata:
10198
└── map.yaml
10299
```
103100

104-
#### staging/kustomization.yaml 내용을 보면?
101+
### staging/kustomization.yaml 내용을 보면?
105102
```
106103
namePrefix: staging-
107104
commonLabels:
@@ -115,7 +112,7 @@ patchesStrategicMerge:
115112
- map.yaml
116113
```
117114

118-
#### stage/map.yaml 내용을 보면?
115+
### stage/map.yaml 내용을 보면?
119116
```
120117
apiVersion: v1
121118
kind: ConfigMap
@@ -126,12 +123,12 @@ data:
126123
enableRisky: "true"
127124
```
128125

129-
#### How to use?
126+
### How to Use?
130127
```
131128
kustomize build $OVERLAYS/staging
132129
```
133130

134-
#### 결과는 어떻게 나왔을까?
131+
### 결과는 어떻게 나왔을까?
135132
- ConfigMap은 `base/configmap.yaml` 내용 대신 `overlays/staging/map.yaml` 내용이 교체된 것을 확인할 수 있다.
136133
```
137134
apiVersion: v1
@@ -173,7 +170,7 @@ metadata:
173170
...
174171
```
175172

176-
#### 그렇다면 `base/configmap.yaml``overlays/staging/map.yaml` 겹치지 않는 필드를 추가하면?
173+
### 그렇다면 `base/configmap.yaml``overlays/staging/map.yaml` 겹치지 않는 필드를 추가하면?
177174
- `base/configmap.yaml`에 this-nesoy값을 추가하고 빌드를 해보았다.
178175
```
179176
apiVersion: v1
@@ -186,7 +183,7 @@ data:
186183
this: "nesoy" # -> ❤️
187184
```
188185

189-
#### 결과는?
186+
### 결과는?
190187
- 값이 없다면 base값이 노출되는 것을 확인할 수 있다.
191188
```
192189
apiVersion: v1
@@ -207,6 +204,6 @@ metadata:
207204

208205
- 이외에도 다양한 Syntax가 존재해서 활용하면 좋을거 같다.
209206

210-
## Reference
207+
# Reference
211208
- <https://kustomize.io/>
212209
- <https://kubectl.docs.kubernetes.io/references/kustomize/>

0 commit comments

Comments
 (0)