ยซ   2025/02   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Recent Posts
02-01 21:00

Today
Total

Recent Comments
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กWEB/Server (33)

์—ฐ์˜ ๊ธฐ๋ก ๐Ÿช

[์Šคํ”„๋ง๋ถ€ํŠธ ์ž…๋ฌธ] 3. ์ปดํฌ๋„ŒํŠธ ์Šค์บ”๊ณผ ์ž๋™ ์˜์กด๊ด€๊ณ„ ์„ค์ •

DI์™€ IoC์Šคํ”„๋ง์—๋Š” DI(Dependency Injection, ์˜์กด์„ฑ ์ฃผ์ž…)์ด๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ๋‹ค. @Autowired๊ฐ€ ์žˆ์œผ๋ฉด ์Šคํ”„๋ง์ด ์—ฐ๊ด€๋œ ๊ฐ์ฒด๋ฅผ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ฐพ์•„์„œ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๋˜ ์Šคํ”„๋ง์€ @Component ์–ด๋…ธํ…Œ์ด์…˜์ด ์žˆ์œผ๋ฉด ์Šคํ”„๋ง ๋นˆ์œผ๋กœ ์ž๋™ ๋“ฑ๋กํ•˜๊ณ  ์ด๋Ÿฐ ๊ฐ์ฒด๋“ค์˜ ์ƒ์„ฑ, ์„ค์ •, ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ”„๋ ˆ์ž„์›Œํฌ(์Šคํ”„๋ง)๊ฐ€ ๊ฐ์ฒด์˜ ์ƒ์„ฑ๊ณผ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ IoC(Inversion of Control, ์ œ์–ด์˜ ์—ญ์ „)์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ธ€๋กœ๋งŒ ์ฝ์–ด์„œ๋Š” ์ž˜ ์™€๋‹ฟ์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด DI์™€ IoC์— ๋Œ€ํ•ด ์ดํ•ดํ•ด๋ณด๋„๋ก ํ•˜์ž. ์ฝ”๋“œ๋ฅผ ๋ณด๊ธฐ ์ „ MemberController์—์„œ MemberService๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์ƒํ™ฉ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ด ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ ์–ธํ•ด์„œ ์‚ฌ์šฉํ• ..

WEB/Server 2024. 4. 25. 01:07
[์Šคํ”„๋ง๋ถ€ํŠธ ์ž…๋ฌธ] 2. ์Šคํ”„๋ง ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ

๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์ „ ์Šคํ”„๋ง์—์„œ ์›น์„ ๊ฐœ๋ฐœํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž. ํฌ๊ฒŒ ์ •์ ์ปจํ…์ธ , MVC์™€ ํ…œํ”Œ๋ฆฟ์—”์ง„, API ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋‰œ๋‹ค.์ •์  ์ปจํ…์ธ ์‹ค์Šต์ •์ ์ปจํ…์ธ ๋ž€ ์„œ๋ฒ„์—์„œ ๋”ฐ๋กœ ์ž‘์—…์„ ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ํŒŒ์ผ์„ ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด๋ ค์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ์ •์ ์ด๋ผ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ฐ”๋€Œ์ง€ ์•Š๋Š” ์ปจํ…์ธ ์ด๋‹ค. main/resources/staticํด๋”์— hello-static.htmlํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ (cmd+n) ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด๋ณด์ž. ์ •์  ์ปจํ…์ธ  ์ž…๋‹ˆ๋‹ค.์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•œ ๋’ค localhost:8080/hello-static.html๋กœ ์ ‘์†ํ•˜๋ฉด ์ •์ ์ปจํ…์ธ ์ž…๋‹ˆ๋‹ค.๋ผ๋Š” ํ™”๋ฉด์ด ๋ณด์ผ ๊ฒƒ์ด๋‹ค.๋™์ž‘ ์›๋ฆฌ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ localhost:8080/hello-static.html์š”์ฒญ์ด ์˜จ ๊ฒƒ์„ ๋ณด๊ณ  ๋‚ด์žฅ๋œ Tomcat..

WEB/Server 2024. 4. 25. 01:03
[์Šคํ”„๋ง๋ถ€ํŠธ ์ž…๋ฌธ] 1. ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์„ค์ •

