-
Notifications
You must be signed in to change notification settings - Fork 0
/
_config.yml
336 lines (279 loc) · 15.1 KB
/
_config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
# Site
repository: sproogen/resume-theme
favicon: images/favicon.ico
# Content configuration version
version: 2
# Personal info
name: 이희성
title: Junior DevOps Engineer
phone: 010-8925-9242
email: [email protected]
website: https://thereisnotherway.tistory.com/
website_title: Blog
# Dark Mode (true/false/never)
darkmode: false
# Social links
# twitter_username: facespics
github_username: mason0920
# stackoverflow_username: "00000001"
# dribbble_username: jekyll
# facebook_username: jekyll
# flickr_username: jekyll
# instagram_username: jameswgrant
linkedin_username: mason0920
# xing_username: jekyll
# pinterest_username: jekyll
# youtube_username: globalmtb
# googleplus_username: +jekyll
# orcid_username: 0000-0000-0000-0000
# Additional icon links
# additional_links:
# - title: itsgoingto.be
# icon: fas fa-globe
# url: https://www.itsgoingto.be
# - title: another link
# icon: font awesome brand icon name (eg. fab fa-twitter) (https://fontawesome.com/icons?d=gallery&m=free)
# url: Link url (eg. https://google.com)
# Google Analytics and Tag Manager
# Using more than one of these may cause issues with reporting
# gtm: "GTM-0000000"
# gtag: "UA-00000000-0"
# google_analytics: "UA-00000000-0"
# About Section
# about_title: About Me
about_profile_image: images/profile.jpg
about_content: | # this will include new lines to allow paragraphs
## **Introduction**
"생각했던 무언가를 만들어 낼 수 있다"는 점때문에 코딩을 좋아합니다.
컴퓨터 공학의 기초를 배우는 것이 필요하다 판단하여 대학교에서 ai, 빅데이터 연계전공을 수강했습니다.
네트워크, 자료구조, 수리통계 과목을 수강하며 컴퓨터 공학에 대해 흥미를 느껴 개발직군으로 진로를 정했습니다.
효율성을 추구하며 업무자동화에 힘쓰는 DevOps에 매력을 느꼈습니다.
DevOps 엔지니어로써 커뮤니케이션 능력과 프로젝트 경험을 쌓기 위해 부트캠프를 선택하여 제 진로에 다가갔습니다.
이곳에서 개발자로써 스스로 공부하는 법과 소통을 통해 협업하여 결과물을 만들어 내는 법을 연습했습니다.
유연하고 적극적으로 [<u>의사소통을</u>](https://www.notion.so/People-say-about-me-ce39ea376786464a83bda7624be383c7) 하는 사람입니다.
---
## **How I learn**
- [<u>에러를 만났을때</u>](https://thereisnotherway.tistory.com/51) 주어진 상황을 분석하고 해결할 수 있습니다.
- 새로운 개념에 대해 스스로 묻고 답하여 주제별로 [<u>정리합니다.</u>](https://www.notion.so/TIL-Today-I-Learned-877df2c605464a6ca94746b798559966)
- 칸반 보드를 이용하여 [<u>협업합니다.</u>](https://gigantic-thistle-8c2.notion.site/5a8764775a1e42f59838e070e73f4ce0)
---
## **My goal**
- 100만 MAU이상 서비스의 인프라를 loadbalancer와 Autoscaling을 이용하여 구현해보고 싶습니다.
- 클라우드 비용최적화에 관심이 많습니다. Lambda, ECS와 같은 서버리스 서비스를 활용하여 비용최적화에 기여하고 싶습니다.
- CI/CD 파이프라인 중 테스트 코드 작성에 관심이 있습니다. 테스트 코드 작성으로 더 잦은 배포에 기여하고 싶습니다.
- 나의 생각과 성과를 항상 나누는 사람이 되고 싶습니다. [<u>코드스테이츠 인터뷰 영상</u>](https://thereisnotherway.tistory.com/96)
content:
- title: Skills
layout: list
content:
- layout: top-middle
title: DevOps
description: |
- Docker
- GitHub Action
- Terraform
- kubernetes
- k6
- Prometheus, Grafana
- layout: top-middle
title: AWS
description: |
- EC2, lambda
- ECR, ECS
- RDS(MySQL), ElastiCache, Opensearch
- S3, CloudWatch, AutoScaling
- VPC, API Gateway, Route53, CloudFront
- SQS, SNS
- Code Pipeline
- IAM, Cost Explorer
- layout: top-middle
title: Backend
description: |
- Node.js, express js, fastify js
- Nginx
- MySQL, MongoDB
- layout: top-middle
title: etc
description: |
- GitHub
- Linux Ubuntu
- Shell Script
- title: Projects # Title for the section
layout: list # Type of content section (list/text)
content:
- layout: top-middle
title: 나만의 투표서비스
# link: https://thereisnotherway.tistory.com/35
# link_text: Project Website
additional_links:
- title: Mason0920/devops01-P1-TeamA
icon: fab fa-github
url: https://github.com/Mason0920/devops01-P1-TeamA
# - title: Github page for project (eg. sproogen/modern-resume-theme)
# icon: fab fa-github
# url: Link to project (eg. sproogen.github.io/modern-resume-theme)
quote: >
2022.03.03 ~ 2022.03.07
description: | # this will include new lines to allow paragraphs
## **Description.**
사용자가 원하는 투표를 만들고 결과를 확인할 수 있는 서비스.
HTTP 프로토콜에 대한 이해와 REST API 작성법을 바탕으로 3-tier 웹 서비스 작성.
## **What I Did.**
- 서비스 기능명세를 확정하고, ERD를 그림.
- WAS서버를 fastify로 구성하고, REST API 문서를 작성하여 예상 Req와 Res를 특정함.
- 작성된 API 문서에 따라 get, post, put, delete 등 다양한 메소드 기능을 구현함.
- 프로젝트의 전체 흐름을 파악하고 있기에 발표를 했고, 평가에서 1등을 함.
## **Retrospect.**
- [<u>프로젝트 회고</u>](https://thereisnotherway.tistory.com/35)
## **Tech Stack.**
node.js, fastify, swagger api, RESTful API, ERD
- layout: top-middle
title: AWS ECS CI/CD 파이프라인
# link: 채워넣기
# link_text: Project Website
additional_links:
- title: Mason0920/devops-01-P2-TeamA
icon: fab fa-github
url: https://github.com/Mason0920/devops-01-P2-TeamA
# - title: Github page for project (eg. sproogen/modern-resume-theme)
# icon: fab fa-github
# url: Link to project (eg. sproogen.github.io/modern-resume-theme)
quote: >
2022.03.30 ~ 2020.04.05
description: | # this will include new lines to allow paragraphs
## **Description.**
"선 배포 후 개발", GitHub Action과 Code Pipeline을 이용하여 CI/CD 구축
## **What I Did.**
- 간단한 hello-world를 띄울 fastify 서버작성함.
- GitHub Action을 이용하여, 코드 푸쉬 시 ECS에 배포되게 CI/CD 구현함.
- api 문서와 예제 코드에 따라 fastify CRUD 구현함.
- 주어진 react로 작성된 프론트엔드 코드를 빌드 -> s3 배포하는 CI/CD 구현함.
## **Trouble Shooting.**
- [<u>CodeBuild 배포 자동화 구성 중, s3 권한에러</u>](https://thereisnotherway.tistory.com/51)
- [<u>GitHub Action으로 ECS 배포 자동화 구성 중, 권한에러</u>](https://thereisnotherway.tistory.com/52)
## **Tech Stack.**
GitHub Action, Code Pipeline, fastify, ECS, react, s3, docker-compose, MongoDB
- layout: top-middle
title: AWS MSA
link: https://thereisnotherway.tistory.com/76?category=1002025
# link_text: Project Website
additional_links:
- title: Mason0920/project3-microservices-day1
icon: fab fa-github
url: https://github.com/Mason0920/devops-01-P3-day1
- title: Mason0920/project3-microservices-day2
icon: fab fa-github
url: https://github.com/Mason0920/devops-01-P3-day2
- title: Mason0920/project3-microservices-day3
icon: fab fa-github
url: https://github.com/Mason0920/devops-01-P3-day3 # - title: Github page for project (eg. sproogen/modern-resume-theme)
# icon: fab fa-github
# url: Link to project (eg. sproogen.github.io/modern-resume-theme)
quote: >
2022.04.28 ~ 2022.05.03
description: | # this will include new lines to allow paragraphs
## **Description.**
"느슨한 결합"을 알고 Serverless framework로 MSA 아키텍쳐 구성 및 구현, 성능 테스트를 함. 고객의 요구사항에 따라 레거시 시스템에 "자동 재고 확보 시스템"을 위한 MSA를 구성하는 것이 목표였음.
## **What I Did.**
- Serverless framework를 사용하여 legacy 시스템을 AWS lambda로 배포함.
- SQS 이용하여 Producer-Consumer 구조 구현함.
- SNS-SQS 환경에서, SNS 발행서버 구현함.
- k6 이용하여 성능 테스트 및 Dead Letter Queue(DLQ) 확인함.
- Sales API, Stock Empty 람다 배포함.
- Shell Script를 활용하여 공장 api REST API 문서를 s3에 배포를 자동화함.
- 공장서버의 콜백 메시지를 받아 재고를 추가하는 람다를 구현함.
- 인프라를 Terraform으로 배포하기(미완성)
## **Retrospect.**
- [<u>커뮤니케이션의 중요성에 대해</u>](https://thereisnotherway.tistory.com/76?category=1002025)
## **Tech Stack.**
Serverless framework, lambda, SQS, SNS, MSA, k6, DLQ, Terraform, Shell Script
- layout: top-middle
title: 화물 운송 예약/조회/알림 서비스
link: https://www.notion.so/fdb10a4dc3974a85a210efbce8aba6dc?v=611e84a3dba6414e9d7727060db7eb8b
# link_text: Project Website
additional_links:
- title: Mason0920/devops-01-Final-TeamB-Senario-01
icon: fab fa-github
url: https://github.com/Mason0920/devops-01-Final-TeamB-Senario-01
- title: Mason0920/project4_sqs_consumer
icon: fab fa-github
url: https://github.com/Mason0920/project4_sqs_consumer
# - title: Github page for project (eg. sproogen/modern-resume-theme)
# icon: fab fa-github
# url: Link to project (eg. sproogen.github.io/modern-resume-theme)
quote: >
2022.05.17 ~ 2022.06.07
description: | # this will include new lines to allow paragraphs
## **Description.**
요구사항에 따라 확장성과 가용성, 서비스 속도 향상을 고려하여 아키텍쳐 작성, 예약 서비스 구현
## **What I Did.**
- ElastiCache, Opensearch, SQS, CloudWatch 등 기술을 활용하여 아키텍쳐 작성함.
- 프로젝트 기간(2주)을 고려하여 예상 비용을 계산하고, 결제 품의서를 작성, 제출함.
- 알림 서버를 node.js로 구현하고, 컨테이너화 하여 ECS에 GitHub Action을 이용하여 배포 자동화 구현함.
- 예약 서버의 애플리케이션 로그를 CloudWatch로 수집하고, Opensearch에 데이터를 쌓음.
- 예약 조회 시, 메인 DB(MySQL) 앞 단에 ElastiCache를 두어, 검색 속도를 향상시킴.
- RDS 읽기 전용 복제본을 Multi AZ에 두어 데이터 내결함성과 가용성을 높임.
## **Retrospect.**
- [<u>회고록</u>](https://thereisnotherway.tistory.com/category/%ED%9A%8C%EA%B3%A0%EB%A1%9D)
- [<u>AutoScaling과 alb에 관하여</u>](https://thereisnotherway.tistory.com/95?category=1002025)
## **Tech Stack.**
ElastiCache, Opensearch, SQS, CloudWatch, ECS, GitHub Action, RDS, MySQL, Terraform, AutoScaling
- title: Experience # Title for the section
layout: list # Type of content section (list/text)
content:
- layout: left
title: 코드스테이츠
# link: boringcompany.com
# link_text: boringcompany.com
sub_title: DevOps 1기 부트캠프
caption: 2022.02 ~ 2022.06
description: |
## **DevOps**
- Docker를 활용하여 애플리케이션 컨테이너화 가능
- GitHub Action, CodePipeline을 활용하여 배포 자동화 구현 가능
- Terraform을 활용하여 AWS 리소스를 코드로 가질 수 있음
- shell script를 활용하여 업무 자동화 가능
- GitHub를 활용하여 협업 가능
- kubernetes를 활용하여 간단한 컨테이너 오케스트레이션 가능
- k6를 활용하여 HTTP Request 성능 테스트 가능
- Serverless Framework를 사용하여 AWS의 아키텍처 구현 가능
- Prometheus, Grafana를 활용하여 모니터링 시스템 구축 경험
## **AWS**
- CloudFormation template을 활용하여 인프라 관리 경험
- SAM(Serverless Application Model)을 활용하여 서버리스 앱 구성 가능
- 리소스를 이해하고, 아키텍쳐로 표현 가능
- 공식문서를 참고하여 아키텍쳐를 인프라로 구성 가능
- Cost Explorer를 활용하여 리소스 비용 관리 가능
## **Backend**
- My SQL, MongoDB와 node.js로 작성된 WAS 서버 구현 가능
- node.js로 3-tier 웹 서비스 구현 가능
- Nginx로 웹서버 구현 가능
# description: | # this will include new lines to allow paragraphs
# Every company needs its networks properly administered and The Boring Compay is no exception. Digging holes is hard and I play my part making sure the whole company stays connected. I lead a team of 5 people and enjoy driving the company to try new technologies.
- title: Education # Title for the section
layout: list # Type of content section (list/text)
content:
- layout: top-middle
title: 한국해양대학교
caption: 2016 - 2022
sub_title: 국제무역경제학사, ai 빅데이터 연계전공
# description: | # this will include new lines to allow paragraphs
# During my time at Harvard I learnt most of my key skills that have I have taken through my career such as teamwork and working to tight deadlines. I thouroughly enjoyed my time as university and learnt a lot about a healthy work life balance.
# I spent a lot of my free time as a committee member of the *Harvard Mountaineering Club* taking on roles such as *Trip Secretary* and *Vice-President*.
- title: A Little More About Me
layout: text
content: | # this will include new lines to allow paragraphs
개발 외에도 스트레스 관리를 위해 건강한 취미를 갖고 있어요!!
- [<u>낚시</u>](https://blog.naver.com/lscc1503)
- [<u>독서 모임</u>](./images/reading.jpeg)
- [<u>러닝</u>](./images/running.jpeg)
# Footer
footer_show_references: true
# references_title: References on request (Override references text)
# Build settings
remote_theme: sproogen/resume-theme
sass:
sass_dir: _sass
style: compressed
plugins:
- jekyll-seo-tag