๐ Java & Kotlin & Spring53 [Java ์ฌํ] JRE์ JVM์ ์ด๋ป๊ฒ Java ์ฝ๋๋ฅผ ์คํ์ํฌ๊น? ํ์ต ๋ชฉํ ์ฐ๋ฆฌ๊ฐ ์๋ฐ๋ฅผ ๋ฐฐ์ฐ๋ ๋์ ์ค์ต์๋ง ์ค์ฌ์ ๋์์ง ์ปดํจํฐ ๋ด๋ถ์ ์ผ๋ก JRE๋ ์ด๋ป๊ฒ ๋์๊ฐ๊ณ JVM์ ์ด๋์ ์คํ๋๋ฉฐ, JDK๋ ์ ์ฐ์ด๋์ง์ ๋ํด์ ํ์ตํ ๋น์ค์ด ๋งค์ฐ ์ ์๋ค. ์ด์ ์ ๋๋ก ํ ๋ฒ ์์ ๋ณด๊ณ , ํ๋ก๊ทธ๋จ์ด ์ด๋ป๊ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๋ฉฐ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ด๋ค ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์ง๋ฅผ ํ์ตํด ๋ณด๋๊ฒ ํญํ์ด๋ค. JRE์ JVM์ด๋ ๋ญ๊น? JVM (Java Virtual Machine) ๊ณผ JRE (Java Runtime Environment) ์ถ๊ฐ์ ์ผ๋ก JDK (Java Development kit) ๊น์ง. ํด๋น ์๋ฏธ๋ฅผ ์ ํํ๋ ๋ชฐ๋ผ๋ Java ๊ฐ๋ฐ์๋ผ๋ฉด ํ ๋ฒ์ฏค ๋ค์ด๋ดค์ ๊ฒ์ด๋ค. ์ด๋ ๊ฐ๊ฐ JVM : ์๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋๊ตฌ JRE : ์๋ฐ์ฉ OS JDK : ๊ฐ์ PC ์ ์๋ฏธํ๋ค๊ณ ์๊ณ .. 2019. 12. 21. [Java ์ฌํ] ํฌ์คํ ์ ์์ํ๋ฉฐ.. ์? ์ฐ๋ฆฌ๊ฐ ์๋ฐ๋ฅผ ๋ฐฐ์ฐ๋ ๋์ ์ค์ต์๋ง ์ค์ฌ์ ๋์์ง ์ปดํจํฐ ๋ด๋ถ์ ์ผ๋ก JRE๋ ์ด๋ป๊ฒ ๋์๊ฐ๊ณ JVM์ ์ด๋์ ์คํ๋๋ฉฐ, JDK ๋ ์ ์ฐ์ด๋์ง์ ๋ํด์ ํ์ตํ ๋น์ค์ด ๋งค์ฐ ์ ์๋ค. ๋ํ ๊ฐ์ฒด์งํฅ์ด๋ผ๋ ๋ง์ ๋ค์ด์๋ง ์ดํดํ๊ณ ์์ง. ์ ํํ ๊ฐ์ฒด ์งํฅ์ด ์ด๋ค ์ ์์ ์ ์ฐจ์งํฅ ์ธ์ด๋ณด๋ค ์ข๊ณ ์ ์ฐ๋ฆฌ ๋๋ผ๋ Java ๋ผ๋ ์ธ์ด๊ฐ ์น ๊ฐ๋ฐ์ ๋ง์ด ์ฐ์ด๊ณ ์๋์ง, ๊ทธ๋ ๋ค๋ฉด ๊ฐ์ ์งํฅ์ ์ดํดํ๊ธฐ ์ํด์๋ ์ฐ๋ฆฌ๋ ์ด๋ค ๋ด์ฉ์ ์ดํดํด์ผ ํ๋ ์ง์ ๋ํด์ ์ด๋ฒ ํฌ์คํ ์ด ๊ธฐํ๊ฐ ๋์ด ๋๋ ๊ณต๋ถ๋ฅผ ํ๊ณ ํน์ฌ๋ ๋ด ๊ธ์ ์ฝ์ด์ฃผ๋ ๋๊ตฐ๊ฐ์๊ฒ๋ ์ข์ ์ง์์ด ๋์ผ๋ฉด ํ๋ ๋ง ์์ ํฌ์คํ ์ ์์ํ๋ค. ๋ชฉํ JVM, JRE๋ฅผ ์์ํด์ ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ, ๊ฐ์ฒด ์งํฅ์ด๋ ๋ฌด์์ธ๊ฐ๋ฅผ ๋ฐฐ์ฐ๊ณ ๋๋ฉด Java๊ฐ ๋ง ํ๋ ๊ฐ์ฒด์งํฅ์ ๋ฌด์์ธ๊ฐ.. 2019. 12. 21. [Spring & Springboot-JPA] 1) Springboot์์ Mysql์ JPA ์ ์ฐ๋ํ๊ธฐ. JPA๋? JPA๋ฅผ intelliJ์์ ์ฐ๋ํ๊ธฐ ์ ์ ๊ฐ๋จํ๊ฒ JPA์ ๋ํด์ ์์๋ณด์. ์กฐ๊ธ ๋ ์์ธํ๊ณ ๊น์ ์ค๋ช ์ ์ํ๋ ์ฌ๋์ Heee's DEV ๋ธ๋ก๊ทธ์ ๋ฐฉ๋ฌธํ๊ธธ ๋ฐ๋๋ค! JPA๋ Java ์ง์ ORM(Object-Relational-Mapping) ํ์ค ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ค ํ๋๋ก, ๊ธฐ์กด์ ์ฟผ๋ฆฌ๋ฌธ์ ์ง์ ๋ ๋ฆฌ๋ฉด์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ SQL๋ฌธ๋ฒ์ผ๋ก ๊ณ ์์ ํ๋ ๊ณผ๊ฑฐ ๋ฐฉ์๊ณผ๋ ๋ค๋ฅด๊ฒ SQL๊ณผ ๊ด๋ จ๋ ์ ๋ณด ๋ํ ๊ฐ์ฑ ํํ๋ก ๋ง๋ค์ด ํ๋ก๊ทธ๋๋จธ๊ฐ ์กฐ๊ธ ๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ง์คํ ์ ์๊ฒ ํด์ฃผ๋ ORM-Library์ด๋ค. ๊ฐ๋ฐ์๊ฐ ์ฟผ๋ฆฌ๋ฌธ์ ๋ ๋ฆฌ์ง ์๋๋ค๊ณ ? ์์์ ์ธ๊ธํ๋ฏ์ด ๊ฐ๋ฐ์๋ ๊ฐ์ฒด์งํฅ์ ์กฐ๊ธ ๋ ์ ๊ฒฝ์ฐ๋ฉด ๋๋ค๊ณ ํ๋ค. ์ด ๋ง์ ์ฐ๋ฆฌ๋ ๋ ์ด์ JDBC๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค๋ ์๋ฆฌ.. 2019. 11. 23. 02 Lombok Lombok ์ด๋? Getter/Setter ๊ทธ๋ฆฌ๊ณ ์์ฑ์๋ค์ Annotation์ผ๋ก ๊ฐํธํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ฌ๊ทธ์ธ ์์ฐ์ฑ์ ๋ํ์ฃผ๋ ๋๊ตฌ gradle์ dependencise ์ Lombok์ ์ถ๊ฐ์์ผ์ผ ํ๋ค. dependencies{ compile('org.projectlombok:lombok) // lombok ์ถ๊ฐ implementation 'org.springframework.boot:spring-boot-starter-web' textImplementation 'org.springframework.boot:spring-boot-starter-web' } public class SearchParam { private String name; priva.. 2019. 11. 23. ์คํ๋ง๋ถํธ ์ REST API Spring boot ์ REST api ์ด๊ธฐ spring ํ๋ก์ ํธ๋ ์คํ๋ง ๊ตฌ์ฑ์ ํ์ํ XML ์ฝ๋๊ฐ ๋ง์๋ค. ์ด๋ฅผ ๊ทน๋ณตํ๋ ค๊ณ ์คํ๋ง 2.5๋ ์ ๋ํ ์ด์ (Annotation) ๊ธฐ๋ฐ์ผ๋ก ์ปดํฌ๋ํธ ๊ฒ์ ๊ธฐ๋ฅ์ ๋์ ํ๊ณ ๋ง์ ๋ ธ๋ ฅ์๋ ๋ถ๊ตฌํ๊ณ ๋ณต์กํ ๊ตฌ์ฑ์์ ๋ฒ์ด๋์ง ๋ชปํ์๊ณ ํธ๋์ญ์ ๊ด๋ฆฌ์ ์คํผ๋ง mvc๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ช ์์ ์ธ XML ์ด๋ ์๋ฐ ๊ตฌ์ฑ์ด ํ์ํ๋ค. ์ด๋ฌํ ๊ฒ์ Spring boot๊ฐ ํด๊ฒฐํด์ค๋ค. ์คํ๋ง๋ถํธ์ ๊ธฐ๋ฅ Create stand-alone Spring applications ๋จ๋ ์คํ๊ฐ๋ฅํ ์คํ๋ง์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ค. Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files) ๋ด์ฅํ ํฐ์บฃ, ์ ํฐ ํน์ ์ธ๋ํ .. 2019. 11. 23. ์ด์ 1 ยทยทยท 6 7 8 9 ๋ค์