์Šคํ”„๋ง๋ถ€ํŠธ์—๋Š” Maven๊ณผ Gradle์ด ์žˆ๋‹ค. ๋‘˜ ๋‹ค ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋•ก๊ฒจ์˜ค๊ณ  ๋นŒ๋“œ ๋ผ์ดํ”„์‚ฌ์ดํด์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์š”์ฆ˜์€ Gradle์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์Šคํ”„๋ง ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž์ฒด๋„ Gradle๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋นŒ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ฃฌ๋‹ค.โญ ํ™˜๊ฒฝmacOS, IntelliJ Untimate ๋ฒ„์ „์—์„œ ์ง„ํ–‰ 1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์—ด๊ณ  New Project๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค. ์ดํ›„ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•œ๋‹ค.Language, Type, JDK, Java, Packaging๋ถ€๋ถ„์„ ์ž˜ ๋งž์ถฐ์ค˜์•ผ ํ•œ๋‹ค.๊ทธ๋ฆฌ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด spring web๊ณผ Thymeleaf๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•ด์ฃผ๋„๋ก ํ•˜์ž.์ฐธ๊ณ ๋กœ spring boot ์–ดํ”Œ๋ฆฌ์ผ€..

WEB/Server 2024. 4. 25. 00:53
[Airbridge] Api ํ˜ธ์ถœ ์ˆ˜ ํŠธ๋ž˜ํ‚น

๊ฐœ์š” api ํ˜ธ์ถœ ์ˆ˜๋ฅผ ํŠธ๋ž˜ํ‚นํ•˜๊ธฐ ์œ„ํ•ด airbridge๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณธ๋ž˜ airbridge๋Š” ๊ด‘๊ณ  ์„ฑ๊ณผ ๋ถ„์„์„ ํ•˜๋Š”๋ฐ์— ์‚ฌ์šฉ๋˜๋Š” ํˆด์ด์ง€๋งŒ ์ด๋ฒคํŠธ๋ฅผ ์—์–ด๋ธŒ๋ฆฟ์ง€ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๊ณ  ์ด๋ฅผ ์‰ฝ๊ฒŒ ์กฐํšŒํ•˜๊ณ  ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. api ํ˜ธ์ถœ ์ˆ˜๋ฅผ ํŠธ๋ž˜ํ‚นํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์•ˆ์„ ์ฐพ๋˜ ์ค‘ ์—์–ด๋ธŒ๋ฆฟ์ง€๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ฐพ์ง€ ๋ชปํ–ˆ๊ธฐ์— ์ด๋Ÿฐ ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ฆฌ์ž๋Š” ์ทจ์ง€๋กœ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ „ ์ค€๋น„ ๋จผ์ € ์—์–ด๋ธŒ๋ฆฟ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜ ๊ฐ„๋‹จํ•œ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—์–ด๋ธŒ๋ฆฟ์ง€ ํšŒ์›๊ฐ€์ž… ์•ฑ ๋“ฑ๋ก ์—์–ด๋ธŒ๋ฆฟ์ง€๋Š” ์•„๋ž˜ ํŽ˜์ด์ง€์—์„œ ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ์œผ๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ํšŒ์›๊ฐ€์ž… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://www.airbridge.io/ko ์—์–ด๋ธŒ๋ฆฟ์ง€ | ๋ชจ๋ฐ”์ผ ์•ฑ ์„ฑ์žฅ์„ ๊ทน๋Œ€ํ™”ํ•˜์„ธ์š”. ํ•ฉ๋ฆฌ์ ..

WEB/Server 2023. 7. 1. 18:05
GithubAction์„ ์ด์šฉํ•œ CD (feat: appleboy/ssh-actions@master)

CD๋ฅผ ํ•˜๋ฉด ๋ณดํ†ต codeploy๋ฅผ ์ด์šฉํ•ด ๋งŽ์ด ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋˜๋ฐ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ• ์—ญ์‹œ ๊ธฐ๋กํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์„œ๋ฒ„์— ssh๋กœ ์ ‘์†ํ•˜์—ฌ ์ง€์ •๋œ ๋ช…๋ น์–ด๋ฅผ ์—ฐ์†ํ•ด์„œ ์‹คํ–‰ํ•ด์ฃผ๋Š” ์ž‘์—…์„ ์ž๋™ํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•œ ๊ธ€์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์•ˆ์ „ํ•˜๊ณ  ๊ณต์‹์ ์ธ ๋ฐฉ๋ฒ•์ด๋ผ๊ธฐ ๋ณด๋‹ค๋Š” ์•ผ๋งค ๋Š๋‚Œ์ด ๊ฐ•ํ•˜์ง€๋งŒ ์ผ๋‹จ ๋Œ์•„๊ฐ€๋„๋ก ํ•˜๋Š” ๋ฐ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์œ„ํ•ด ๊ทธ ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์‚ฌ์ „ ์š”๊ตฌ ์‚ฌํ•ญ EC2 ๋ฐ ๋ฐฐํฌํ•  ์ฝ”๋“œ EC2 password๋กœ ์ ‘์†ํ•˜๋Š” ์„ค์ • ์ƒํ™ฉ ๋‚˜์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. pm2 kill rm -rf dist //ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋นŒ๋“œ ํŒŒ์ผ ์‚ญ์ œ git pull origin main //์ดํ›„ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ yarn run buildOnly //ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ๋นŒ๋“œ pm2 start..

