Skip to content

Instantly share code, notes, and snippets.

View ninanung's full-sized avatar
๐ŸŽธ
Punk

Seungje Jun ninanung

๐ŸŽธ
Punk
  • Backpackr idus
  • Seoul, South Korea,
View GitHub Profile
@ninanung
ninanung / AVL_binary_tree.md
Last active June 21, 2019 06:53
AVL ์ด์ง„ ํŠธ๋ฆฌ ์•Œ์•„๋ณด๊ธฐ
@ninanung
ninanung / deployment.md
Last active May 1, 2023 03:23
์„œ๋ฒ„ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌํ•˜๊ธฐ! - "๋ธ”๋ฃจ/๊ทธ๋ฆฐ"๊ณผ "ํ˜„์žฌ์œ„์น˜"
@ninanung
ninanung / mattermost-interactive-dialog.md
Last active May 30, 2023 02:59
Mattermost์˜ interactive dialog ๊ธฐ๋Šฅ ์˜ˆ์ œ

mattermost interactive dialog

Mattermost์˜ v5.6์—์„œ ์ถ”๊ฐ€๋œ interactive dialog ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ์„œ ๋” ๊ตฌ์กฐ์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ธฐ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์š”์†Œ๋“ค๋กœ๋Š”, HTML์˜ <input> ํ…Œ๊ทธ์˜ ๊ธฐ๋Šฅ๋“ค๊ณผ ์œ ์‚ฌํ•œ text, select, textarea ์ด๋ ‡๊ฒŒ ์„ธ๊ฐ€์ง€๊ฐ€ ํ˜„์žฌ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. text๋Š” ์งง์€ ๋ฌธ์ž์—ด์„, select๋Š” ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ๋ฆฌ์ŠคํŠธ์—์„œ ํ•œ๊ฐ€์ง€ ์š”์†Œ๋ฅผ, textarea๋Š” ์žฅ๋ฌธ์˜ ๋ฌธ์ž์—ด์„ ๋ฐ›์„๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•ด๋‹น ์˜ˆ์ œ๋Š” Mattermost server๋กœ dialog๋ฅผ ์—ด๋„๋ก ์š”์ฒญํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๊ฐ’๋“ค์„ ์„œ๋ฒ„ ๋กœ๊ทธ๋กœ printํ•˜๋Š” ๋‹จ์ˆœํ•œ ์˜ˆ์ œ์ด๋‹ค. ์„œ๋ฒ„๋Š” Node.js ๋ฅผ ํ†ตํ•ด ๊ตฌ๋™ํ•œ๋‹ค.

๋™์ž‘๊ตฌ์กฐ

interactive dialog ์˜ ๋™์ž‘ ์ˆœ์„œ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค.
๊ตฌ์กฐ

trigger_id

@ninanung
ninanung / login-with-github.md
Last active September 20, 2023 16:16
Github๋กœ ๋กœ๊ทธ์ธํ•˜๊ธฐ!

Github๋กœ ๋กœ๊ทธ์ธํ•˜๊ธฐ feat.Vue and Node.js

1. Github๋กœ ๋กœ๊ทธ์ธํ•˜๊ธฐ?

