From 9e016287864095402baf57e08f193d5cde8cd6c3 Mon Sep 17 00:00:00 2001 From: ohyo Date: Mon, 4 Sep 2023 03:27:48 +0900 Subject: [PATCH] [ADD] portfolio --- src/ko/slides2.md | 433 --------------------------------------------- src/portfolio.md | 438 ++++++++++++++++++++++++++++++++++++++++++++++ src/slides2.md | 433 --------------------------------------------- 3 files changed, 438 insertions(+), 866 deletions(-) delete mode 100644 src/ko/slides2.md create mode 100644 src/portfolio.md delete mode 100644 src/slides2.md diff --git a/src/ko/slides2.md b/src/ko/slides2.md deleted file mode 100644 index bdc65bf6..00000000 --- a/src/ko/slides2.md +++ /dev/null @@ -1,433 +0,0 @@ ---- -title: Slide page -icon: person-chalkboard -layout: Slide ---- - - - -@slidestart - - - -## Slide Demo - - - -A simple slide demo and useful hints. - - - -> By Mr.Hope. Please scroll mouse wheel down to the next slide - ---- - - - -## Marking Slides - - - -[๐Ÿ‘‡](#/1/1) - --- - - - -## Marking Slides - - - -Use `---` to mark horizontal slides - - - -Use `--` to separate vertical slides in a horizontal slide. - - - -Use `` to add attributes to slide - - - -Use `` to add attributes to the previous html element - - - ---- - - - -## Markdown - - - -You can use all kinds of markup in slides. - - - --- - - - -## Markdown - -You can use all kinds of markup in slides. - -### This is a H3 - -Headings will transform to UPPERCASE by default. - -Here is paragraph with some **bold**, _italic_, ~~strike-through~~ text and a [link](https://mrhope.site), and it can auto break itself so you don't need to worry the length. - --- - - - -## Markdown - -You can use all kinds of markup in slides. - -List is `inline-block` by default. - -- Item -- Item -- Item - -1. Item 1 -1. Item 2 -1. Item 3 - --- - - - -## Markdown - -You can use all kinds of markup in slides. - -Code block will get auto highlight if you enable `highlight` plugin. - -```js -const a = 1; -``` - --- - - - -## Markdown - -You can use all kinds of markup in slides. - -You can also write math equation using tex syntax if you enable `math` plugin. - -$$ -J(\theta_0,\theta_1) = \sum_{i=0} -$$ - --- - - - -## Markdown - -You can use all kinds of markup in slides. - -โš **Note**: Table, hr and other nonstandard Markdown syntax is not supported. - ---- - - - -## Layout - - - --- - - - -## Layout - - - -๐Ÿ‘† The `r-fit-text` class makes text as large as possible without overflowing the slide. - --- - - - -## Layout - -![Logo](/logo.png) - - - -๐Ÿ‘† The `r-stretch` class helper lets you resize an element, like an image or video, to cover the remaining vertical space in a slide. - --- - - - -## Layout - -### Background - -Custom background by adding `data-background` attribute to slide. - ---- - - - -## Fragment - - - --- - - - -## Fragment - - - -Fragments are used to highlight or incrementally reveal individual elements on a slide. - -Add `fragment` and animation class to element. - --- - - - -## Fragment - -### Animation class - -- `fade-in` - - -- `fade-out` - - -- `fade-up` - - - - -- `fade-down` - - -- `fade-left` - - -- `fade-right` - - - - -- `fade-in-then-out` - - -- `fade-in-then-semi-out` - - --- - - - -## Fragment - -### Animation class - -- `grow` - - -- `shrink` - - -- `strike` - - - - -- `highlight-red` - - -- `highlight-green` - - -- `highlight-blue` - - - - -- `highlight-current-red` - - -- `highlight-current-green` - - -- `highlight-current-blue` - - --- - - - -## Fragment - -### Multiple fragments - -Multiple fragments can be applied to the same element sequentially by wrapping it - - - - - Fade in > Turn red > Fade out - - - - --- - - - -## Fragment - -### Order - -Order can be changed using the `data-fragment-index` attribute. - -Multiple elements can appear at the same index. - -- Appears last - - -- Appears second - - - - -- Appears first - - -- Appears second - - ---- - - - -## Transition - - - --- - - - -## Transition - - - -Transition can be changed by setting the `transition` config option globally or `data-transition` attribute on slide. - -Possible values: - -- none -- fade -- slide - - - -- convex -- concave -- zoom - --- - - - -## Transition - - - -### Auto animate - -`data-auto-animate` can be added on nearby slides to make an animation on unchanged elements. - ---- - - - -## Functions - - - --- - - - -## Functions - - - -### Code - -By enabling `highlight` plugin, you can highlight code blocks. - -You can use `[a-b|c-d]` syntax to highlight lines by steps. - -```js [1-2|3|4] -let a = 1; -let b = 2; -let c = (x) => 1 + 2 + x; -c(3); -``` - --- - - - -## Functions - - - -### Overview - -Press `Esc` or `O` to enter overview mode when the presentation is active - --- - - - -## Functions - - - -### Full Screen - -Press `F` or `F11` to enter fullscreen when the presentation is active - --- - - - -## Functions - - - -### Zoom - -Hold down the `alt` key (`ctrl` in Linux) and click on any element to zoom towards it. - -Click again to zoom back out. - ---- - - - -## The End - -@slideend diff --git a/src/portfolio.md b/src/portfolio.md new file mode 100644 index 00000000..0760c1b4 --- /dev/null +++ b/src/portfolio.md @@ -0,0 +1,438 @@ +--- +title: Portfolio +icon: person-chalkboard +layout: Slide +--- + + + +@slidestart + + + +## ์ฆ๊ฑฐ์›€์„ ์ฃผ๊ณ  ์‹ถ์€ + + + +2๋…„์ฐจ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž, ๊น€ํ˜•๋ž˜์ž…๋‹ˆ๋‹ค. + + + +> ๋งˆ์šฐ์Šค ํœ ์„ ๋‚ด๋ ค๋ณด์„ธ์š”! + +--- + + + +๋ชฉ์ฐจ + +[1. About Me](#/2/0) + +[2. Skills](#/3/0) + +[3. Work Experience](#/4/0) + +[4. Personal Project](#/5/0) + +[5. Contact Me](#/6/0) + +--- + + + +## About Me + +-- + + + +## About Me + +์•ˆ๋…•ํ•˜์„ธ์š”. ์ฆ๊ฑฐ์›€์„ ์ฃผ๊ณ ์‹ถ์€ 2๋…„์ฐจ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ๊น€ํ˜•๋ž˜์ž…๋‹ˆ๋‹ค. + + + +ํ•ญ์ƒ ํด๋ผ์ด์–ธํŠธ์˜ ์ž…์žฅ์—์„œ ์ƒ๊ฐํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€ ๋ฒ„ํŠผ ํ•˜๋‚˜๋ผ๋„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ฆ๊ฑฐ์›€์„ ์„ ์‚ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. + + + +๋ˆ„๊ตฌ๋‚˜ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ค‘๋ณต์—†๋Š” ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. + + + +๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ทธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‹ ์ค‘ํ•œ ๋ถ„์„๊ณผ ๋งŽ์€ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. + + + +ํ˜‘์—…์„ ํ•˜๋Š” ๋ชจ๋“  ํŒ€ ๊ตฌ์„ฑ์›๋“ค๊ณผ ์ฆ๊ฒ๊ฒŒ ์ผํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์†Œํ•œ ๊ฐˆ๋“ฑ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋„๋ก ํ•ญ์ƒ ์กฐ์‹ฌํ•˜๊ณ  ๋ฐฐ๋ คํ•ฉ๋‹ˆ๋‹ค. ์˜๊ฒฌ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค๋ฉด ์ตœ๋Œ€ํ•œ ์กฐ์œจํ•˜์—ฌ ๋ชจ๋‘๊ฐ€ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. + + + +--- + + + +## Skills + +-- + + + +## Skills + +- HTML5, CSS3 & SCSS, Javascript +- Vue.js, Quasar, jQuery +- Typescript +- Vuex, Pinia +- Vite +- ESLint, Prettier +- CI/CD: AWS(S3, Route53, Cloudfront) + +-- + + + +## Cooperation + +-- + + + +## Cooperation + +- Git, Svn +- VS, VSCode +- Slack, Asana +- Figma, Zenkins + +--- + + + +## Work Experience + +-- + + + +## Work Experience + +### **Quagga inc** + +๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœํ•œ ๊ธ€๋กœ๋ฒŒ ๊ธˆ์œต, ํŽ˜์ด๋จผ์ธ  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํšŒ์‚ฌ์—์„œ ๋‹ค์–‘ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ๊ธ€๋กœ๋ฒŒ ์›น์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. + + + +๊ฐ ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ์–ป์€ ๊ฒฝํ—˜์„ ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. + + + +-- + + + +## DIGILAB + +ํ†ตํ•ฉ ๋””์ง€ํ„ธ ๊ธˆ์œต ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. + + + +๊ฐœ์ธ, ๊ฑฐ๋ž˜์†Œ, ์ฑ„๊ตด ํ’€, ํ† ํฐ ๋ฐœํ–‰์ž, ํ—ค์ง€ํŽ€๋“œ ๋ฐ ๊ธฐ๊ด€์ด ๋””์ง€ํ„ธ ํ™”ํ์— ์ ‘๊ทผํ•˜๊ณ  ๊ฑฐ๋ž˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค. + + + +DigiLab ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ฃผ์š” ์„ค๋ช…๊ณผ ์ƒํ’ˆ ์„ค๋ช…, ์ฝ”์ธ ์ง€๊ฐ‘, ์ž…์ถœ๊ธˆ, ์Šค์™‘ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. + + + +vue2๋กœ ์ง„ํ–‰๋˜์—ˆ๋˜ ์˜ˆ์ „ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งก์•„ vue3๋กœ ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ํ•˜์˜€๊ณ  ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ๊ณผ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๋‹ด๋‹นํ•˜์˜€์Šต๋‹ˆ๋‹ค. + + + +-- + + + +## DIGILAB + +#### ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ + +- ๊ธฐ์กด์˜ vue2 ์—์„œ vue3๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ง„ํ–‰ +- ์ž…์ถœ๊ธˆ ๋ฐ ์Šค์™‘ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ +- Vuex๋ฅผ ์ด์šฉํ•œ Props drilling ๋ฌธ์ œ ํ•ด๊ฒฐ +- ์•ฑ์—์„œ ์‚ฌ์šฉํ•  ๋‹ค์–‘ํ•œ ์›น๋ทฐ ํŽ˜์ด์ง€ ์ œ์ž‘ + +-- + + + +## DIGILAB + +#### ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ + +- PWA ๋„์ž… +- ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋ฅผ ํ†ตํ•œ ๋ฒˆ์—ญ๋ณธ ๊ด€๋ฆฌ์™€ i18n์„ ์ด์šฉํ•œ ๋‹ค๊ตญ์–ด ๊ฒฝํ—˜ +- ๋ฐ˜์‘ํ˜• ๋””์ž์ธ ๊ฒฝํ—˜ +- ์ฃผ์š” ๊ธฐ์ˆ : Vue2 โ†’ Vue3, Vuex, Webpack, SCSS, i18n + + + +-- + + + +## DIGILAB + +#### ์‡ผํ•‘๋ชฐ DEMO + +CPASS ๊ฒฐ์ œ๋ชจ๋“ˆ์„ ์ด์šฉํ•œ DIGILAB ๋‚ด๋ถ€ ์‡ผํ•‘๋ชฐ ์‹œ์—ฐ ํŽ˜์ด์ง€ ํผ๋ธ”๋ฆฌ์‹ฑ ๋ฐ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. + +-- + + + +## CPASS BACKOFFICE + +์‚ฌ๋‚ด์—์„œ ์šด์˜ํ•˜๋Š” ๋ชจ๋“  ์„œ๋น„์Šค๋“ค์„ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฑ์˜คํ”ผ์Šค์ž…๋‹ˆ๋‹ค. + +๊ธฐ์กด์— ์ง„ํ–‰๋˜๊ณ ์žˆ๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งก์•„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๋‹ด๋‹นํ•˜์˜€์Šต๋‹ˆ๋‹ค. + + + +-- + + + +## CPASS BACKOFFICE + +#### ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ + +- ๋””์ž์ธํŒ€์˜ ๋””์ž์ธ ์—†์ด Ant Design์„ ์ด์šฉํ•œ ๋ชจ๋˜ UI/UX ์‚ฌ์šฉ +- ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์‚ฌ์šฉ๋  ๊ณตํ†ต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ (vue3-intl-input, vue3-image-view) +- ์ œ๋Œ€๋กœ๋œ ๋ฌธ์„œ๊ฐ€ ์—†์–ด vuepress๋ฅผ ์ด์šฉํ•œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ํŽ˜์ด์ง€ ๋ฌธ์„œํ™”, API ๋ฌธ์„œ ์ œ์ž‘ ๋ฐ ๊ณต์œ  +- Webpack๊ณผ .NET ๊ธฐ๋ฐ˜ Vue.js ์‚ฌ์šฉ์œผ๋กœ ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰๋งŒ์œผ๋กœ 1~2๋ถ„์ด ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๋Š” ์ƒ๊ฐ์— .NET๊ณผ Vue.js ๋ฅผ ๋ถ„๋ฆฌ, Webpack โ†’ Vite ๋ณ€๊ฒฝํ•˜๊ณ ์‹ถ๋‹ค๋Š” ์˜๊ฒฌ ์ ๊ทน์ ์œผ๋กœ ์ œ์‹œํ•จ. ๋ณ€๊ฒฝ ์ดํ›„, 20์ดˆ ์ด๋‚ด๋กœ ๊ฐœ๋ฐœ ์„œ๋ฒ„๊ฐ€ ์ผœ์ง€๋Š” ๋” ๋‚˜์€ ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜์„ ๊ฐ€์งˆ์ˆ˜ ์žˆ์—ˆ์Œ +- ์ฃผ์š” ๊ธฐ์ˆ : Vue3, Vuex, Webpack โ†’ Vite, Ant Design, SCSS, i18n, Echarts + + + +-- + + + +## CPASS ๊ฒฐ์ œ๋ชจ๋“ˆ + +์ฝ”์ธ์„ ํ†ตํ•ด ๊ฐ€๋งน์  ๋ฐ ํšŒ์›์˜ ๊ฐ„ํŽธํ•œ ๊ฒฐ์ œ ์„œ๋น„์Šค๋ฅผ ๋•๋Š” ๊ฒฐ์ œ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. + +๋ชจ๋“  ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ๊ณผ ํผ๋ธ”๋ฆฌ์‹ฑ์„ ๋‹ด๋‹นํ•˜์˜€์Šต๋‹ˆ๋‹ค. + +-- + + + +## CPASS ๊ฒฐ์ œ๋ชจ๋“ˆ + +#### ์ฝ”์ธ ๊ฒฐ์ œ๋ชจ๋“ˆ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ + +- window.popup ์„ ์ด์šฉํ•œ ๊ฒฐ์ œ, ๊ตฌ๋งค ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ +- ๊ฐ์ข… ํ…Œ์ŠคํŠธ ์ค‘ ํ”„๋ก์‹œ ์กฐ์ž‘์œผ๋กœ ์ธํ•œ ์น˜๋ช…์ ์ธ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ๋ฐœ๊ฒฌํ•˜์—ฌ Signature Code ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด๋ฅผ ํ•ด๊ฒฐ +- ์ฃผ์š” ๊ธฐ์ˆ : HTML, CSS, Javascript, JQuery, i18n + + + +-- + + + +## MAVEL GAMES + +ํ•ด์™ธ ์นด์ง€๋…ธ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. + +์‹œ์—ฐ์ดํ›„ ํ”„๋กœ์ ํŠธ ๋ฆฌ๋‰ด์–ผ์‹œ๊ธฐ์— ๋ชจ๋“  ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ๊ณผ ํผ๋ธ”๋ฆฌ์‹ฑ์„ ๋‹ด๋‹นํ•˜์˜€์Šต๋‹ˆ๋‹ค. + +-- + + + +## MAVEL GAMES + +#### ์นด์ง€๋…ธ ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ + +- ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์ „ ํšŒ์˜์—์„œ Quasar Framework์™€ Typescript, Pinia ๋„์ž… ์˜๊ฒฌ ์ œ์‹œ +- ์ฒซ Quasar Framework ๋„์ž…, Quasar UI๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœํ•œ ๋””์ž์ธ ํŒ€๊ณผ์˜ ํ˜‘์—… +- ์ฒซ Typescript, Pinia ๋„์ž… +- CPASS ๊ฒฐ์ œ๋ชจ๋“ˆ์„ ์ด์šฉํ•œ ๊ฒฐ์ œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ +- ์นด์ง€๋…ธ ๊ฒŒ์ž„์„ ์œ„ํ•ด window.popup์„ ์“ฐ๋˜๊ฒƒ์—์„œ ํŽ˜์ด์ง€ ๋‚ด๋ถ€์ ์œผ๋กœ ๋‹ค์ˆ˜์˜ dialog๋ฅผ ๋„์šฐ๊ณ  ํ™•๋Œ€, ์ถ•์†Œ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ณ  ๋‹ค์–‘ํ•œ ๊ฒŒ์ž„์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒํ•จ. ์ด์— ์ข‹์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Œ +- ์ฃผ์š” ๊ธฐ์ˆ : Quasar Framework, Vue3, Vite, Pinia, Typescript, SCSS, i18n + + + +-- + + + +## Tradicaster + +์ฝ”์ธ ์ฐจํŠธ ์˜ˆ์ธก(1๋ถ„๋ด‰) ๊ฒŒ์ž„์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. + + + +์ดˆ๊ธฐ ๊ธฐํš๋ถ€ํ„ฐ ์ฐธ์—ฌํ•˜์—ฌ ํผ๋ธ”๋ฆฌ์‹ฑ๊ณผ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ๋‹ด๋‹นํ•˜์˜€์Šต๋‹ˆ๋‹ค. + + + +-- + + + +## Tradicaster + +#### ์ฐจํŠธ 1๋ถ„๋ด‰ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ + +- ์ฐจํŠธ, ๊ฒŒ์ž„๊ณผ ์ฑ„ํŒ… ์ฑ„๋„, 1๋ถ„๋งˆ๋‹ค ์˜ˆ์ธก์„ ํ•˜๊ณ  ์ด์— ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ์–ด์•ผํ•˜๋Š” ๊ฒƒ์„ ํ†ตํ•ด Socket์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ ๊ฒฝํ—˜ +- Canvas๋ฅผ ์ด์šฉํ•œ 1๋ถ„ ํƒ€์ด๋จธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ๋กœ Canvas ๊ฐœ๋ฐœ ๊ฒฝํ—˜ +- ์‚ฌ์šฉ์ž ์‹œ๊ฐ„๋Œ€ ์„ค์ •์„ ํ†ตํ•œ ํƒ€์ž„์กด ๊ฐœ๋ฐœ ๊ฒฝํ—˜ +- ๋‹ค์–‘ํ•œ lottie.json์„ ์ด์šฉํ•œ lottiefiles ๊ฒฝํ—˜ +- ์ฃผ์š” ๊ธฐ์ˆ : Quasar Framework, Vue3, Vite, Pinia, Typescript, SCSS, Canvas, SignalR(WebSocket), i18n, Echarts + + + +-- + + + +## TRADICASTER BACKOFFICE + +๊ฐ€๋งน์  ๋ฐ ์—์ด์ „ํŠธ์—๊ฒŒ ์ œ๊ณต๋˜๋Š” Tradicaster ๋ฐฑ์˜คํ”ผ์Šค์ž…๋‹ˆ๋‹ค. + + + +์ดˆ๊ธฐ ๊ธฐํš๋ถ€ํ„ฐ ์ฐธ์—ฌํ•˜์—ฌ ๋ชจ๋“  ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ๊ณผ ํผ๋ธ”๋ฆฌ์‹ฑ์„ ๋‹ด๋‹นํ•˜์˜€์Šต๋‹ˆ๋‹ค. + + + +-- + + + +## TRADICASTER BACKOFFICE + +#### Tradicaster ๋ฐฑ์˜คํ”ผ์Šค ๊ฐœ๋ฐœ + +- ๋””์ž์ธ ํŒ€์˜ ๋””์ž์ธ ์—†์ด Quasar UI, Ant Design์„ ์ด์šฉํ•œ ๋ชจ๋˜ UI/UX ์‚ฌ์šฉ +- ์ฃผ์š” ๊ธฐ์ˆ : Quasar Framework, Ant Design, Vue3, Vite, Pinia, Typescript, SCSS, i18n, Echarts + + + +--- + +## Personal Project + +-- + + + +## Nextbit + +Nextbit ๋ฐ”๋กœ๊ฐ€๊ธฐ + +์ฝ”์ธ ๋ชจ์˜ํˆฌ์ž ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. + +๋‹จ์ˆœํžˆ ๋ช‡๊ฐ€์ง€ ๋งŒ๋“ค์–ด๋ณด๊ณ  ๋์ด์•„๋‹Œ ์•ž์œผ๋กœ๋„ ๋‹ค๊ตญ์–ด ์ง€์›, ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ง€์†์ ์ธ ์—…๋ฐ์ดํŠธ, Quasar๋ฅผ ์ด์šฉํ•œ ์•ฑ ๋นŒ๋“œ๋กœ ๊ตฌ๊ธ€์Šคํ† ์–ด, ์•ฑ์Šคํ† ์–ด์™€ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์Šคํ† ์–ด์— ๋ฐฐํฌ๊นŒ์ง€ ํ•ด๋ณด๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. + + + +๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ฒ ์ง€๋งŒ ์•„๋น„ํŠธ๋ผ์ง€ ๊ธฐ๋ฒ•์„ ์‘์šฉํ•œ ์ž๋™ํˆฌ์ž ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒƒ์ด ๋งˆ์ง€๋ง‰ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ๋Š” ๋””์ž์ธ๊ณผ ๋ฐฑ์—”๋“œ ๊ฒฝํ—˜๊ณผ ์‹ค๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค. + + + +-- + + + +## Nextbit + +- ๋‹ค์–‘ํ•œ ์ฝ”์ธ์„ ๋ชจ์˜ํˆฌ์ž ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. +- ๊ธฐํš๋ถ€ํ„ฐ ๋””์ž์ธ, ๋ฐฑ์—”๋“œ๊นŒ์ง€ ์ง„ํ–‰ํ•ด๋ณธ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. +- ๋‹คํฌ๋ชจ๋“œ, ๋‹ค๊ตญ์–ด(์˜์–ด, ํ•œ๊ตญ์–ด)๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. +- PWA, ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ, ๋ฐ์Šคํฌํƒ‘ ์•ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. +- ํ”„๋ก ํŠธ, ๋ฐฑ ๋ชจ๋‘ ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” dev-live ์„œ๋ฒ„์™€ ์‹ค ์‚ฌ์šฉ์„œ๋ฒ„ live ์„œ๋ฒ„๋ฅผ ๋‚˜๋ˆ„์–ด ์šด์˜ํ•ฉ๋‹ˆ๋‹ค. + + + +-- + + + +## Nextbit + +#### ์‚ฌ์šฉ ๊ธฐ์ˆ  ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ + +-- + + + +## Nextbit + +#### Frontend + +Quasar Framework, Vue3, Vite, Pinia, Typescript, SCSS, AmCharts, i18n, WebSocket + +#### Frontend Deploy + +S3, Route53, Cloudfront, Github actions + +-- + + + +## Nextbit + +#### Backend + +Nodejs, Typescript, JWT, Swagger, i18n, mongoDB Atlas, WebSocket + +#### Backend Deploy + +Koyeb, Github + +--- + + + +## Extra + +-- + + + +## Extra + +- 2016.03 ~ 2017.06 ์ •๋ณด๊ณผํ•™๊ต์œก์› ์ •๋ณด๋ณด์•ˆํ•™ (๊ตฐ์ž…๋Œ€ ์ดํ›„ ์ค‘ํ‡ด) +- 2017.10 ~ 2019.07 ์œก๊ตฐ ๋ณต๋ฌด +- 2019.07 ~ 2021.01 ์ „๋ฌธํ•˜์‚ฌ(๋ถ€์‚ฌ๊ด€) ๋ณต๋ฌด +- 2021.11 ~ 2022.02 ๋ถ€ํŠธ์บ ํ”„ ํ•ญํ•ด99 4๊ธฐ ํ”„๋ก ํŠธ์—”๋“œ ๊ณผ์ • ์ˆ˜๋ฃŒ +- 2022.02 ~ 2023.06 (์ฃผ)์ฝฐ๊ฐ€ ์žฌ์ง + + + +--- + + + +## Thank you for watching! + +-- + + + +## Thank you + +#### Contact me + +๐Ÿ“ง khr157929@gmail.com + +๐Ÿ“ž 010-2557-4892 + +๐Ÿ”— https://o-h-y-o.github.io + +๐Ÿ”— https://github.com/o-h-y-o diff --git a/src/slides2.md b/src/slides2.md deleted file mode 100644 index bdc65bf6..00000000 --- a/src/slides2.md +++ /dev/null @@ -1,433 +0,0 @@ ---- -title: Slide page -icon: person-chalkboard -layout: Slide ---- - - - -@slidestart - - - -## Slide Demo - - - -A simple slide demo and useful hints. - - - -> By Mr.Hope. Please scroll mouse wheel down to the next slide - ---- - - - -## Marking Slides - - - -[๐Ÿ‘‡](#/1/1) - --- - - - -## Marking Slides - - - -Use `---` to mark horizontal slides - - - -Use `--` to separate vertical slides in a horizontal slide. - - - -Use `` to add attributes to slide - - - -Use `` to add attributes to the previous html element - - - ---- - - - -## Markdown - - - -You can use all kinds of markup in slides. - - - --- - - - -## Markdown - -You can use all kinds of markup in slides. - -### This is a H3 - -Headings will transform to UPPERCASE by default. - -Here is paragraph with some **bold**, _italic_, ~~strike-through~~ text and a [link](https://mrhope.site), and it can auto break itself so you don't need to worry the length. - --- - - - -## Markdown - -You can use all kinds of markup in slides. - -List is `inline-block` by default. - -- Item -- Item -- Item - -1. Item 1 -1. Item 2 -1. Item 3 - --- - - - -## Markdown - -You can use all kinds of markup in slides. - -Code block will get auto highlight if you enable `highlight` plugin. - -```js -const a = 1; -``` - --- - - - -## Markdown - -You can use all kinds of markup in slides. - -You can also write math equation using tex syntax if you enable `math` plugin. - -$$ -J(\theta_0,\theta_1) = \sum_{i=0} -$$ - --- - - - -## Markdown - -You can use all kinds of markup in slides. - -โš **Note**: Table, hr and other nonstandard Markdown syntax is not supported. - ---- - - - -## Layout - - - --- - - - -## Layout - - - -๐Ÿ‘† The `r-fit-text` class makes text as large as possible without overflowing the slide. - --- - - - -## Layout - -![Logo](/logo.png) - - - -๐Ÿ‘† The `r-stretch` class helper lets you resize an element, like an image or video, to cover the remaining vertical space in a slide. - --- - - - -## Layout - -### Background - -Custom background by adding `data-background` attribute to slide. - ---- - - - -## Fragment - - - --- - - - -## Fragment - - - -Fragments are used to highlight or incrementally reveal individual elements on a slide. - -Add `fragment` and animation class to element. - --- - - - -## Fragment - -### Animation class - -- `fade-in` - - -- `fade-out` - - -- `fade-up` - - - - -- `fade-down` - - -- `fade-left` - - -- `fade-right` - - - - -- `fade-in-then-out` - - -- `fade-in-then-semi-out` - - --- - - - -## Fragment - -### Animation class - -- `grow` - - -- `shrink` - - -- `strike` - - - - -- `highlight-red` - - -- `highlight-green` - - -- `highlight-blue` - - - - -- `highlight-current-red` - - -- `highlight-current-green` - - -- `highlight-current-blue` - - --- - - - -## Fragment - -### Multiple fragments - -Multiple fragments can be applied to the same element sequentially by wrapping it - - - - - Fade in > Turn red > Fade out - - - - --- - - - -## Fragment - -### Order - -Order can be changed using the `data-fragment-index` attribute. - -Multiple elements can appear at the same index. - -- Appears last - - -- Appears second - - - - -- Appears first - - -- Appears second - - ---- - - - -## Transition - - - --- - - - -## Transition - - - -Transition can be changed by setting the `transition` config option globally or `data-transition` attribute on slide. - -Possible values: - -- none -- fade -- slide - - - -- convex -- concave -- zoom - --- - - - -## Transition - - - -### Auto animate - -`data-auto-animate` can be added on nearby slides to make an animation on unchanged elements. - ---- - - - -## Functions - - - --- - - - -## Functions - - - -### Code - -By enabling `highlight` plugin, you can highlight code blocks. - -You can use `[a-b|c-d]` syntax to highlight lines by steps. - -```js [1-2|3|4] -let a = 1; -let b = 2; -let c = (x) => 1 + 2 + x; -c(3); -``` - --- - - - -## Functions - - - -### Overview - -Press `Esc` or `O` to enter overview mode when the presentation is active - --- - - - -## Functions - - - -### Full Screen - -Press `F` or `F11` to enter fullscreen when the presentation is active - --- - - - -## Functions - - - -### Zoom - -Hold down the `alt` key (`ctrl` in Linux) and click on any element to zoom towards it. - -Click again to zoom back out. - ---- - - - -## The End - -@slideend