WEB/Server 2023. 4. 26. 00:28
[AWS RDS] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•˜๊ณ  ํƒ€์ž„์กด/์ธ์ฝ”๋”ฉ ์„ค์ •ํ•˜๊ธฐ

๋ฐฑ์—”๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ฆฌ๊ณ  ์ž‘์—…์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ํ˜ผ์ž ์ž‘์—…ํ•  ๋•Œ๋Š” ๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธํ•ด๋„ ๋˜์ง€๋งŒ ํ˜‘์—…์„ ํ•  ๋•Œ์—๋Š” ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ ค์•ผ ํ•œ๋‹ค. 1. AWS์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•˜๊ธฐ ์šฐ์„  AWS RDS๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ ค๋ณด๋„๋ก ํ•˜์ž. ์ œ์ผ ๋จผ์ € ์•„๋ž˜ aws์‚ฌ์ดํŠธ์— ๋กœ๊ทธ์ธ์„ ํ•ด์•ผํ•œ๋‹ค. https://aws.amazon.com/ko/ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค | ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์†”๋ฃจ์…˜| Amazon Web Services ๊ฐœ๋ฐœ์ž, ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธํ‹ฐ์ŠคํŠธ, ์†”๋ฃจ์…˜์Šค ์•„ํ‚คํ…ํŠธ ๋˜๋Š” AWS์—์„œ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์šฉ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ๊ต์œก AWS ์ „๋ฌธ๊ฐ€๊ฐ€ ๊ตฌ์ถ•ํ•œ 500๊ฐœ ์ด์ƒ์˜ ๋ฌด๋ฃŒ ๋””์ง€ํ„ธ ๊ต์œก ๊ณผ์ • aws...

WEB/Server 2022. 4. 29. 15:43
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 7 : ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” SQL ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ด ๊ฐ•์˜์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL์˜ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL ์œ„ํ‚ค๋ฐฑ๊ณผ์— ์˜ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ์ฒด๊ณ„ํ™”ํ•ด ํ†ตํ•ฉ, ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค. ์ด๋Ÿฐ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ DBMS(DataBase Management System)๋ผ๊ณ  ํ•œ๋‹ค. ์ด DBMS์˜ ์ข…๋ฅ˜๋กœ๋Š” MySQL, Oracle, SQLite๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” MySQL์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. MySQL์€ ์˜คํ”ˆ์†Œ์Šค RDBMS๋กœ, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” DBMS์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด SQL์ด๋ผ๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ? SQL์€ Structed Query Language์˜ ์•ฝ์ž์ด๋‹ค. ์ธ๊ฐ„์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ์–ธ์–ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋  ๊ฒƒ์ด๋‹ค. ์˜ˆ์‹œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค..

WEB/Server 2022. 2. 4. 13:32
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 6-2 : Spring Boot ์›น ๊ฐœ๋ฐœ ์ž…๋ฌธ

์ด์ „ ๊ธ€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ https://sectumsempra.tistory.com/119 ์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 6-1 : Spring Boot ์›น ๊ฐœ๋ฐœ ์ž…๋ฌธ ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ ์ธ ์ง€์‹๊ณผ Spring Boot์˜ ๊ฐ„๋‹จํ•œ ์ด๋ก ๊ณผ ์‹ค์Šต์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์•„ 2๊ฐœ์˜ ๊ธ€์— ๋‚˜๋ˆ ์„œ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. IP์™€ Port์˜ ๊ฐœ๋… ์ผ๋ฐ˜์ ์œผ๋กœ Client, ์ฆ‰ sectumsempra.tistory.com ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Spring Bean๊ณผ ์˜์กด์„ฑ ์ฃผ์ž…, ๊ทธ๋ฆฌ๊ณ  ์ „ ๊ธ€์—์„œ ๋‹ค๋ฃฌ Spring Controller์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์ž‘์„ฑํ•ด ๋ณด๊ณ ์ž ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ API ๋ฌธ์„œ์— ๋Œ€ํ•ด์„œ๋„ ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. Spring Bean๊ณผ ์˜์กด์„ฑ ์ฃผ์ž… ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ(ํด๋ž˜์Šค, ํŒจํ‚ค์ง€ ๋“ฑ)์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„..