์š”์ฆ˜๋“ค์–ด "~๋กœ ๋กœ๊ทธ์ธํ•˜๊ธฐ" ๊ฐ€ ๋งŽ์•„์ง€๊ณ  ์žˆ๋‹ค. ํŽ˜์ด์Šค๋ถ์ด๋‚˜ ๊ตฌ๊ธ€์ด ๋Œ€ํ‘œ์ ์ด๊ณ , ํ•œ๊ตญ์—์„œ๋Š” ๋„ค์ด๋ฒ„๋„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉฐ ๊ฐœ๋ฐœ์ž ๊ด€๋ จ ์›น์—์„œ๋Š” ๊นƒํ—ˆ๋ธŒ๋„ ๊ปด์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด๋Ÿฐ ์‹์˜ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์ธ์ฆํ•˜๋Š” ๋ฐฉ์‹์„, OAuth ์ธ์ฆ ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•˜๋Š” ๋ชจ์–‘์ด๋‹ค. ๋‚ด๊ฐ€ ํšŒ์‚ฌ ์—…๋ฌด๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ช‡๋ช‡ ์†Œํ”„ํŠธ์›จ์–ด๋„ ์ด๋Ÿฌํ•œ ์ธ์ฆ์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ๊ทธ๋Ÿฌํ•œ ์ธ์ฆ์„ ๊ตฌํ˜„ํ•˜์ง€๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๊ทธ๋Ÿฌํ•œ ์ธ์ฆ์„ ์‚ฌ์šฉํ•ด ๋ณด์ž๋Š” ๊ฒƒ์— ๋ชฉ์ ์„ ๋‘”๋‹ค. ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ธ์ฆํ•˜๋Š”์ง€๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•ด๋ณด๊ณ  OAuth๋ฐฉ์‹ ์ธ์ฆ์˜ ์ ˆ์ฐจ๋ฅผ ์•Œ์•„๋ณด๋Š” ๊ธฐํšŒ๋„ ๋ ๊ฒƒ์ด๋‹ค.

2. ๋ชฉํ‘œ

๋ชฉํ‘œ
์œ„์™€ ๊ฐ™์ด ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด Github์—์„œ ์ธ์ฆ์„ ์‹คํ–‰ํ•˜๊ณ  ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๋™์ž‘์„ ๊ตฌํ˜„ํ•ด ๋ณผ ๊ฒƒ์ด๋‹ค.

@ninanung
ninanung / ReactAndFCM.md
Last active August 17, 2023 00:20
React์—์„œ FCM์„ ์‚ฌ์šฉํ•ด๋ด…์‹œ๋‹ค.

React์—์„œ FCM์‚ฌ์šฉํ•˜๊ธฐ

์ด ๊ธ€์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์„ ํ–‰์ง€์‹

  • React
  • NPM
  • curl์ด๋‚˜ request๋ชจ๋“ˆ๊ณผ ๊ฐ™์€ ์š”์ฒญ๊ด€๋ จ ์ง€์‹
  • Javascript์— ๋Œ€ํ•œ ์ง€์‹
  • FCM์€ httpsํ˜น์€ localhost์—์„œ๋งŒ ๋™์ž‘ํ•˜๋ฉฐ http์—์„œ๋Š” ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ํšŒ์‚ฌ๋“ค์ด ์›น์•ฑ์„ ๊ตฌ์ถ•ํ•  ๋•Œ React๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์†”์งํžˆ ์šฐ๋ฆฌ๋‚˜๋ผ๋Š” ์•„์ง๋„ frontend ํ”„๋ ˆ์ž„์›Œํฌ๋ณด๋‹ค๋Š” ์ „ํ†ต์ ์ธ ๋ฐฉ์‹์˜ ์›น์„ ์„ ํ˜ธํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ ์Šคํƒ€ํŠธ์—…๊ณผ ๊ฐ™์€ ๋งŽ์€ ์ Š์€ ํšŒ์‚ฌ๋“ค์ด React๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿด ๊ฒฝ์šฐ ๋น ๋ฅธ ์›น ๊ตฌ์ถ•์„ ์œ„ํ•ด Google์ด๋‚˜ AWS์˜ ์„œ๋น„์Šค๋ฅผ ๋งŽ์€ ์‚ฌ์šฉํ•˜๋Š”๋ฐ์š”, FCM๋„ push notification์„ ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” Firebase ์„œ๋น„์Šค์˜ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ด๋ฆ„๋ถ€ํ„ฐ Firebase Cloud Messaging(FCM)์ด์ฃ . ์ด ๊ธ€์„ ํ†ตํ•ด์„œ๋Š” ์•„์ฃผ ๊ฐ„๋‹จํ•œ ์•Œ๋ฆผ์„œ๋น„์Šค ๊ตฌ์ถ•์— ๋Œ€ํ•ด์„œ ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฒœ์ฒœํžˆ ํ•œ๋ฒˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ฃ .

@ninanung
ninanung / forMe5.md
Last active November 5, 2022 07:35
์‚ฌ์‹ค์€ ๋‚ด๊ฐ€ ๋ณด๊ธฐ์œ„ํ•œ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์„ค๋ช…์„œ - 5. ๋ธ”๋Ÿญ๊ณผ ํ…Œ์ด๋ธ”

