์ค๋ฌด์์ ๋ชจ ์๋น์ค๋ฅผ ์ด์ ๊ฐ๋ฐ ํ๋ ์ค.. ํ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ๋ก์ปฌ์์ ๊ธฐ๋ํ ๋๋ง๋ค ๋ฌด์ธ๊ฐ ๋ฐ๋ฐํจ์ ๋๋ผ๊ณค ํ๋๋ฐ
๊ทธ ๋๋์ ์ด์ ๋ ๋ฐ๋ก ๋ฐฐ๋์๋ค.
๊ธฐ๋ํ ๋ ๋ง๋ค ์ฝ์์ ์ด๋ฐ ๋ฉ๋๋ฌ์ง์ง ์์ ๊ธฐ๋ณธ ๋ฐฐ๋๊ฐ ์ฐํ๋ค.
์ด ํ๋ก์ ํธ๋ ์ต๊ทผ์ ์คํ๋ง ๋ถํธ๋ก ์ ํ๋๊ณ , ์ ํ ๋น์ ๋ฐฐ๋ ๋ถ๋ถ์ ๋ฑํ ์๋ณด์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ง์ ๋ค์ง ์์..
๊ทธ๋ผ, ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ์ ๋ฐฐ๋๋ฅผ ๋ฐ๊ฟ๋ณด์.
์คํ๋ง ๋ถํธ ๋ฐฐ๋ ๋ณ๊ฒฝ - banner.txt
์คํ๋ง ๋ถํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก resources/banner.txt๊ฐ ์กด์ฌํ๋ฉด ํด๋น ํ ์คํธ๋ฅผ ๊ธฐ๋ ์ ๋ฐฐ๋๋ก ๋ฟ๋ ค์ค๋ค.
ํ์ผ์ ๋ง๋ค๊ณ ๋ด์ฉ์ ์์ฑํ๋ค.
๐ banner.txt
====================
My Banner
====================
์ด์ ๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ํด๋ณด๋ฉด ์คํ๋ง ๋ถํธ ๊ธฐ๋ณธ ๋ฐฐ๋๊ฐ ์ฌ๋ผ์ง๊ณ ์ถ๊ฐํ ๋ฐฐ๋๊ฐ ์ฝ์์ ์ฐํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๐ฅ ์คํ ๊ฒฐ๊ณผ
๋๋, ์ด ํฌ์คํ ์ ๋ณด๋ ๋น์ ๋ ์ด๋ฅผ ์ํ๋ ๊ฒ์ ์๋ ๊ฒ์ด๋ค.
ํ ์คํธ๋ฅผ ์์ ๋ชจ์์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ํด์ ์ฌ์ฉํด์ ๋ฐฐ๋๋ฅผ ๋ฐ๊ฟ๋ณด์.
Text to ASCII Art
ํ ์คํธ๋ฅผ ASCII art๋ก ๋ณ๊ฒฝํด์ฃผ๋ ํด์ ๊ตฌ๊ธ๋งํด๋ณด๋ฉด ๋ง๋ค.
'text to ascii art', 'spring boot banner generator' ๋ฑ์ผ๋ก ๊ฒ์ํด๋ณด์.
๊ทธ ์ค ๋๋ ์๋ ์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ๋ค.
https://devops.datenkollektiv.de/banner.txt/index.html
Banner Text์ plain text๋ฅผ ์ ๋ ฅํ๊ณ Banner Font์์ ์คํ์ผ์ ์ ํํ๋ฉด ํ๋จ์ ๋ณํ๋ ํ ์คํธ๊ฐ ๋ฐ๋ก ์ถ๋ ฅ๋๋ค.
์ด๋ฐ ๊ท์ฌ์ด ์คํ์ผ๋ ์๋ค.
์ํ๋ ์คํ์ผ์ ์ ํํ ํ ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ๋ณต์ฌํด์ ์๊น ๋ง๋ banner.txt์ ๋ฃ๋๋ค.
๐ banner.txt (์ด๊ฑด train ์คํ์ผ์ด๋ค.)
__ __ _ _ ___
| \/ | | || | o O O | _ ) __ _ _ _ _ _ ___ _ _
| |\/| | \_, | o | _ \ / _` | | ' \ | ' \ / -_) | '_|
|_|__|_| _|__/ TS__[O] |___/ \__,_| |_||_| |_||_| \___| _|_|_
_|"""""| _| """"| {======| _|"""""| _|"""""| _|"""""| _|"""""| _|"""""| _|"""""|
"`-0-0-' "`-0-0-' ./o--000' "`-0-0-' "`-0-0-' "`-0-0-' "`-0-0-' "`-0-0-' "`-0-0-'
๐ฅ ์คํ ๊ฒฐ๊ณผ
์คํ๋ง ๋ถํธ ๋ฒ์ ์ถ๊ฐ
banner.txt์๋ ๋ช๊ฐ์ง ๋ฏธ๋ฆฌ ์ ์๋ ๊ฐ์ ๋ถ๋ฌ๋ค ์ธ ์ ์๋ค.
์คํ๋ง ๋ถํธ ๋ฒ์ ์ ์ถ๊ฐํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ${spring-boot.version}๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค.
๐ banner.txt
__ __ _ _ ___
| \/ | | || | o O O | _ ) __ _ _ _ _ _ ___ _ _
| |\/| | \_, | o | _ \ / _` | | ' \ | ' \ / -_) | '_|
|_|__|_| _|__/ TS__[O] |___/ \__,_| |_||_| |_||_| \___| _|_|_
_|"""""| _| """"| {======| _|"""""| _|"""""| _|"""""| _|"""""| _|"""""| _|"""""|
"`-0-0-' "`-0-0-' ./o--000' "`-0-0-' "`-0-0-' "`-0-0-' "`-0-0-' "`-0-0-' "`-0-0-'
:: Spring Boot ${spring-boot.version} ::
ํ ์คํธ ์ ๋ณ๊ฒฝ
${AnsiColor}๋ฅผ ์ฌ์ฉํด์ ๋ฐฐ๋์ ํ ์คํธ ์์๋ ๋ณ๊ฒฝํ ์ ์๋ค.
๐ banner.txt
${AnsiColor.RED} __ __ _ _ ___
${AnsiColor.BRIGHT_YELLOW}| \/ | | || | o O O | _ ) __ _ _ _ _ _ ___ _ _
${AnsiColor.BRIGHT_GREEN}| |\/| | \_, | o | _ \ / _` | | ' \ | ' \ / -_) | '_|
${AnsiColor.GREEN}|_|__|_| _|__/ TS__[O] |___/ \__,_| |_||_| |_||_| \___| _|_|_
${AnsiColor.BRIGHT_CYAN}_|"""""| _| """"| {======| _|"""""| _|"""""| _|"""""| _|"""""| _|"""""| _|"""""|
${AnsiColor.BLUE}"`-0-0-' "`-0-0-' ./o--000' "`-0-0-' "`-0-0-' "`-0-0-' "`-0-0-' "`-0-0-' "`-0-0-'
:: Spring Boot ${spring-boot.version} ::
IDE์ ๋์์ ๋ฐ์ ์๋์์ฑ ๊ฒฐ๊ณผ๋ฅผ ํตํด ์์ ๋ฏธ๋ฆฌ ๋ณด๊ณ ํธํ๊ฒ ๊ณ ๋ฅผ ์ ์๋ค.
์คํ๋ง ๋ถํธ ๋ฐฐ๋์ ๋ฒ์ ์ ๋ณด๋ฅผ ์ถ๊ฐํ๊ณ ์์ ๋ณ๊ฒฝํ ์คํ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
๐ฅ ์คํ ๊ฒฐ๊ณผ
ASCII Art
๋ง์ง๋ง์ผ๋ก text to ASCII art ์ธ์๋ ํ ์คํธ๋ก ์ด๋ฃจ์ด์ง ๊ทธ๋ฆผ(์ด๋ชจํฐ์ฝ)์ ์ฐพ๊ธฐ ์ข์ ์ฌ์ดํธ๋ฅผ ์ถ์ฒํ๋ฉฐ ๋ง์น๊ฒ ๋ค.
์ด ์ฌ์ดํธ์์๋ ์ด๋ฐ ์ฌ๋ฐ๋ ํ ์คํธ๋ค์ ์ฐพ์ ์ ์๋ค.
๊ตฌ๋ฆ ํ ์คํธ ์ด๋ชจํฐ์ฝ
___ ,'""""'.
,""" """"' `.
,' _. `._
,' ,' `"""'.
,' .-""`. ,-' `.
,' ( ,' :
,' ,' __, `.
,""""' .' ;-. , ,' \ `"""".
,' `-( `._(_,' )_ `.
,' ,---. \ @ ; \ @ _,' `.
,-""' ,' ,--'- `;' `.
,' ,' ( `. ,' `.
; ,' \ _,',' `.
,' ; `--' ,' `.
,' ; __ ( , `.
; `____... `78b `. ,' ,'
; ...----'''' ) _.- .d8P `. ,' ,' ,'
_....----''' '. _..--"_.-:.-' .' `. ,''. ,' `--'
`" mGk "" _.-'' .-'`-.:..___...--' `-._ ,-"' `-'
_.--' _.-' .' .' .' `"""""
__.-'' _.-' .-' .' /
' _.-' .-' .-' .'
_.-' .-' .-' .' .' /
_.-' .-' .-' .' .'
_.-' .-' .' .' /
_.-' .-' .' .'
.-' .'
์ค๋ํผ ํ ์คํธ ์ด๋ชจํฐ์ฝ (๊ท์ฌ์ ใ )
\,`/ /
_).. `_
( __ -\
'`.
( \>_-_,
_||_ ~-/
__ ___________________________________
_( _)_ / I know Beethoven was great, \
( _) ( ) _____ | but do you have to say it |
(_) (_) @@@@@@@ | every day on rec.music.classical? |
__/ . | @@@ .|_ \ __________________________________/
/ \ --\_) _________@@( _) |/ | | |
| /\ \__/)-/_______(@@@@__-/ | | |'
|--|**|\__ --| (___) \___ /\ ## !_!-v----v-"
|*****|__ |____________| \ | / \## __--"""i i""""""""""i
\*(#####) || || \___|____/\__## !_______! !__________!
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
์ข์ธก์ ์นดํ ๊ณ ๋ฆฌ ๋ฉ๋ด๊ฐ ์๊ธด ํ์ง๋ง ๋ด๊ฐ ๋ชป์ฐพ์๊ฑด์ง ํตํฉ๊ฒ์ ๊ธฐ๋ฅ์ ์๋ ๊ฒ ๊ฐ์ ๋๋ ์๋์ฒ๋ผ ๊ตฌ๊ธ์ site ๊ฒ์์ ์ฌ์ฉํ์ฌ ์ํ๋ ๊ทธ๋ฆผ(ํ ์คํธ)๋ฅผ ์ฐพ๋๋ค.
book site:www.asciiart.eu
์ ๋ง ์ฌ๋ฐ๋ ์ฌ์ดํธ์ธ ๊ฒ ๊ฐ๋ค.
์ฌ๊ธฐ์ ์ํ๋ ๊ฒ, ํ๋ก์ ํธ์ ์๋ง์ ASCII art๋ฅผ ์ฐพ์ ๋ฐฐ๋์ ์ถ๊ฐํด๋ณด์.
๐ banner.txt
O
_|_
${AnsiColor.RED} ,_.-_' _ '_-._, __ __ _ _ ___
${AnsiColor.BRIGHT_YELLOW} \ (')(.)(') / | \/ | | || | o O O | _ ) __ _ _ _ _ _ ___ _ _
${AnsiColor.BRIGHT_GREEN} _, `\_-===-_/` ,_ | |\/| | \_, | o | _ \ / _` | | ' \ | ' \ / -_) | '_|
${AnsiColor.GREEN}> |----"""""----| < |_|__|_| _|__/ TS__[O] |___/ \__,_| |_||_| |_||_| \___| _|_|_
${AnsiColor.BRIGHT_CYAN}`""`--/ _-@-\--`""` _|"""""| _| """"| {======| _|"""""| _|"""""| _|"""""| _|"""""| _|"""""| _|"""""|
${AnsiColor.BLUE} |===L_I===| "`-0-0-' "`-0-0-' ./o--000' "`-0-0-' "`-0-0-' "`-0-0-' "`-0-0-' "`-0-0-' "`-0-0-'
\ /
_\__|__/_
`""""`""""`
:: Spring Boot ${spring-boot.version} ::
${AnsiColor}๋ฅผ ๋ฃ์ด์ ๋ค์ ๊นจ์ ธ๋ณด์ด์ง๋ง ์คํํ๋ฉด ์ ๋๋ก ๋์จ๋ค.
๐ฅ ์คํ ๊ฒฐ๊ณผ
์์์์๋ ํ ์ด์คํ ๋ฆฌ์ ์๋ฆฐ์ด ์๊ธธ๋ ์ถ๊ฐํด๋ดค๋ค. (์ค์ ํ๋ก์ ํธ์๋ ์๋ฆฐ ์๋ฃ์.. ^^ใ )
๋๋ถ์ ํ๋ก์ ํธ๋ฅผ ๊ตฌ๋ํ ๋ ๋ง๋ค ๊ธฐ๋ถ์ด ์ฝ๊ฐ ์ข์์ก๋ค.
์ฐธ๊ณ
https://www.baeldung.com/spring-boot-color-banner
๋๊ธ