WEB/Server 2022. 2. 4. 13:28
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 6-1 : Spring Boot ์›น ๊ฐœ๋ฐœ ์ž…๋ฌธ

์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ ์ธ ์ง€์‹๊ณผ Spring Boot์˜ ๊ฐ„๋‹จํ•œ ์ด๋ก ๊ณผ ์‹ค์Šต์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์•„ 2๊ฐœ์˜ ๊ธ€์— ๋‚˜๋ˆ ์„œ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. IP์™€ Port์˜ ๊ฐœ๋… ์ผ๋ฐ˜์ ์œผ๋กœ Client, ์ฆ‰ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•˜๊ณ , ์„œ๋ฒ„๊ฐ€ ์ด ์š”์ฒญ์— ๋Œ€ํ•ด ์‘๋‹ต์„ ํ•˜๋ฉด ์ด๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ด๋•Œ ์ „ ์„ธ๊ณ„์—๋Š” ๊ต‰์žฅํžˆ ๋งŽ์€ ์ˆ˜์˜ ์„œ๋ฒ„๋“ค์ด ์žˆ๋Š”๋ฐ ์šฐ๋ฆฌ๊ฐ€ ์š”์ฒญ์„ ํ•  ์„œ๋ฒ„, ์ฆ‰ host์˜ ์ฃผ์†Œ๋ฅผ IP์ฃผ์†Œ ๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ IP์ฃผ์†Œ๋Š” ๊ณต์ธ(Public) IP์ฃผ์†Œ์™€ ์‚ฌ์„ค(Private) IP์ฃผ์†Œ, 2๊ฐ€์ง€๋กœ ๋‚˜๋‰˜์–ด์ง„๋‹ค. ๊ทธ ํŠน์ง•๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๊ณต์ธ IP์ฃผ์†Œ ์ธํ„ฐ๋„ท ์ƒ์— ๊ณ ์œ ํ•œ IP ์ฃผ์†Œ IP์ฃผ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๊ด€์œผ๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›์•„ ์‚ฌ์šฉ๊ฐ€๋Šฅ ๋Œ€๋ฅ™๋ณ„, ๊ตญ๊ฐ€๋ณ„ ํ• ๋‹น๋ฐ›์€ ๊ณต์ธ IP์ฃผ์†Œ๊ฐ€ ์กด..

WEB/Server 2022. 2. 4. 13:15
[Source Tree + Github] ๋ธŒ๋žœ์น˜ ๋งŒ๋“ค๊ธฐ, Merge ํ•˜๊ธฐ

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ๋ธŒ๋žœ์น˜๋ฅผ ํŒŒ๊ณ , ์ดํ›„ ๋‹ค์‹œ ํ•ฉ์น˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ต‰์žฅํžˆ ๋งŽ๋‹ค. ์†Œ์ŠคํŠธ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ด ์ž‘์—…๋“ค์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ์„  ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๋•Œ๋Š” ๋ณดํ†ต ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์ž‘์—…์„ ํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค๋ฉด A,B,C,D ํŒŒ์ผ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. a๋Š” AํŒŒ์ผ์„ ๊ฑด๋“œ๋ฆฌ๋ฉฐ "๋กœ๊ทธ์ธ" ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ด๊ณ , b๋Š” BํŒŒ์ผ์„ ๊ฑด๋“œ๋ฆฌ๋ฉฐ "ํšŒ์›๊ฐ€์ž…" ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  a์™€ b๋Š” ๊ณตํ†ต์ ์œผ๋กœ CํŒŒ์ผ์„ ๊ฑด๋“œ๋ ค์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌด์Šจ ์ผ์ด ๋ฐœ์ƒํ• ๊นŒ? a์™€ b๋Š” ๋ฌผ๋ก  ์ž์‹ ์˜ ๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ๊นƒํ—ˆ๋ธŒ์— ๋Š์ž„์—†์ด pushํ•  ๊ฒƒ์ด๋‹ค. A,BํŒŒ์ผ์— ๋Œ€ํ•ด์„œ๋Š” ์„œ๋กœ ์ž‘์—…ํ•œ ๋‚ด์šฉ์ด ๊ฒน์น˜์ง€ ์•Š์œผ๋‹ˆ ์ถฉ๋Œ์ด ๋‚˜์ง€ ์•Š์ง€๋งŒ CํŒŒ์ผ์— ๋Œ€ํ•ด์„œ๋Š” ๋Š์ž„์—†์ด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์€ ์ž‘์—…์„ ํ•˜๋Š”๋ฐ ํฐ ๋ฐฉํ•ด๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์‚ฌ๋žŒ..

