๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ๋ฌธ๊ณผ์ƒ์˜ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ๊ธฐ

์ „์ฒด ๊ธ€161

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 1๊ณผ๋ชฉ - ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ 00. ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ 3R ์™„์„ฑ๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ญ๊ณตํ•™, ์žฌ๊ณตํ•™, ์žฌ์‚ฌ์šฉ์„ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ƒ์‚ฐ์„ฑ์„ ๊ทน๋Œ€ํ™” ํ•˜๋Š” ๊ธฐ๋ฒ• 1) ์—ญ๊ณตํ•™ (Reverse Engineering) ๊ธฐ์กด ๊ฐœ๋ฐœ๋œ ์‹œ์Šคํ…œ์„ CASE๋„๊ตฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์–‘์„œ, ์„ค๊ณ„์„œ ๋“ฑ์˜ ๋ฌธ์„œ๋กœ ์ถ”์ถœํ•˜๋Š” ์ž‘์—… ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ฅผ ์—ญ์œผ๋กœ ์˜ฌ๋ผ๊ฐ€ ๊ธฐ์กด ๊ฐœ๋ฐœ๋œ ์‹œ์Šคํ…œ์˜ ์ฝ”๋“œ๋‚˜ ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ์„ค๊ณ„ ๋ช…์„ธ์„œ๋‚˜ ์š”๊ตฌ ๋ถ„์„์„œ ๋“ฑ์„ ๋„์ถœํ•˜๋Š” ์ž‘์—… 2) ์žฌ๊ณตํ•™ (Re-Engineering) ๊ธฐ์กด ์‹œ์Šคํ…œ์„ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ‘œ์ค€์— ๋งž์ถ”๊ฑฐ๋‚˜ ๊ณ ์ˆ˜์ค€์˜ ์–ธ์–ด๋กœ ์žฌ๊ตฌ์„ฑํ•˜๊ณ , ์ด๊ธฐ์ข…์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—… ํ˜„ ์‹œ์Šคํ…œ์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ (์˜ˆ๋ฐฉ ์œ ์ง€๋ณด์ˆ˜) ๊ณผ์ • ๋ถ„์„ (Analysis) โ†’ ์žฌ๊ตฌ์„ฑ (Restructuring) โ†’ ์—ญ๊ณตํ•™ (Reverse Engineeri.. 2023. 1. 6.
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] ๋ชฉ์ฐจ 1. ๋ชฉ์ฐจ ๊ณผ๋ชฉ ๊ณผ๋ชฉ๋ช… 1๊ณผ๋ชฉ ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ 2๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ๊ตฌํ˜„ 3๊ณผ๋ชฉ ํ†ตํ•ฉ๊ตฌํ˜„ 4๊ณผ๋ชฉ ์„œ๋ฒ„ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ 5๊ณผ๋ชฉ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ 6๊ณผ๋ชฉ ํ™”๋ฉด ์„ค๊ณ„ 7๊ณผ๋ชฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ ๊ด€๋ฆฌ 8๊ณผ๋ชฉ SQL ์‘์šฉ 9๊ณผ๋ชฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ณด์•ˆ ๊ตฌ์ถ• 10๊ณผ๋ชฉ ์‘์šฉ SW ๊ธฐ์ดˆ ํ™œ์šฉ 11๊ณผ๋ชฉ ์ œํ’ˆ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง• 2023. 1. 6.
[Mac OS] SSH ์ ‘์† ๋ฐฉ๋ฒ• (๋กœ์ปฌ > ์›๊ฒฉ) GCP ํ™œ์šฉ ๊ฐœ์š” Cloud Virtual Machine ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์‰˜ ์ ‘์†์€ ํด๋ผ์šฐ๋“œ์— ๋กœ๊ทธ์ธ ํ•œ ํ›„ ๋ธŒ๋ผ์šฐ์ €์— ์—ฐ๊ฒฐ๋œ ์‰˜๋กœ ์ ‘์†ํ•˜๊ฒŒ ๋œ๋‹ค. (AWS, GCP) ๋”ฐ๋ผ์„œ ํด๋ผ์šฐ๋“œ ๋กœ๊ทธ์ธ ์—†์ด ๋กœ์ปฌ PC์˜ ํ„ฐ๋ฏธ๋„์„ ํ™œ์šฉํ•ด ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ •๋ฆฌํ–ˆ๋‹ค. ex) Google Cloud Platform ํ™œ์šฉ 1. SSH Key ์ƒ์„ฑ SSH ๋ž€ Secure Shell, ์›๊ฒฉ์ง€ ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ณด์•ˆ ์‰˜ ์ด๋‹ค. ๋กœ์ปฌ PC์—์„œ๋Š” ssh-keygen ์„ ์‚ฌ์šฉํ•ด์„œ ํ‚ค ๋ฅผ ์ƒ์„ฑ ํ•  ์ˆ˜ ์žˆ๋‹ค. ip_rsa.pub ๋””ํดํŠธ ํ‚ค๋กœ ์ ์šฉํ•ด๋„ ๋˜๋‚˜ ๋‚˜๋Š” VM์šฉ์œผ๋กœ ๋”ฐ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. (๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์Œ..๐Ÿฅฒ) # ํ‚ค ์ƒ์„ฑ ๋ช…๋ น์–ด ssh-keygen -t rsa -f ~/.ssh/[ํ‚ค ํŒŒ์ผ ์ด๋ฆ„] -C [userna.. 2022. 11. 3.
Spring ํ”„๋กœ์ ํŠธ GCP (Google Cloud Platform) ์„œ๋ฒ„ ๋ฐฐํฌ 1. ๊ฐœ์š” Spring boot project ๋ฅผ ํด๋ผ์šฐ๋“œ๋กœ ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •์„ ์ •๋ฆฌํ•จ 2. VM ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ 1) google cloud ๊ฐ€์ž… ์•„๋ž˜์˜ ํด๋ผ์šฐ๋“œ ์‚ฌ์ดํŠธ ๊ณ„์ • ๊ฐ€์ž… ํ•œ๋‹ค. ์ฒ˜์Œ ๊ฐ€์ž… ์‹œ $300 ํฌ๋ ˆ๋”ง ์ œ๊ณต https://cloud.google.com/ 2) ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ (VM ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ) GCP๋Š” ํ”„๋กœ์ ํŠธ ๋‹จ์œ„๋กœ ๋ฆฌ์†Œ์Šค/์„œ๋น„์Šค๋ฅผ ๊ด€๋ฆฌ ํ•จ ์ฆ‰, ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํ›„์— ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ VM ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑ/์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. (1) ์ด๋ฆ„ ์›ํ•˜๋Š” ์ธ์Šคํ„ด์Šค ์ด๋ฆ„ ์‚ฌ์šฉ (2) ๋ฆฌ์ „ ์„œ๋ฒ„์˜ ๋ฌผ๋ฆฌ์  ์œ„์น˜, ํ•œ๊ตญ ์„œ๋น„์Šค๋ผ๋ฉด ์„œ์šธ๋กœ ์„ ํƒ ํ•˜๋ฉด ๋œ๋‹ค. (3) ์‹œ๋ฆฌ์ฆˆ ๋จธ์‹  ๊ตฌ์„ฑ ์„ ํƒ, ๋‚˜๋Š” E2, e2-micro ๋˜๋Š” e2-small ์ •๋„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ€๊ฒฉ๊ณผ ์„ฑ๋Šฅ์— ๋”ฐ๋ผ ์„ ํƒ ํ•˜๋ฉด ๋œ๋‹ค. (์ถ”ํ›„ ์—…๊ทธ๋ ˆ์ด๋“œ .. 2022. 10. 31.
[์ดํด๋ฆฝ์Šค/STS4] ๋‹จ์ถ•ํ‚ค (Mac ๊ธฐ์ค€) ๋ช…๋ น์–ด ๋‹จ์ถ•ํ‚ค command + / ์—ฌ๋Ÿฌ์ค„ ์ฃผ์„ shift + tab ํƒญ ๋“ค์—ฌ์“ฐ๊ธฐ command + shift + L ๋‹จ์ถ•ํ‚ค ๋ฆฌ์ŠคํŠธ ๋ณด๊ธฐ command + delete ๋ผ์ธ ์ œ๊ฑฐ option + command + J (โŒฅ + โŒ˜ + J ) ์ฃผ์„ ํ…œํ”Œ๋ฆฟ ์ถ”๊ฐ€ control + shift + O ์ž๋™ import 2022. 10. 31.
[Mac] ๋‹จ์ถ•ํ‚ค ๋ช…๋ น์–ด ๊ธฐ๋Šฅ command + R ์ƒˆ๋กœ๊ณ ์นจ command + shift + 4 ์บก์ณ command + space ๋นจ๋ฆฌ์ฐพ๊ธฐ control + command + Q ํ™”๋ฉด์ž ๊ธˆ command + option + i ๊ฐœ๋ฐœ์ž๋„๊ตฌ command + control + space ์ด๋ชจ์ง€ command + + ์คŒ์ธ command + - ์คŒ์•„์›ƒ 2022. 10. 31.
[์„œ๋ฒ„/๋ฆฌ๋ˆ…์Šค(Mac)] ์‚ฌ์šฉ์ค‘์ธ ํฌํŠธ ์ฐพ์•„์„œ Kill(์ฃฝ์ด๊ธฐ)ํ•˜๊ธฐ ์ฐพ๊ธฐ lsof -i :[ํฌํŠธ๋ฒˆํ˜ธ] ex) (base) ila@baghyeliui-MacBookPro ~ % lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 2850 ila 105u IPv4 0xf81d4c6bb5fd**** 0t0 TCP *:http (LISTEN) Kill ํ•˜๊ธฐ kill -9 [PID๋ฒˆํ˜ธ] ex) (base) ila@baghyeliui-MacBookPro ~ % kill -9 2850 2022. 10. 31.
3. Spring - Project ๊ตฌ์„ฑ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ 1. Dendencies Spring Boot DevTools : ๊ฐœ๋ฐœ์— ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณต Lombok : @annotation ์‚ฌ์šฉ์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ์‹ฌํ”Œํ•ด์ง Mybatis Framework : db framework MySQL Driver Spring Web 2. MVC(Model,View,Controller) ๊ตฌ์กฐ 1) View/Controller jsp, html, ModelAndView ์ž‘์—…์ด ํ•ต์‹ฌ 2) Model ๋ฐ์ดํ„ฐ Access, select ํ•˜๋Š” ์ž‘์—… Mybatis๊ฐ€ DBCP๋ฅผ ์ด์šฉํ•ด ์‹ฑ๊ธ€ํ†ค ์ ์šฉ ์šฐ์„  ์›น ์„œ๋ฒ„์˜ ๊ตฌ์กฐ์—์„œ ๊ฐ ํด๋ผ์ด์–ธํŠธ๋‹น ์Šค๋ ˆ๋“œ์˜ ๊ฐœ๋…์œผ๋กœ ์ ‘๊ทผํ•˜๊ฒŒ ๋œ๋‹ค. ์œ„ ๊ทธ๋ฆผ์„ ์‚ดํŽด๋ณด๋ฉด 3๋ช…์˜ ์œ ์ €๊ฐ€ ๋™์‹œ์— ์„œ๋ฒ„์— ์ ‘์†์„ ํ•ด์„œ ์ž์›์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜์˜€์„ ๋•Œ 1) ์ผ๋ฐ˜์ ์ธ ๊ตฌ์กฐ.. 2022. 10. 30.
2. Spring - Spring ๊ฐœ๋… Framework https://spring.io/projects/spring-framework ์–ด๋– ํ•œ ๋ชฉ์  ๋‹ฌ์„ฑ์„ ์œ„ํ•ด ๋ณต์žกํ•˜๊ฒŒ ์–ฝํ˜€์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ๋ฉฐ, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์žˆ์–ด ํ•˜๋‚˜์˜ ๋ผˆ๋Œ€ ์—ญํ• ์„ ํ•œ๋‹ค. ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋ž€? '์›น ์„œ๋ฒ„'๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ์›น ์„œ๋ฒ„๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํŽ˜์ด์ง€ ๊ตฌํ˜„, DB ๊ด€๋ฆฌ, ์œ ์ € ์ธ์ฆ, API ์„œ๋ฒ„, ๋ผ์šฐํŒ…, ์‚ฌ์ดํŠธ๋งต, ์„ธ์…˜ ๊ด€๋ฆฌ ๋“ฑ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ๋ฐ, ๊ฐ ๊ธฐ๋Šฅ์„ ๋ณด์œ ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ํ•œ ๊ณณ์— ๋ฌถ์–ด ๋‹ด์€ ๊ฒƒ์ด ๋ฐ”๋กœ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. Spring Framework ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ(Spring Framework)๋Š” ์ž๋ฐ” ํ”Œ๋žซํผ์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ์„œ ๊ฐ„๋‹จํžˆ ์Šคํ”„๋ง(Spring)์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. .. 2022. 10. 30.