5.๋ธ”๋Ÿญ๊ณผ ํ…Œ์ด๋ธ”

5-1.๋ธ”๋Ÿญ

๋ธ”๋Ÿญ์€ ์ด ๋ฌธ๋ฒ• ์„ค๋ช…์„œ๋ฅผ ์ญ‰ ๋ณด๋ฉด์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋ณธ ๋ถ€๋ถ„์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ๋“œ๋ฆด ๋•Œ ํšŒ์ƒ‰ ์ƒ์ž์— ์ฝ”๋“œ๋ฅผ ๋„ฃ์—ˆ๋˜ ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ค ๊ฒ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ทธ ํšŒ์ƒ‰ ์ƒ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ๊ทธ๋ƒฅ ๊นƒํ—™ ๊ธฐ์ŠคํŠธ์— ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด ์•Œ์•„์„œ ๋ณ€ํ™˜๋˜์–ด ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ์ค„ ์ˆ˜ ์—†์—ˆ์„ ๊ฒ๋‹ˆ๋‹ค. ์ด๊ฑธ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ๋ฒ•์ด ๋ฐ”๋กœ ์ฝ”๋“œ๋ธ”๋Ÿญ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ธ”๋Ÿญ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ์˜ฌ๋ผ๊ฐ€ ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋จผ์ € ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์ŠคํŽ˜์ด์Šค๋ฐ”๋ฅผ 4๋ฒˆ ๋ˆ„๋ฅด๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

    for(i=0; i<10; i++) {
    	cout << โ€œ๊ฒŒ์ž„ํ•˜๊ณ ์‹ถ๋‹คโ€ << endl;
@ninanung
ninanung / forMe4.md
Last active September 21, 2024 01:51
์‚ฌ์‹ค์€ ๋‚ด๊ฐ€ ๋ณด๊ธฐ์œ„ํ•œ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์„ค๋ช…์„œ - 4. ๋งํฌ์™€ ์ด๋ฏธ์ง€๋„ฃ๊ธฐ

4.๋งํฌ์™€ ์ด๋ฏธ์ง€๋„ฃ๊ธฐ

4-1.๋งํฌ

๋งํฌ๋Š” ๋งŽ์ด ์‚ฌ์šฉํ•ด๋ด์„œ ์•„์‹ค๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํŽ˜์ด์ง€์—์„œ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ํŽ˜์ด์ฆˆ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ์ผ์ข…์˜ ์—ฐ๊ฒฐ ํ†ต๋กœ์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต์€ ๊ทธ ํŽ˜์ด์ง€์˜ ์ด๋ฆ„์ด๋‚˜ ์ฃผ์†Œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋งํฌ๋กœ ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋งˆํฌ๋‹ค์šด์€ ๋‹น์—ฐํžˆ ๋งํฌ์— ๋Œ€ํ•œ ๋ฌธ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์šฐ์„ ์€ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋งํฌ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆURL๋งŒ์œผ๋กœ ๋งํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

https://gist.github.com/ninanung
@ninanung
ninanung / forMe3.md
Last active November 8, 2022 06:15
์‚ฌ์‹ค์€ ๋‚ด๊ฐ€ ๋ณด๊ธฐ์œ„ํ•œ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์„ค๋ช…์„œ - 3. ๊ฐœํ–‰๊ณผ ๋ฌธ์ž๊ฐ•์กฐ

3.๊ฐœํ–‰๊ณผ ๋ฌธ์ž๊ฐ•์กฐ

3-1.๊ฐœํ–‰

์›๋ž˜๋Š” 1์žฅ์—์„œ ์„ค๋ช…ํ–ˆ์–ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ฒ˜์Œ ๋งˆํฌ๋‹ค์šด์„ ํ•  ๋•Œ ๋„๋Œ€์ฒด ์–ด๋–ป๊ฒŒ ์ค„์„ ๋ฐ”๊พธ๋Š” ๊ฑด์ง€ ๋ชฐ๋ผ์„œ ์—„์ฒญ ํ•ด๋งธ๊ฑฐ๋“ ์š”. html์€ <br>์ด๋‚˜<p>๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋งˆํฌ๋‹ค์šด์—์„œ๋„ ๊ทธ๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”๊ฑด ์ข€ ํ—ˆ์ ‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ์›Œ๋“œ์ฒ˜๋Ÿผ enterํ‚ค๋„ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์–ด๋–ป๊ฒŒ ํ• ๊นŒ์š”? ์ฝ”๋“œ๋ฅผ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์•„๋ฆ„๋‹ค์šด ๋‚˜๋น„  
๋‚ ๊ฒŒ๋ฅผ ํ™•์ง ํŽด๊ณ   
์„ธ์ƒ์„ ์•„๋ฆ„๋‹ต๊ฒŒ ๋‚ ๊ฑฐ์•ผ  
@ninanung
ninanung / forMe2.md
Last active September 21, 2024 01:52
์‚ฌ์‹ค์€ ๋‚ด๊ฐ€ ๋ณด๊ธฐ์œ„ํ•œ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์„ค๋ช…์„œ - 2. ๋ฆฌ์ŠคํŠธ์™€ ์ธ์šฉ๊ตฌ

2.๋ฆฌ์ŠคํŠธ์™€ ์ธ์šฉ๊ตฌ(BlockQuote)

2-1.๋ฆฌ์ŠคํŠธ

๋ฆฌ์ŠคํŠธ๋Š” ์ ์  ์ž‘์€ ๋ถ€๋ถ„์„ ์„ค๋ช…ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด

1.์‚ฌ๋žŒ์˜ ๋ชธ
1-1.๋จธ๋ฆฌ
1-1-1.๋‡Œ
๋‡Œ๋Š” ๋ง๋ž‘๋ง๋ž‘ํ•˜๋‹ค. ๊ทธ๋Ÿฌํ•˜๋‹ค
1-2.๋‹ค๋ฆฌ

@ninanung
ninanung / forMe.md
Last active July 25, 2023 00:35
์‚ฌ์‹ค์€ ๋‚ด๊ฐ€ ๋ณด๊ธฐ์œ„ํ•œ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์„ค๋ช…์„œ - 1. ์ œ๋ชฉ๊ณผ ํ˜ธ๋ผ์ด์ฆŒ

๋„ˆ์™€ ๋‚˜๋ฅผ ์œ„ํ•œ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์ •๋ฆฌ!

๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•, ์ •๋ง ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๊ตฌ๊ธ€๋ง์„ ํ•ด๋„ ๋ญ”๊ฐ€ ์ข€ ์• ๋งคํ•ฉ๋‹ˆ๋‹ค. ์„ค๋ช…์ด ๋‹ค๋ฅด๊ฑฐ๋‚˜ ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ์ € ๊ฐ™์€ ์ดˆ๋ณด์ž๊ฐ€ ๋ณด๊ณ  ๋ฐฐ์šฐ๊ธฐ ์• ๋งคํ•œ ๊ฒฝ์šฐ๊ฐ€ ์ข€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ € ์Šค์Šค๋กœ์˜ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ• ๊ณต๋ถ€๋ฅผ ์œ„ํ•œ ์‹ค์Šต ๊ฒธ ๊ฐ€์ด๋“œ๋ฅผ ์œ„ํ•ด ๋ฌธ๋ฒ•์ •๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์ด ์ •๋ฆฌ๋Š” ๊นƒํ—ˆ๋ธŒ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ „์ œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

1.์ œ๋ชฉ๊ณผ ํ˜ธ๋ผ์ด์ฆŒ - html์˜ h1ํ…Œ๊ทธ์™€ hrํ…Œ๊ทธ

1-1.์ œ๋ชฉ

๋จผ์ € ์ œ๋ชฉ์ž…๋‹ˆ๋‹ค. ์ œ๋ชฉ์„ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ œ๋ชฉ๊ณผ ํ•จ๊ป˜ hr, ์ฆ‰ ํ˜ธ๋ผ์ด์ฆŒ์„ ๋ช…์‹œ์ ์œผ๋กœ ๊ฐ™์ด ์“ด๋‹ค.