WEB/Server 2022. 1. 28. 21:15
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 5 : SW ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ์„ ์œ„ํ•œ Clean Code

์ด๋ฒˆ์—๋Š” Clean Code ๊ด€๋ จ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ–ˆ๋‹ค. ๋จผ์ € Clean Code๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. Clean Code๋ž€? Clean Code์— ๋Œ€ํ•ด Robert C.Martin์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์†Œ๊ฐœํ•˜๊ณ  ์žˆ๋‹ค. clean code๋Š” ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ , ๋ณ€๊ฒฝํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ by Robert C.Martin, Clean Code Clean Code์˜ ํ‘œ์ค€์ด๋‚˜ ์—„๊ฒฉํ•œ ์ •์˜๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ๊ณตํ†ต๋œ ์˜๊ฒฌ์ด ์กด์žฌํ•œ๋‹ค. ์‚ฌ๋žŒ์ด ์ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค ๋‹จ์ˆœํ•œ ํ•œ ๊ฐ€์ง€ ์—ญํ• ์„ ํ•˜๊ณ , ๋ช…ํ™•ํ•œ ์ด๋ฆ„(ํ‘œํ˜„)์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์ค‘๋ณต์ด ์—†๋‹ค ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด Clean Code๋ž€ ์™œ ์ค‘์š”ํ• ๊นŒ? ์ผ๋ฐ˜์ ์œผ๋กœ SoftWare๋Š” ํ•œ ๋ฒˆ ๊ฐœ๋ฐœ๋˜๊ณ , ์˜ค๋žœ ๊ธฐ๊ฐ„๋™์•ˆ ์œ ์ง€๋ณด์ˆ˜๋œ๋‹ค. ์ด๋•Œ ๊ธฐ์กด ์ฝ”๋“œ์— ์ถ”๊ฐ€ ์ž‘์—…ํ•˜๋Š” ์‹œ๊ฐ„..

WEB/Server 2022. 1. 24. 01:27
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 4-1 : Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดˆ๊ธ‰

์ •๋ฆฌํ•˜๋‹ค๋ณด๋‹ˆ ๋‚ด์šฉ์ด ๊ธธ์–ด์ ธ์„œ 2๊ฐœ์˜ ๊ธ€์— ๋‚˜๋ˆ„์–ด ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ด๋ฒˆ ๊ฐ•์˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋ฌด์—‡์ธ์ง€, ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง•์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜์˜€๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ vs ์ ˆ์ฐจ ์ง€ํ–ฅ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Object Oriented Programming)์˜ ํŠน์ง•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ทธ๋ฃนํ™” ํ•œ ๊ฐ์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ SW๋ฅผ ์„ค๊ณ„ ๊ฐœ๋ฐœํ•˜๋Š” ํŒจ๋Ÿฌ๋‹ค์ž„ ์‹œ์Šคํ…œ์— ์ฐธ์—ฌํ•˜๊ณ  ์ฑ…์ž„์„ ๊ฐ–๋Š” ๊ฐ์ฒด๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ์ฃผ๋ชฉ ๋‹ค์ˆ˜์˜ ๊ฐ์ฒด๊ฐ€ ๊ฐ์ž์˜ ์—ญํ• ์„ ํ•˜๊ณ , ๊ฐ์ฒด ๊ฐ„์—๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ์ „์ฒด ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑ ์˜ˆ์‹œ๋ฅผ ๋“ค์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๐Ÿ’ก ์ปคํ”ผ์ˆ์„ ์šด์˜ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ง์› A, B, C๊ฐ€ ์žˆ๋Š” ์ƒํ™ฉ A - ๋ฐ”๋ฆฌ์Šคํƒ€ํŒ€, B- ์ œ๋นตํŒ€, C- ์šด์˜ํŒ€์„ ๋งก๊ธด๋‹ค. A๋Š” ์ปคํ”ผ๋ฅผ ๋‚ด๋ฆฌ๊ณ , B..

WEB/Server 2022. 1. 18. 20:42
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 3 : ์‹ค๋ฌด์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” Git ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ

