์›น๊ฐœ๋ฐœ

[JAVA] ๊ฐœ๋ฐœํ™˜๊ฒฝ - ๊ฐœ๋… ์ •๋ฆฌ

u_SZero 2024. 1. 8. 15:45

 

๐Ÿ“ SVN

 

SubVersion

์—ฌ๋Ÿฌ๋ช…์ด์„œ ์ž‘์—…ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ ๋ฒ„์ „๊ด€๋ฆฌ๋‚˜ ๊ฐ์ž ๋งŒ๋“  ์†Œ์Šค์˜ ํ†ตํ•ฉ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด ๊ทธ๊ณณ์— ์†Œ์Šค๋ฅผ ์ €์žฅํ•ด ์†Œ์Šค ์ค‘๋ณต์ด๋‚˜ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ˜•์ƒ ๊ด€๋ฆฌ/์†Œ์Šค ๊ด€๋ฆฌ ํˆด์ด๋‹ค.

ํ”„๋กœ์ ํŠธ ์†Œ์Šค๋Š” SVN ์„œ๋ฒ„์˜ Trunk๋ผ๋Š” ๊ณณ์— ์œ„์น˜ํ•˜๋Š”๋ฐ, ์ž์‹ ์˜ Local ์ €์žฅ์†Œ์— Trunk์˜ ์†Œ์Šค๋ฅผ ๋‹ค์šด ๋ฐ›์•„(Update) ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€ ํ›„ ๋‹ค์‹œ ์—…๋กœ๋“œ(Commit)ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

[๋ช…๋ น์–ด]

  • Import : Repository์— ๋งจ ์ฒ˜์Œ ํŒŒ์ผ๋“ค์„ ์ €์žฅ์†Œ์— ๋“ฑ๋กํ•˜๋Š” ๋ช…๋ น์–ด
  • Checkout : ์ €์žฅ์†Œ์—์„œ ์†Œ์Šค๋ฅผ ๋ฐ›์•„ ์˜ค๋Š” ๋ช…๋ น์–ด๋กœ, ๋ฐ›์•„์˜จ ์†Œ์Šค์—๋Š” ์†Œ์Šค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํŒŒ์ผ๋„ ๊ฐ™์ด ๋ฐ›์•„ ์˜จ๋‹ค.
  • Export : Checkout ๊ณผ ๋‹ฌ๋ฆฌ ๋ฒ„์ „๊ด€๋ฆฌ ํŒŒ์ผ์„ ๋บ€ ์ˆœ์ˆ˜ํ•œ ์†Œ์Šค๋งŒ ๊ฐ€์ ธ์˜ค๋Š” ๋ช…๋ น์–ด๋กœ ๋งˆ์ง€๋ง‰์— ์‚ฌ์šฉํ•œ๋‹ค.
  • Commit : ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ์ฒดํฌ์•„์›ƒ ํ•œ ์†Œ์Šค์˜ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ์ €์žฅ์†Œ์— ์ €์žฅํ•˜์—ฌ ๊ฐฑ์‹ ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

(…์ƒ๋žต)

[SVN vs GIT]

  • SVN์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ๋งŒ์˜ Version History๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.
  • Commitํ•œ ๋‚ด์šฉ์— ์‹ค์ˆ˜๊ฐ€ ์žˆ์„ ์‹œ์— ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฐ”๋กœ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฒŒ ๋œ๋‹ค.

๐Ÿ“ Maven

 

Maven์€ ํ”„๋กœ์ ํŠธ์˜ ์ „์ฒด์ ์ธ ๋ผ์ดํ”„ ์‚ฌ์ดํด์„ ๊ด€๋ฆฌํ•˜๋Š” ๋นŒ๋“œ ๋„๊ตฌ์ด๋‹ค.

๋นŒ๋“œ ๋„๊ตฌ๋ž€? ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ, ํ…Œ์ŠคํŠธ ๋นŒ๋“œ, ๋ฐฐํฌ ๋“ฑ์˜ ์ž‘์—…์„ ์œ„ํ•œ ์ „์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๋น ๋ฅธ ๊ธฐ๊ฐ„ ๋™์•ˆ ๊ณ„์†ํ•ด์„œ ๋Š˜์–ด๋‚˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€, ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ„์ „ ๋™๊ธฐํ™”์˜ ์–ด๋ ค์›€์„ ํ•ด์†Œํ•˜๊ณ ์ž ๋“ฑ์žฅํ•˜์˜€๋‹ค.

 

