IT/development205 [Java] java casting(string), String.valueOf(), String.toString() ๋ชฉ์ฐจ java casting(string), String.valueOf(), String.toString Casting : String() ๋ณ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ String.valufOf() object๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๋ฐํํจ, object๊ฐ null์ด๋ฉด "null"์ ๋ฐํํจ toString() ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํด์ ๋ฐํ ๊ฐ์ฒด๊ฐ null์ด๋ฉด java.lang.NullPointerException ๋ฐ์ ์ฐธ์กฐ : https://tychejin.tistory.com/164 [Java] Casting, valueOf, toString ๋น๊ต Casting - (String)๋ณ์๊ฐ null์ด๋ฉด ๋ฌธ์์ด "null"์ ๋ฐํํฉ๋๋ค.๋ณ์๊ฐ ๋ฌธ์์ด์ด ์๋๋ฉด ClassCastException์ด ๋ฐ์ํฉ๋๋ค. String.. IT/development 2022. 11. 29. [egovframework](์ ์์ ๋ถํ๋ ์์ํฌ) ์ค์น ์๋์ฐ OS๋ฅผ ์ค์นํ ๋ค ์ต์ด์ ์ ์์ ๋ถํ๋ ์์ํฌ๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํฉ๋๋ค. ๐๊ฐ๋ฐ์์ฉ ๊ฐ๋ฐํ๊ฒฝ, ์๋ฒ์ฉ ๊ฐ๋ฐํ๊ฒฝ ๋ค์ด๋ก๋ํ๋ ์์ํฌ ์ค์น๋ฐฉ๋ฒ๋ ๋ฐฉ๋ฒ์ด ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๊ณ ์ ๋ต์ ์์ง๋ง eGovCI(์๋ฒ์ฉ ๊ฐ๋ฐํ๊ฒฝ)์ eGovFrameDev(๊ฐ๋ฐ์์ฉ ๊ฐ๋ฐํ๊ฒฝ)๋ฅผ ๋ฐ๋ก ์ค์นํ๋ ๊ธฐ์ค์ ๋๋ค. ํ์คํ๋ ์์ํฌ ์ฌ์ดํธ ์ ์ - ๋ค์ด๋ก๋ - ๊ฐ๋ฐํ๊ฒฝ - 3.x ๋ค์ด๋ก๋ (์ํฉ์ ๋ง๋ ๋ฒ์ ์ ํ, ์์ผ๋ก 4.0๋ ๋์ฌ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด 3.x ๋ค์ด๋ก๋ ํ๋ฉด ์๋๋ค๋ ์๋ฏธ)โป ์ฌ์ฉ์ OS์ ํ๊ฒฝ์ ๋ง๋ ํ์ผ๋ก ๋ค์ด๋ก๋ ๊ฐ๋ฐ์์ฉ ๊ฐ๋ฐํ๊ฒฝ์๋ฒ์ฉ ๊ฐ๋ฐํ๊ฒฝ ํ์คํ๋ ์์ํฌ ์ฌ์ดํธ์์ ์๋ฒ์ฉ ๊ฐ๋ฐํ๊ฒฝ 3.8์ด ์ฌ๋ผ์ก๊ธฐ ๋๋ฌธ์ 3.9๋ก ์บก์ณํจ ๊ฐ๋ฐ์์ฉ ๊ฐ๋ฐํ๊ฒฝ, ์๋ฒ์ฉ ๊ฐ๋ฐํ๊ฒฝ ๋ฒ์ ์ ๋์ผํ๊ฒ ํ๋ ๊ฑธ ๊ถ์ฅ ๋ค์ด๋ฐ์ ์ค์นํ์ผ์.. IT/development 2022. 11. 29. [IDE]IntelliJ springBoot ๋ฆฌ์์ค ์๋ ๋ฆฌ๋ก๋ ๋ชฉ์ฐจ IntelliJ springBoot ๋ฆฌ์์ค ์๋ ๋ฆฌ๋ก๋ spring-boot-devtools๋ฅผ ์ด์ฉ(์๋ฒ ์ฌ์์์์ด ์๋ ๋ฆฌ๋ก๋) ์ถ์ฒ : https://powernote.tistory.com/19 IntelliJ spring boot DevTools ์๋ ๋น๋ ์ ์ฉํ๊ธฐ. ** intelliJ version : IntelliJ IDEA 2018.1 ์ดํ ๋ฒ์ # IntelliJ ์์ devtools ๊ฐ๋ฐ๋๊ตฌ๋ฅผ ์ค์น ํ๋ฉด ์ด์ํ๊ฒ EClipse์์ ์๋๋ ์๋ ์ปดํ์ผ ์ด ์๋๋ค. # devtools ๋ฅผ ๋ฐ์ํ๊ณ ์ ์ฉํ๋๊ฒ์ ํด๋ณด์. ์ฐธ๊ณ URL : ht powernote.tistory.com ์ถ์ฒ : https://lejewk.github.io/springboot-devtool/ spring boot.. IT/development 2022. 11. 29. [IDE]IntelliJ idea vim ํด๋ฆฝ๋ณด๋ ๋ณต์ฌ ๋ฐฉ๋ฒ ๋ชฉ์ฐจ IntelliJ idea vim ์ค์น ์ดํ ํด๋ฆฝ๋ณด๋ ๋ณต์ฌ ๋ฐฉ๋ฒ ํ๋จ์ v ๋๋ฅธ ํ ~/.ideavimrc ํ์ผ์ ์ด์ด์ set clipboard+=unnamed ์ ๋ ฅ IT/development 2022. 11. 29. [Visual SVN]windows visual SVN ์ธํ & eclipse ์ฐ๋ ๋ชฉ์ฐจ ์๋์ฐ SVN ์ค์น ๋ฐ ์ธํ visual svn ์ค์น egovframework์ ๋๋ด๋ svn์ ์ค์นํด๋ ๋๊ณ visual svn ํํ์ด์ง(https://www.visualsvn.com/visualsvn/download/)์์ ๋ค์ด๋ก๋ ๋ฐ์๋ ๋ฉ๋๋ค. ์ค์นํ pc์ bit์ ๋ง๋ ๋ฒ์ ์ ์ค์น ํฉ๋๋ค. visual svn ์ค์น visual svn ์คํ ์ ์ฒ์ ๋ชจ์ต์ ์๋์ ๊ฐ์ต๋๋ค. repsotory ์์ฑ ์๋ก์ด repository๋ฅผ ์์ฑํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์์ฑํฉ๋๋ค. repository name์ ์ค์ ํฉ๋๋ค. ๋น์ด์๋ repository๋ก ์ค์ ํฉ๋๋ค. ํ ์คํธ๋๊น ๋ชจ๋ ์ฌ๋์ด ์ฝ๊ณ ์ฐ๊ฒ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. ์๋์ฒ๋ผ repository๊ฐ ์์ฑ๋ฉ๋๋ค. ํ์ ํ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ฌ๋๋ svn์ ์ ์ํ๊ฒ ํ๊ธฐ .. IT/development 2022. 11. 29. [IDE]apache tomcat 2๊ฐ ๊ตฌ๋/test ssl ์ ์ฉ... ๋ชฉ์ฐจ ์ดํด๋ฆฝ์ค์์ tomcat 2๊ฐ ์ด์ ๋์ฐ๋ ๋ฐฉ๋ฒ tomcat server OverView์์ Port Name๋ถ๋ถ์ Tomcat admin port, HTTP/1.1 port, AJP/1.3 port number๋ฅผ ๊ธฐ์กด์ tomcat๊ณผ ๊ฒน์น์ง ์๋ number๋ก ๋ณ๊ฒฝ ํ ๋์ฐ๋ฉด ๋จ ๋ก์ปฌ์ ํ ์คํธ ssl ์ ์ฉ keytool -genkey -alias tomcat -keyalg RSA -validity 3650 -keystore tomcat.keystore -> keystore ์์ฑ ์๋์ ๊ฐ์ด tomcat ์ค์ ํ์ผ(server.xml) ๋ณ๊ฒฝ(keystore ๊ฒฝ๋ก ๋ฐ ๋น๋ฐ๋ฒํธ ์ค์ ) ์ถ์ฒ : https://dy20c.tistory.com/12 ๋ก์ปฌํ๊ฒฝ Eclipse+Tomcat ์์ SSL(https).. IT/development 2022. 11. 29. [springBoot] ํ๋ก์ ํธ ์ธํ (IntelliJ ์ฌ์ฉ) ๋ชฉ์ฐจ springBoot ํ๋ก์ ํธ ์ธํ (IntelliJ ์ฌ์ฉ) https://start.spring.io ์ ์ ํ ํ๋ก์ ํธ ์ธํ ํ ๋ค์ด๋ก๋(IntelliJ์์ spring initializrํด๋ ๊ฐ์ ๊ฒฐ๊ณผ) ํ๋ก์ ํธ ๋น๋๋๊ตฌ ์ ํ -> ์์ฆ Gradle๋ก ๋์ด๊ฐ๋ ์ถ์ธ๋ผ๊ณ ํจ ๊ฐ๋ฐ์ธ์ด ์ ํ ์คํ๋ง๋ถํธ ๋ฒ์ ์ ํ -> SNAPSHOT์ ๋ง๋ค๊ณ ์๋๊ฑฐ๊ณ M1์ ์ ์ ๋ฆด๋ฆฌ์ฆ๋ ๋ฒ์ ์ด ์๋๋ผ์ ์ ์ ๋ฆด๋ฆฌ์ฆ ๋ฒ์ ์ค ์ ํ ํ๋ก์ ํธ ๋ฉํ ์ ๋ณด ์ค์ -> group์ ๋ณดํต ๊ธฐ์ ๋๋ฉ์ธ์ ์ ๋๋ฐ ๊ฐ์ธ ๊ณต๋ถ๋ ์๋ฌด๋ ๊ฒ๋ ์ ์ด๋ ๋จ, Artfifact๋ ๋น๋๋์ด ๋์จ ๊ฒฐ๊ณผ๋ฌผ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ๊ฐ์ ธ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ฉด ๋ ๋๋ง ์ ํ์ํ ํ ํ๋ฆฟ ์์ง ์ ํ(ex Thymeleaf, ํ์ฌ๋ ๋ค์ํจ) GE.. IT/development 2022. 11. 28. [Spring]spring REST(Representational State Transfer) ๋ชฉ์ฐจ spring REST(Representational State Transfer) Rest๋ "Representational State Transfer"์ ์ฝ์ด๋ก ํ๋์ URI๋ ํ๋์ ๊ณ ์ ํ ๋ฆฌ์์ค(Resource)๋ฅผ ๋ํํ๋๋ก ์ค๊ณ๋๋ค๋ ๊ฐ๋ ์ ์ ์ก๋ฐฉ์์ ๊ฒฐํฉํด์ ์ํ๋ ์์ ์ ์ง์ ํจ ์คํ๋ง์์๋ @RequestMapping, @ResponseBody์ ๊ฐ์ REST๋ฐฉ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ฌ๋ฌ ์ข ๋ฅ์ ์ด๋ ธํ ์ด์ ๊ณผ ๊ธฐ๋ฅ์ ์ ๊ณตํจ REST์ ๊ด๋ จํด์ ์์๋ ํ์๊ฐ ์๋ ์ด๋ ธํ ์ด์ ์ ์๋์ ๊ฐ์ @RestController: Controller๊ฐ REST๋ฐฉ์์ ์ฒ๋ฆฌํ๊ธฐ ์ํจ์ ๋ช ์ํจ @ResponseBody: ์ผ๋ฐ์ ์ธ JSP์ ๊ฐ์ ๋ทฐ๋ก ์ ๋ฌ๋๋ ๊ฒ์ด ์๋๋ผ ๋ฐ์ดํฐ ์์ฒด๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ์ฉ๋์ ์ฌ์ฉ.. IT/development 2022. 11. 27. [Spring]UriComponentsBuilder(์๋ฒ๋จ์์ ๋์ ์ผ๋ก URI ์์ฑ) ๋ชฉ์ฐจ UriComponentsBuilder(์๋ฒ๋จ์์ ๋์ ์ผ๋ก URI ์์ฑ) ๊ฒ์ํ์์ ๊ฒ์ํ ๊ฒฐ๊ณผ๊ฐ์ด ๊ธ ์์ , ์กฐํ๋ฅผ ํด๋ ๊ณ์ ํ์ด์ง์ ๊ฒฐ๊ณผ๊ฐ์ด ์ ์ง๋์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ํ์ํจ ์ด ๋ ํ๋ฉด์์ form์ input hidden ์์ฑ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ด์์ javascript๋ก ๋์ ์ผ๋ก form action์ ๋ณ๊ฒฝ์์ผ์ GET๋ฐฉ์์ผ๋ก ์ ์กํ๋๋ฐ ์ด ์์ ์ ์ค์ฌ์ค ์ ์๋๊ฒ UriComponentsBuilder ํด๋์ค์, ์ฌ์ฉ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ ์๋๋ ๊ฒ์์กฐ๊ฑด์ ์ ์งํ๋ Criteria class์ธ๋ฐ ์ฌ๊ธฐ์ UriComponentsBuilder๋ฅผ ์ด์ฉํด์ parameter๋ฅผ ์ฐ๊ฒฐํด์ ๋งํฌ๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ getListLink()๋ ํ์ด์ง๋ฒํธ, ๋ณด์ฌ์ค ํ์ด์ง ์, ๊ฒ์ํ์ , ๊ฒ์ ํค์๋๋ฅผ p.. IT/development 2022. 11. 27. [WebDevelopment]pagination ๋ชฉ์ฐจ pagination ์ด๊ฑด ์คํ๋ง์๋ง ๊ตญํ๋ ๊ธฐ์ ์ ์๋๊ณ ์น ์ ๋ฐ์ ์ผ๋ก ์ฐ์ด๋ ๊ธฐ์ ์ ํ๋ฉด์ ํ์ด์ง๋ค์ด์ ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ์ํด์๋ ์ฐ์ ์ ์ผ๋ก ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ค์ด ํ์ํจ ํ์ฌ ํ์ด์ง ๋ฒํธ(page) ์ด์ ๊ณผ ๋ค์์ผ๋ก ์ด๋ ๊ฐ๋ฅํ ๋งํฌ์ ํ์ ์ฌ๋ถ(prev, next) ํ๋ฉด์์ ๋ณด์ฌ์ง๋ ํ์ด์ง์ ์์ ๋ฒํธ์ ๋ ๋ฒํธ(startPage, endPage) ์ค๋ผํด์ ๊ธฐ์ค์ผ๋ก ์ค๋ช 1.์ธ๋ผ์ธ๋ทฐ์์ rownum์ด ํํธ๋ฅผ ์ด์ฉํด์ DESC ์ ๋ ฌ๋ก 1๋ฒ ~ 20๋ฒ๊น์ง ๋ฐ์ดํฐ๋ฅผ ๊ตฌํจ 2.๋ฐ๊นฅ์ชฝ SELECT๋ฌธ์์ ์ธ๋ผ์ธ๋ทฐ์์ ๋์จ 1 ~ 20๋ฒ๊น์ง์ ๋ฐ์ดํฐ ์ค ์กฐ๊ฑด์ด rn์ด 10๋ณด๋ค ํฐ ๋ฐ์ดํฐ๋ง ๊ตฌํจ(์ธ๋ผ์ธ๋ทฐ์ ๊ฒฐ๊ณผ์ค 11๋ฒ๋ถํฐ 20๋ฒ๊น์ง์ ๋ฐ์ดํฐ๋ง ์กฐํ๋จ (BNO:10589495 ~ BNO:10589486์ ๋ฐ์ดํฐ.. IT/development 2022. 11. 27. ์ด์ 1 ยทยทยท 11 12 13 14 15 16 17 ยทยทยท 21 ๋ค์