https://sectumsempra.tistory.com/109 ์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ : 1. ์‹ค๋ฌด์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” Git ์ž…๋ฌธ ์ œ๊ณต๋ฐ›์€ ๊ฐ•์˜๋ฅผ ๋ชจ๋‘ ์ˆ˜๊ฐ•ํ•ด์„œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์šฐ์„  Git bashํ”„๋กœ๊ทธ๋žจ์„ ๊น”๊ณ , github์— ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”๋ฐ ์ด๋Š” ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ƒ๋žตํ•˜๊ฒ ๋‹ค.(๊ฐ•์˜์—์„œ๋Š” ์•Œ๋ ค sectumsempra.tistory.com ์œ„์—์„œ ์ž‘์„ฑํ•œ ๊ธ€ ๋‹ค์Œ ๋‹จ๊ณ„์˜ ๊ฐ•์˜์ด๋‹ค. ์ด ๊ฐ•์˜์—์„œ๋Š” ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ๋ฐ ๋ณ‘ํ•ฉ์— ๋Œ€ํ•ด ์ค‘์ ์ ์œผ๋กœ ๋‹ค๋ฃฌ๋‹ค. Git ๋ธŒ๋žœ์น˜์˜ ์ดํ•ด ๐Ÿ’ก branch๋ž€? ๐Ÿ’กbranch๋ž€? ๋ณธ๋ž˜์˜ ์†Œ์Šค์ฝ”๋“œ๋กœ๋ถ€ํ„ฐ ํŒŒ์ƒํ•œ ๋…๋ฆฝ์ ์ธ ์ž‘์—…๊ณต๊ฐ„์œผ๋กœ, ์ตœ์‹  ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ผ์ข…์˜ ํฌ์ธํ„ฐ์ด๋‹ค. ๐Ÿ’กhead๋ž€? ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ผ์ข…์˜ ํฌ์ธํ„ฐ์ด๋‹ค. ์œ„ ์ƒํƒœ์—์„œ ๋‘๋ฒˆ์งธ ์ปค๋ฐ‹์„ ์ƒ..