[LifeCycle]

  • ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๋นŒ๋“œ์ˆœ์„œ
  • ๋ฉ”์ด๋ธ์€ ํ”„๋ ˆ์ž„์›Œํฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋™์ž‘ ๋ฐฉ์‹์ด ์ •ํ•ด์ ธ์žˆ๊ณ , ๋ฏธ๋ฆฌ ์ •์˜ํ•˜๊ณ  ์žˆ๋Š” ๋นŒ๋“œ ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค. ์ด๋ฅผ ๋ผ์ดํ”„ ์‚ฌ์ดํด์ด๋ผ ํ•œ๋‹ค.
  • ์ตœ์ข… ๋นŒ๋“œ ์ˆœ์„œ๋Š” compile => test => package ์ด๋‹ค.
    • compile : src/main/java ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜์˜ ๋ชจ๋“  ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์ปดํŒŒ์ผ ๋œ๋‹ค.
    • test : src/test/java, src/test/resources ํ…Œ์ŠคํŠธ ์ž์› ๋ณต์‚ฌ ๋ฐ ํ…Œ์ŠคํŠธ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์ปดํŒŒ์ผ ๋œ๋‹ค.
    • packaging : ์ปดํŒŒ์ผ๊ณผ ํ…Œ์ŠคํŠธ๊ฐ€ ์™„๋ฃŒ ๋œ ํ›„, jar, war ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์••์ถ•ํ•˜๋Š” ์ž‘์—….

 

[Maven ์„ค์ •ํŒŒ์ผ]

  • setting.xml : ๋ฉ”์ด๋ธ ๋นŒ๋“œ ํˆด๊ณผ ๊ด€๋ จํ•œ ์„ค์ • ํŒŒ์ผ
  • pom.xml : ๋ฉ”์ด๋ธ์„ ์ด์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ root์— ์กด์žฌํ•˜๋Š” xml ํŒŒ์ผ

pom.xml๋งŒ ๋ณด๋ฉด ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ์„ค์ •, ์˜์กด์„ฑ ๋“ฑ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ“ Spring MVC

 

[MVC]

  • Model : ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์„ ํ•˜๋ฉฐ ์ด๋•Œ ๋Œ๋ ค์ฃผ๋Š” ์ž‘์—…์˜ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ
    • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ์‚ฌํ•ญ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜์—ญ์„ ์„œ๋น„์Šค ๊ณ„์ธต์ด๋ผํ•˜๋ฉฐ ์š”์ฒญ ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด Java ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ์„ ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง์ด๋ผ ํ•œ๋‹ค.
  • View : Model์„ ์ด์šฉํ•˜์—ฌ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™”๋ฉด์— ๋ณด์ด๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ญํ• 
  • Controller : ํด๋ผ์ด์–ธํŠธ ์ธก์˜ ์š”์ฒญ์„ ์ „๋‹ฌ๋ฐ›์•„ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ฑฐ์นœ ํ›„, Model ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋ฉด, ์ด Model ๋ฐ์ดํ„ฐ๋ฅผ View๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• 

 

[Spring MVC]

 
  • DispatcherServlet : HttpServlet์„ ์ƒ์†๋ฐ›์•„ ์‚ฌ์šฉํ•˜๊ณ , Servlet์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.
    • DispatcherServlet → FrameworkServlet → HttpServletBean → HttpServlet

DispatcherServlet์„ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋“ฑ๋กํ•˜๋ฉด์„œ ๋ชจ๋“  ๊ฒฝ๋กœ์— (urlPatterns=”/”)์— ๋Œ€ํ•ด ๋งคํ•‘ํ•œ๋‹ค.

  • ์žฅ์ 

DispatcherServlet ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์—†์ด ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋™์ž‘์— ํ•„์š”ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ œ๊ณตํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ธํ„ฐํŽ˜์ด์Šค๋“ค๋งŒ ๊ตฌํ˜„ํ•˜์—ฌ DispatcherServlet์— ๋“ฑ๋กํ•˜๋ฉด ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์˜ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค.

[์ฐธ์กฐ] https://ittrue.tistory.com/234

 

[Spring MVC] ์Šคํ”„๋ง MVC๋ž€ ๋ฌด์—‡์ธ๊ฐ€? - ์Šคํ”„๋ง MVC ๊ตฌ์กฐ ์ดํ•ด

๋ณธ ๋‚ด์šฉ์€ ์˜จ๋ผ์ธ ๊ฐ•์˜ ์‚ฌ์ดํŠธ ์ธํ”„๋Ÿฐ์˜ ๊น€์˜ํ•œ ๋‹˜์˜ ๊ฐ•์˜ ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. '์Šคํ”„๋ง MVC 1ํŽธ - ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ ํ•ต์‹ฌ ๊ธฐ์ˆ ' ์Šคํ”„๋ง MVC 1ํŽธ - ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ ํ•ต์‹ฌ ๊ธฐ์ˆ  - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜ ์›น

ittrue.tistory.com

 

 


๐Ÿ“ CesiumJS

 

CesiumJS ๋ž€? ํ”Œ๋Ÿฌ๊ทธ์ธ ์—†์ด ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ 3D์ง€๋„๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ •๋ณด๋“ค์€ https://cesium.com/learn/cesiumjs/ref-doc/index.html ← ํ•ด๋‹น ๋งํฌ์—์„œ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.