๐Ÿ‘ฉ‍๐Ÿ’ป Learn programming

[ํ‹ฐ์Šคํ† ๋ฆฌ] ์ฝ”๋“œ๋ธ”๋Ÿญ 1 - ์ฝ”๋“œ๋ธ”๋Ÿญ์œผ๋กœ ์†Œ์Šค์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ

๋””์ž์ธ ๋ฝ€์†ก์ด 2022. 2. 7. 23:29
๋ฐ˜์‘ํ˜•

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ์— ํ•™์Šต ์ผ์ง€๋ฅผ ์กฐ๊ธˆ์”ฉ ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”,

๋ณต์žกํ•œ ๊ฒฝ์šฐ์—๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ž์ฒด๋ฅผ ์บก์ณํ•˜์—ฌ ์ž‘์„ฑํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ,

๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” ์ œ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌ+๋ถ™์—ฌ๋„ฃ๊ธฐ์— ์šฉ์ดํ•˜๊ฒŒ

ํ‹ฐ์Šคํ† ๋ฆฌ ์ž์ฒด์˜ <์ฝ”๋“œ๋ธ”๋Ÿญ>์„ ์ด์šฉํ•˜๊ณ  ์žˆ์–ด์š”! 

 

์ฝ”๋“œ ๋ธ”๋Ÿญ์€ ๊ฐœ๋ฐœ์ž ๋ธ”๋กœ๊ฑฐ๋ฅผ ์œ„ํ•ด ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฝ”๋“œ ์‚ฝ์ž… ๊ธฐ๋Šฅ์œผ๋กœ,

์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋ณด๊ธฐ ์ข‹๊ฒŒ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์„ ๋•๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. 

 

 

๐Ÿถ ์•„์ฃผ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ธ”๋Ÿญ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

 

1. ๊ธ€์“ฐ๊ธฐ์—์„œ ํˆด๋ฐ” ๋ฉ”๋‰ด์—์„œ ๋”๋ณด๊ธฐ > ์ฝ”๋“œ๋ธ”๋Ÿญ์„ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 

2. ์ž…๋ ฅํ•˜๋ ค๋Š” ์–ธ์–ด๋ฅด ์„ ํƒํ•˜๊ณ  ์ฝ”๋“œ ์ž…๋ ฅ์ฐฝ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. 

3. ์ฝ”๋“œ ์ž…๋ ฅ ํ›„ ๊ธ€์“ฐ๊ธฐ ํŽ˜์ด์ง€์—์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๋ชจ์Šต์ž…๋‹ˆ๋‹ค. 


๊ธ€์“ฐ๊ธฐ ํŽ˜์ด์ง€์—์„œ ๋ณด์ด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ฐœํ–‰๋œ ๊ธ€์—์„œ๋„ ์ฝ”๋“œ๊ฐ€ ๊น”๋”ํ•˜๋ฉด ์ข‹๊ฒ ์ง€๋งŒ,

ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ๋Š” ๋‹ค๋ฅธ ๋ชจ์–‘์ด๋‚˜ ๋ฐฉ์‹์œผ๋กœ ํ•„์š”ํ•œ ํ˜•ํƒœ๋กœ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•˜๋„๋ก ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์˜๋„๋กœ

์•„๋ž˜์™€ ๊ฐ™์ด ๋“ค์—ฌ์“ฐ๊ธฐ๋งŒ ์ ์šฉ๋œ ์กฐ๊ธˆ ํˆฌ๋ฐ•ํ•œ ์ฝ”๋“œ๋ธ”๋Ÿญ ํ˜•ํƒœ๋ฅผ ๋„๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

 

์ฝ”๋“œ๋ธ”๋Ÿญ์˜ ๊ธ€์”จ์ฒด, ์ƒ‰์ƒ ๋“ฑ์ด ๊น”๋”ํ•˜๊ฒŒ ํ‘œํ˜„๋œ ๊ฒƒ์„ ์ฝ”๋“œ ํ•˜์ด๋ผ์ดํŠธ๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ด๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ ํ•˜์ด๋ผ์ดํŠธ๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ‹ฐ์Šคํ† ๋ฆฌ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ ์šฉ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 


 

๐Ÿถ ํ‹ฐ์Šคํ† ๋ฆฌ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฝ”๋“œ ๋ฌธ๋ฒ• ๊ฐ•์กฐ (Syntax Highlight) ์ ์šฉํ•˜๊ธฐ

 

1. ๋ธ”๋กœ๊ทธ ๊ด€๋ฆฌ ํŽ˜์ด์ง€์—์„œ ์™ผ์ชฝ์— ์žˆ๋Š” ๋ฉ”๋‰ด ์ค‘ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํด๋ฆญํ•˜๊ณ , ์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ '์ฝ”๋“œ ๋ฌธ๋ฒ• ๊ฐ•์กฐ' ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. 

 

2. ์ฝ”๋“œ ๋ฌธ๋ฒ• ๊ฐ•์กฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์›ํ•˜๋Š” ํ…Œ๋งˆ๋ฅผ ๊ณ ๋ฅด๊ณ , ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ ์šฉํ•ด์ค๋‹ˆ๋‹ค. 

 

 

๐Ÿถ ํ‹ฐ์Šคํ† ๋ฆฌ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฝ”๋“œ ๋ฌธ๋ฒ• ๊ฐ•์กฐ (Syntax Highlight) ๋ฏธ๋ฆฌ๋ณด๊ธฐ

 

์•„์‰ฝ๊ฒŒ๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ ํŒ์—…์ฐฝ์—์„œ๋Š” ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ œ๊ฐ€ ์ค€๋น„ํ–ˆ์–ด์š” ! ๐Ÿ˜‰

์ฐธ๊ณ ํ•ด์„œ ์›ํ•˜๋Š” ๋ฌธ๋ฒ• ๊ฐ•์กฐ ํ…Œ๋งˆ๋ฅผ ์ ์šฉํ•ด๋ณด์‹œ๊ธธ ๋ฐ”๋ž˜์š”.

 

๊ธฐ๋ณธ
Atom One Dark / Atom One Light
Github
Monokai / Darcula
Visual Studio / Xcode

 

์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ๋‹คํฌ๋‹คํฌํ•œ ์ฝ”๋“œ ๋ธ”๋Ÿญ๋“ค์ด ๋งˆ์Œ์— ๋“ค์–ด์š”.


ํ•˜์ง€๋งŒ ! 

ํ”Œ๋Ÿฌ๊ทธ์ธ ์ด์™ธ์— highlight.js๋ฅผ ํ™œ์šฉํ•œ ์ฝ”๋“œ ํ•˜์ด๋ผ์ดํŠธ๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

๋งŽ์€ ๊ฐœ๋ฐœ์ž ๋ธ”๋กœ๊ทธ๊ฐ€ ์ด ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ํ”Œ๋Ÿฌ๊ทธ์ธ๋ณด๋‹ค

์ข€ ๋” ์„ธ๋ถ€์ ์ธ ์กฐ์ ˆ(ํฐํŠธ ์‚ฌ์ด์ฆˆ, ํ–‰๊ฐ„, ์ž๊ฐ„, ์ฝ”๋“œ ๋ธ”๋Ÿญ ๋ชจ์–‘ ์กฐ์ ˆ ๋“ฑ)์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. 

์ดํ›„์— highlight.js๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ๋„ ํฌ์ŠคํŒ… ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ! ๐Ÿ˜‰

 

 

๋ฐ˜์‘ํ˜•