WEB/Server 2022. 1. 15. 00:55
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ : 2. ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ด๋ฏธ C++์„ ๊ณต๋ถ€ํ–ˆ๋Š”๋ฐ Java์™€ ์ƒ๋‹นํžˆ ์œ ์‚ฌํ•œ ๋ถ€๋ถ„์ด ๋งŽ์•„ ์ด๋ก ์ ์ธ ๋ถ€๋ถ„์„ ๋งŽ์ด ์–ป์–ด๊ฐ„ ๊ฐ•์˜์˜€๋‹ค. Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์†Œ๊ฐœ ์šฐ์„  Java์–ธ์–ด์˜ ํŠน์ง•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. WORA - Write Once Run Anywhere ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด →์ƒ์†, ๋‹คํ˜•์„ฑ, ์บก์Šํ™” ๋“ฑ์˜ ๊ฐ์ฒด์ง€ํ–ฅ์  ์š”์†Œ๋ฅผ ์–ธ์–ด์ ์œผ๋กœ ์ง€์› →Java ์ฝ”๋“œ๋Š” class๋ฅผ ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ๋จ ์ž๋™ํ™” ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ →JVM์˜ Garbage Collector๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ž์›์„ ํšŒ์ˆ˜ →๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š์•„๋„ ๋จ Java ์ด์ „ C,C++์€ ํ•˜๋“œ์›จ์–ด์— ์˜์กด์  →๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ํ•˜๋“œ์›จ์–ด์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์žฌ ์ปดํŒŒ์ผ ํ•„์š” Java๋Š” ํ•œ ๋ฒˆ ์ž‘์„ฑ ๋ฐ ์ปดํŒŒ์ผ ๋œ ๊ฒฐ๊ณผ๋ฌผ์ด ์–ด๋””์„œ๋“  ๋™์ž‘ ๊ฐ€๋Šฅ →JVM(Java Virtual..

WEB/Server 2022. 1. 14. 22:05
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ : 1. ์‹ค๋ฌด์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” Git ์ž…๋ฌธ

์ œ๊ณต๋ฐ›์€ ๊ฐ•์˜๋ฅผ ๋ชจ๋‘ ์ˆ˜๊ฐ•ํ•ด์„œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์šฐ์„  Git bashํ”„๋กœ๊ทธ๋žจ์„ ๊น”๊ณ , github์— ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”๋ฐ ์ด๋Š” ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ƒ๋žตํ•˜๊ฒ ๋‹ค.(๊ฐ•์˜์—์„œ๋Š” ์•Œ๋ ค์ค€๋‹ค.) Git ๊ธฐ๋ณธ ํ”Œ๋กœ์šฐ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ž‘์—…๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 1. ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์†Œ์Šค์ฝ”๋“œ ๋‹ค์šด๋กœ๋“œ(clone) 2. ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ž‘์—…ํ•œ ๋‚ด์šฉ ์Šคํ…Œ์ด์ง€ ์˜์—ญ์— ์ถ”๊ฐ€(add) 3. ์˜๋ฏธ์žˆ๋Š” ๋ณ€๊ฒฝ์ ์ด ์Œ“์ด๋ฉด ์ปค๋ฐ‹์„ ๋งŒ๋“ค์–ด(commit) 4. ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ 5. ์›๊ฒฉ ์ €์žฅ์†Œ์— ์ €์žฅ (push) 6. ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๊ฐ€์ ธ์˜ด(pull) Git ๊ธฐ๋ณธ ํ”Œ๋กœ์šฐ ์ดํ•ด๋ฅผ ์œ„ํ•œ ์‹ค์Šต 1. ์ €์žฅ์†Œ ์ƒ์„ฑ ์ €์žฅ์†Œ ์ƒ์„ฑ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 1 . cloneํ•˜๊ธฐ 2 . ๋กœ์ปฌ ์ €์žฅ์†Œ ์ƒ์„ฑ -> ์ดˆ๊ธฐํ™” (g..

WEB/Server 2022. 1. 13. 23:27
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ : ๊ฐœ์š”

๊ฒจ์šธ๋ฐฉํ•™์— ํ• ๋งŒํ•œ ํ™œ๋™์„ ์ฐพ๋‹ค๊ฐ€ ์ฝ”๋“œํ”„๋ ˆ์†Œ Java ์›น ๊ฐœ๋ฐœ ํŠธ๋ž™ ์ฒดํ—˜๋‹จ ํ™œ๋™์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฐฉํ•™ ๋•Œ ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์ด์šฉํ•ด ์•ฑ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•  ๊ณ„ํš์ธ๋ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ธฐ ์ „ ๋‚ด์šฉ ๋ณต๊ธฐ๋„ ํ•˜๊ณ , ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์ข€ ๋” ์ฒด๊ณ„์ ์œผ๋กœ ์ฐจ๊ทผ ์ฐจ๊ทผ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์–ด์„œ ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ปค๋ฆฌํ˜๋Ÿผ ๋ฐ ์ง€์› ์ž๊ฒฉ ์ปค๋ฆฌํ˜๋Ÿผ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. Git๊ฐ•์˜๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ž๋ฐ” ๊ธฐ์ดˆ๋ฅผ ๋‹ค๋ฃฌ ๋’ค ์Šคํ”„๋ง๋ถ€ํŠธ๋ฅผ ๊ณต๋ถ€ํ•œ๋‹ค๋Š” ์ ์ด ๋งˆ์Œ์— ๋“ค์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ตœ์ข…์ ์œผ๋กœ SNS๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค๋Š” ์  ์—ญ์‹œ ๋งˆ์Œ์— ๋“ค์—ˆ๋‹ค. ์ง€์› ์ž๊ฒฉ์€ ๋ณ„๋กœ ๊นŒ๋‹ค๋กญ์ง€ ์•Š์•˜๋‹ค. ์ž๊ธฐ์†Œ๊ฐœ์„œ ์งˆ๋ฌธ์€ 3๊ฐœ์˜€๋‹ค. 1. ์ž๊ธฐ์†Œ๊ฐœ (200์ž ์ด์ƒ) * ๋ณธ์ธ์˜ ์žฅโ€ค๋‹จ์ ์ด๋‚˜ ์„ฑ๊ฒฉ ๋“ฑ์„ ์ž์œ ๋กญ๊ฒŒ ์„œ์ˆ ํ•ด์ฃผ์„ธ์š”. 2. ์ง€์› ๋™๊ธฐ (400์ž ์ด์ƒ) * Code.presso Java ์›น ๊ฐœ๋ฐœ ํŠธ๋ž™ ..

WEB/Server 2022. 1. 12. 11:35
[๋‹ทํ™ˆ(dothome)/ํŒŒ์ผ์งˆ๋ผ(FileZilla)] ๋ฌด๋ฃŒํ˜ธ์ŠคํŒ…, ํŒŒ์ผ ์˜ฌ๋ฆฌ๊ธฐ

์›น ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•œ ์งํ›„ ๋งŒ๋“  ํŒŒ์ผ๋“ค์€ ๋กœ์ปฌ์—์„œ๋งŒ ๋Œ์•„๊ฐˆ ๊ฒƒ์ด๋‹ค. ์ด ํŒŒ์ผ๋“ค์„ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ์—์„œ๋„ ์ ‘๊ทผํ•ด๋ณด๊ณ  ์‹ถ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์€ ๋‹ทํ™ˆ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ทํ™ˆ ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ…์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์—…์ฒด์ด๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ๋„ค์ด๋ฒ„๋กœ ํšŒ์›๊ฐ€์ž…ํ•˜๋ฉด ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค๋ฅผ ์‹ ์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠน์ง•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. https://www.dothome.co.kr/index.php ๋‹ทํ™ˆ | ํ˜ธ์ŠคํŒ…์€ ๋‹ทํ™ˆ ๋‹ทํ™ˆ์€ ๋„๋ฉ”์ธ, ๋ฌด๋ฃŒ ์›นํ˜ธ์ŠคํŒ…, ์›น๋นŒ๋”, ๋ฉ”์ผํ˜ธ์ŠคํŒ…, SSL๋ณด์•ˆ์ธ์ฆ์„œ, ์„œ๋ฒ„ํ˜ธ์ŠคํŒ…, ์ฝ”๋กœ์ผ€์ด์…˜ ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. www.dothome.co.kr ์œ„ ๋งํฌ์— ๋“ค์–ด๊ฐ€์„œ ํšŒ์›๊ฐ€์ž…์„ ํ•˜๊ณ  ๋ฌด๋ฃŒํ˜ธ์ŠคํŒ…์„ ์‹ ์ฒญํ•˜๋ฉด ๋œ๋‹ค. ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์‚ฌ์ง„์— ๋ณด์ด๋Š” ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ…์„ ํด๋ฆญํ•˜๊ณ  ์‹ ์ฒญํ•˜๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค. ์ดํ›„ ์ ˆ์ฐจ..

WEB/Server 2021. 8. 25. 21:11
[๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ์„œ๋ฒ„] putty์—์„œ ์ ‘์†ํ•˜๊ธฐ

https://hoing.io/archives/4778 ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ๋ฌด๋ฃŒ ์„œ๋ฒ„(VM) - ํ”„๋ฆฌํ‹ฐ์–ด - ๋ฌด๋ฃŒ Micro Server hoing.io ์œ„ ๊ธ€ ์ค‘๊ฐ„์ฏค 1๋…„ ๋ฌด๋ฃŒ Micro์„œ๋ฒ„ ์ƒ์„ฑ ๋ถ€๋ถ„๋ถ€ํ„ฐ ๋”ฐ๋ผ๊ฐ€๋ฉด ๋ฌด๋ฃŒ ์„œ๋ฒ„๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•ด์„œ ๋ฐ›์€ ์„œ๋ฒ„์— putty๋ฅผ ์ด์šฉํ•ด์„œ ์ ‘์†ํ•  ๊ฒƒ์ด๋‹ค. ๋‚˜์˜ ๊ฒฝ์šฐ mysql์„ ๊น”๊ณ  ์™ธ๋ถ€์—์„œ ์ ‘์† ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๋ฅผ ๋ฐ›์•˜๋‹ค. ํ•„์š”ํ•œ ์ •๋ณด ์–ป๊ธฐ(IP์ฃผ์†Œ, ํฌํŠธ๋ฒˆํ˜ธ, ๊ด€๋ฆฌ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ) ์„œ๋ฒ„๋ฅผ ๋ฐ›์€ ๋’ค ์ฝ˜์†”์— ๋“ค์–ด๊ฐ€๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์„œ๋ฒ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋นจ๊ฐ„ ๋„ค๋ชจ ๋ถ€๋ถ„์„ ๋ˆŒ๋Ÿฌ ํŽผ์น˜๊ณ  ํฌํŠธ ํฌ์›Œ๋”ฉ ์ •๋ณด ์•„๋ž˜ ์žˆ๋Š” ๋„ค๋ชจ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฐฝ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋นจ๊ฐ„ ๋„ค๋ชจ๋ฅผ ์นœ ๋ถ€๋ถ„์— IP์™€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์—†๋‹ค๋ฉด ์ถ”๊ฐ€ํ•ด์ฃผ๋„๋ก ํ•˜์ž. ์ดํ›„ ์•„..

WEB/Server 2021. 7. 22. 02:18