/images/avatar.png

๐Ÿž๐Ÿฅ๐Ÿฅ– ๋ผ์ผ๋ฆฌ์˜ ์ฝ”๋“œ ๋ถ€์Šค๋Ÿฌ๊ธฐ ๐Ÿž๐Ÿฅ๐Ÿฅ–

[์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋๋‚ด๋Š” GO์–ธ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•ต์‹ฌ ๊ธฐ์ดˆ ์ž…๋ฌธ ๊ณผ์ •] Section 1 : ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

์ธํ”„๋Ÿฐ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋๋‚ด๋Š” GO์–ธ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•ต์‹ฌ ๊ธฐ์ดˆ ์ž…๋ฌธ ๊ณผ์ • ๊ฐ•์˜ ์ •๋ฆฌ 1. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ The Go Programming Language ์„ค์น˜ ๋‹จ๊ณ„ Golang ์„ค์น˜ ํ•˜๊ธฐ (Golang, Git) IDE ํˆด ์„ค์น˜ (atom) GOPATH Setting ์„ค์ • ๋ฐ ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ Go ์„ค์น˜ ํ™•์ธํ•˜๊ธฐ 1.1 Golang ์„ค์น˜ํ•˜๊ธฐ https://golang.org/์—์„œ ์ธ์Šคํ†จ๋Ÿฌ๋กœ ์„ค์น˜ํ•œ๋‹ค. 1.2 IDE ํˆด ์„ค์น˜ - ATOM https://atom.io ๋กœ Editor ๋ฅผ ์„ค์น˜ํ•œ๋‹ค. Shell Commands ๋ฅผ ์„ค์ •ํ•˜์—ฌ ํ„ฐ๋ฏธ๋„ ์–ด๋””์„œ๋‚˜ atom ๋ช…๋ น์–ด๋กœ atom์„ ์‹คํ–‰ command + i : ์‹คํ–‰ opriton + d : go doc์„ ์‰ฝ๊ฒŒ 1.

Azure VM์— Elastic Stack ์„ค์ •

VM ์„ธํŒ… ๋ฆฌ์†Œ์Šค ๊ทธ๋ฃน ์ƒ์„ฑ --location ์œผ๋กœ ๋ฆฌ์ ผ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. 1 2 3 4 5 # ๋ฆฌ์ ผ ์ฝ”๋“œ ์กฐํšŒํ•˜๊ธฐ az account list-locations -o table # elastic Resource Group ์ƒ์„ฑ az group create --name elastic --location koreasouth VM ์ƒ์„ฑํ•˜๊ธฐ elastic ๊ทธ๋ฃน์— VM ์„ ์ƒ์„ฑํ•œ๋‹ค. 1 2 3 4 5 6 yoon@Azure:~$ az vm create \ > --resource-group elastic \ > --name rileyVM \ > --image UbuntuLTS \ > --admin-username riley \ > --generate-ssh-keys ๋น ๋ฅธ ์‹œ์ž‘: Azure CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Linux VM ๋งŒ๋“ค๊ธฐ - Azure Virtual Machines SSH ์ ‘์† ์„ธํŒ… VM ์ƒ์„ฑ ์‹œ --generate-ssh-ke ์˜ ์˜ต์…˜์„ ์ฃผ์–ด SSH Key๋ฅผ ์ƒ์„ฑํ•˜์˜€๋‹ค.

[Doker] Doker๋กœ MySQL ์„ค์น˜ํ•˜๊ธฐ

docker ๋‹ค์šด๋กœ๋“œ ๋ฐ ์ด๋ฏธ์ง€ ์ƒ์„ฑ docker์—์„œ ๋‚ด๋ ค ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” mysql ๋ฒ„์ „ ํ™•์ธ : https://hub.docker.com/_/mysql/ ๋ฒ„์ „์„ ๋ช…์‹œ ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฐ€์žฅ ์ตœ์‹  ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ฒŒ ๋จ 1 2 3 4 5 # docker pull sudo docker pull mysql:8 # docker ์ด๋ฏธ์ง€ ํ™•์ธ sudo docker images docker Mysql ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰ 1 2 3 4 5 # mysql ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰ sudo docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=PASSWORD --name mysql8 -v /usr/riley/datadir:/var/lib/mysql mysql:8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci # ์‹คํ–‰๋œ ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ sudo docker ps -a MySql ์ปจํ…Œ์ด๋„ˆ bash ์‰˜ ์ ‘์†ํ•˜์—ฌ MySQL ์— ์ ‘์†ํ•˜๊ธฐ 1 2 3 4 5 # ์ปจํ…Œ์ด๋„ˆ bash ์‰˜ ์ ‘์† sudo docker exec -it mysql8 bash # mysql ์ ‘์† mysql -u root -p ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์œ ์ €๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ถŒํ•œ ๋ถ€์—ฌ % : ๋ชจ๋“  ์ ‘์†์„ ํ—ˆ์šฉ.

