πŸ’» BackEnd/🟒 Spring | SpringBoot

🟒 [Spring] Eclipse μŠ€ν”„λ§(Spring) ν”„λ‘œμ νŠΈ 생성

Dbswnstjd 2023. 7. 10. 09:15

🚩 μŠ€ν”„λ§ ν”„λ ˆμž„ μ›Œν¬

μŠ€ν”„λ§μ€ ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•˜κΈ° μ–΄λ €μš΄ 면이 μžˆλ‹€. μ„€μ • νŒŒμΌλ„ 많고 μžλ°” ν™˜κ²½ λ³€μˆ˜λ„ μ„€μ •ν•΄μ€˜μ•Όν•˜κ³  처음 μ‹œμž‘ν•˜κΈ°μ—λŠ” μ–΄λ ΅μ§€λ§Œ 그만큼 많이 쓰이고 μ•„μ§κΉŒμ§€ μš°λ¦¬λ‚˜λΌμ—μ„œλŠ” μžλ°”κ³΅ν™”κ΅­μ΄λΌλŠ” 말이 μžˆμ–΄ κΌ­ λ°°μ›Œμ•Ό ν•  ν”„λ ˆμž„μ›Œν¬λΌκ³  μƒκ°ν•œλ‹€. 

κ·Έλž˜μ„œ μ˜€λŠ˜μ€ Eclipseλ₯Ό 톡해 μŠ€ν”„λ§ ν”„λ‘œμ νŠΈ μƒμ„±ν•˜λŠ” 방법을 μ„€λͺ…ν•˜λ €κ³  ν•œλ‹€.

μ•žμ„œ λ§ν•œ μžλ°” 섀정은 λ‹€ λ˜μ–΄ μžˆλ‹€λŠ” κ°€μ • ν•˜μ— μ„€λͺ…을 μ§„ν–‰ν•˜λ„λ‘ ν•  것이닀.

 


🚩 μŠ€ν”„λ§ ν”„λ‘œμ νŠΈ 생성

spring legacy project

일단 ν”„λ‘œμ νŠΈ 생성을 μœ„ν•΄ Eclipseλ₯Ό 켜고 μ™Όμͺ½ 맨 μœ„μ— μžˆλŠ” File -> New -> Spring Legacy Project λ₯Ό μ„ νƒν•œλ‹€.

 

spring legacy project

그리고  Project name에 μžμ‹ μ΄ μ›ν•˜λŠ” ν”„λ‘œμ νŠΈ 이름을 λ„£λŠ”λ‹€. μ•„λž˜μ˜ Templatesμ—μ„œλŠ” Spring MVC Projectλ₯Ό μ„ νƒν•˜λ„λ‘ ν•œλ‹€. (View λ‘œλŠ” JSPλ₯Ό μ‚¬μš©)

πŸ“ŒMVCλž€?
Model, View, Controller의 μ•½μžμ΄λ‹€. μ„œλΉ„μŠ€ν•˜λŠ” 방식에 λŒ€ν•œ ν•˜λ‚˜μ˜ 아이디어 λ””μžμΈ νŒ¨ν„΄μ΄λ‹€. 
ν”„λ‘œκ·Έλž˜λ°μ„ ν•  λ•Œ 역할을 ν•˜λŠ” μ •λˆλœ μ½”λ“œλ₯Ό μž‘μ„±ν•  수 μžˆμ–΄ λ””λ²„κΉ…μ΄λ‚˜ 가독성을 높일 수 μžˆλ‹€.
μžμ„Έν•œ MVC에 λŒ€ν•œ 글을 μž‘μ„± ν•  μ˜ˆμ •μ΄λ‹€.

λ‹€μŒμœΌλ‘œ νŒ¨ν‚€μ§€ 이름을 μ§€μ •ν•˜λ©΄ λœλ‹€. 보톡 3λ‹¨μœ„λ‘œ μ‹œμž‘ν•˜κΈ° λ•Œλ¬Έμ— com.example.myapp을 넣어주도둝 ν•œλ‹€. 그리고 Finishλ₯Ό λˆ„λ₯΄λ©΄ ν”„λ‘œμ νŠΈκ°€ μƒμ„±λœλ‹€. 

그리고 ν”„λ‘œμ νŠΈλ₯Ό μ‹€ν–‰ν•˜κΈ° 전에 Tomcat을 μ„€μΉ˜ν•΄μ€˜μ•Ό ν•œλ‹€. 

 

πŸ“ƒ Tomcat μ„€μΉ˜ μ‚¬μ΄νŠΈ

https://tomcat.apache.org/

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the

tomcat.apache.org

Tomcat

μœ„μ˜ μ‚¬μ΄νŠΈμ— λ“€μ–΄κ°€μ„œ Archivesλ₯Ό ν΄λ¦­ν•˜κ³  μžμ‹ μ˜ Spring에 λ§žλŠ” Tomcat을 μ„€μΉ˜ν•΄μ£Όλ„λ‘ ν•œλ‹€. 

 

SpringProjectλ₯Ό ν΄λ¦­ν•˜κ³  Run as -> Run on Server λ₯Ό ν΄λ¦­ν•œλ‹€.

κ·Έ λ‹€μŒμœΌλ‘œ μžμ‹ μ˜ Spring 버전에 λ§žλŠ” Tomcat을 지정해쀀닀. 그리고 Finishλ₯Ό λˆ„λ₯΄κ³  μ„œλ²„κ°€ μ‹€ν–‰λ˜κ³  μ›Ή λΈŒλΌμš°μ €μ—μ„œ localhost:8080/myapp으둜 μ΄λ™ν•˜λ©΄ Hello Worldκ°€ 화면에 보인닀. 

 

url의 myapp을 μ§€μš°λ €λ©΄ Project 우클릭 -> Properties -> Web Project Settings μ—μ„œ Context rootλ₯Ό /둜 λ°”κΎΈμ–΄ μ€€λ‹€. 

 

πŸ“Œ 마무리

μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬λ₯Ό 처음 μ ‘ν–ˆμ„ λ•Œ μ„€μ •ν•  것도 λ„ˆλ¬΄ 많고 어렀움을 λŠκΌˆμ—ˆλ‹€. ν•˜μ§€λ§Œ 그만큼 λ°©λŒ€ν•œ ν”„λ ˆμž„μ›Œν¬μ΄κ³  μ‚¬μš©ν•˜λ‹€ 보면 μ™œ 많이 μ‚¬μš©ν•˜λŠ”μ§€ μ•Œ 것 κ°™λ‹€.