[Git] git submodule ์‚ญ์ œํ•˜๊ธฐ

git submodule ์‚ญ์ œํ•˜๊ธฐ 1. .gitmodules๋ฅผ ์—ด์–ด ํ•ด๋‹น ์„œ๋ธŒ ๋ชจ๋“ˆ์ด ์ •์˜๋œ ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ์„ ์ง€์šด๋‹ค. .gitmodules์— ๋ถˆํ•„์š”ํ•œ ๋ชจ๋“ˆ๋งŒ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ .gitmodules ํŒŒ์ผ์ด ๋ถˆํ•„์š”ํ•˜๋‹ค๋ฉด ์•„์˜ˆ ์‚ญ์ œํ•ด ๋ฒ„๋ฆฐ๋‹ค. 2. .git/config ํŒŒ์ผ์„ ์—ด์–ด ๋ถˆํ•„์š”ํ•œ ์„œ๋ธŒ ๋ชจ๋“ˆ์„ ์‚ญ์ œํ•œ๋‹ค. 1 vi PROJECT_ROOT/.git/config 3. ํ•ด๋‹น ์ €์žฅ์†Œ์˜ ์บ์‹œ๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค. 1 2 # git rm --cached path_to_submodule git rm --cached spring-module-common 4. .git/modules/path_to_submodule ํŒŒ์ผ์„ ์‚ญ์ œํ•œ๋‹ค. 1 2 cd PROJECT_ROOT/.git/modules rm --rf spring-module-common 5. ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ ํ•œ๋‹ค. ์ฐธ๊ณ  https://git.wiki.kernel.org/index.php/GitSubmoduleTutorial#Removal

[Git] gitignore ์ ์šฉํ•˜๊ธฐ

.gitignore .gitignore์— ์˜๋„์ ์œผ๋กœ ์ถ”์ ์„ ์›ํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์„ ๋ฌด์‹œํ•˜๋„๋ก ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ git์ด ์ด๋ฏธ ์ถ”์ ์„ ํ•œ ํŒŒ์ผ์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค. ์ด๋ฏธ ํ•œ๋ฒˆ ์ถ”์ ์ด ๋œ ํŒŒ์ผ์„ .gitignore ํŒŒ์ผ์— ์ ์šฉํ•˜๋ ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์บ์‹œ๋ฅผ ์‚ญ์ œํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. 1 2 3 4 git rm -r --cached . git add . git commit -m "Apply .gitignore" git push

[NGINX] CentOS 7์—์„œ nginx ์ปดํŒŒ์ผ ์„ค์น˜ํ•˜๊ธฐ

nginx ์ปดํŒŒ์ผ ์„ค์น˜ํ•˜๊ธฐ CentOS 7์—์„œ NGINX๋ฅผ ์ปดํŒŒ์ผ ๋ฒ„์ „์œผ๋กœ ์„ค์น˜ํ•œ๋‹ค. ์ปดํŒŒ์ผ ์„ค์น˜๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ํ•„์š” ์˜์กด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” openssl, pcre, zlib ๋“ฑ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋จผ์ € ์„ค์น˜ํ•œ๋‹ค. ์ปดํŒŒ์ผ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ 1 2 3 4 5 6 7 8 9 10 11 # pcre ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ yum install pcre* # gzip ์••์ถ•์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„ค์น˜ yum install zlib zlib-devel # open ssl ์„ค์น˜ yum install openssl openssl-devel # gcc ์„ค์น˜ yum install gcc nginx ์†Œ์Šค ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ์ตœ์‹  ๋ฒ„์ „ ๊ฒฝ๋กœ๋Š” ์•„๋ž˜ url์— ์ ‘์†ํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฒ„์ „ ๋งํฌ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.