IT/development205 [mybatis] dynamic query template ๋์ค์ ๋ด๊ฐ ์ฌ์ฉํ๊ธฐ ์ํด ๋์ ์ฟผ๋ฆฌ template์ ๊ธฐ๋กํ๋ค. AND B.CODE IS NULL AND B.CODE IS NOT NULL AND C.CODE = 'A' AND C.CODE = 'D' AND C.CODE = 'P' AND B.CODE = #{entrprsSeCd} AND A.MBTLNUM LIKE '%' || #{mbtlnum} || '%' AND A.MBER_NM LIKE '%' || #{mberNm} || '%' ์ ๋์ ์ฟผ๋ฆฌ๋ ์ด๋ ๊ฒ ์๋ํ๋ค. ๋ฅผ ํตํด ๋์ด์จ parameter์ ์กฐ๊ฑด ์ผ์น์ฌ๋ถ์ ๋ฐ๋ผ AND์ ์ ๋์ ์ผ๋ก ์ถ๊ฐ ๋๋ ์์ฑ ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. 1. mberGubun๊ฐ๋ง 'GNR'์ธ ๊ฒฝ์ฐ(์ผ๋ฐํ์๋ง) //SELECT ์ ์๋ต WHERE B.CODE IS NULL(์๋.. IT/development 2023. 12. 24. [jstl] ๊ฒ์ ๊ฒฐ๊ณผ ์ ์ง (feat. ๋ชฉ๋ก ํ๋ฉด) ๋ชฉ์ฐจ ๋ชฉ๋กํ๋ฉด์์ ๊ฒ์ ์กฐ๊ฑด๊ฐ์ ์ ์งํ๊ณ ์ถ์ ๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง ๊ทธ ์ค ๋งค๊ฐ๋ณ์๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์์๋์ ๊ฐ๋ค. ์๊ณ ๋ณด๋ฉด ์ฐธ ๊ฐ๋จํ๊ฑด๋ฐ.. ์ค๋๋๋ฉด ๊น๋จน๋๋ค. ๊ทธ๋์ ๊ธฐ๋ก์ ํ๋ค. ๊ฒ์ ์กฐ๊ฑด์ ์๋์ ๊ฐ๋ค. ํ์์ข ๋ฅ(์ฒดํฌ๋ฐ์ค) ํ์์ข ๋ฅ๋ ๋ถ๊ฐํผํ๊ฒ ํ๋์ฝ๋ฉ์ผ๋ก ๋ฃ์๋ค. ์ผ๋ฐํ์ ๊ธฐ์ ํ์ ์ ์ฒด ๊ฐ์ ์ํ(selextbox) ์ ์ฒด ${list.codeNm} ํ์๋ช (input) ํ์๋ช : input ์์ฑ์ ์ ์ธํ๋ฉด ์ ๋ถ ์๋ฆฌ๋ ๋์ผํ๋ค. ์กฐ๊ฑด์์ ํตํด ์ฝ๋๊ฐ๊ณผ ๋งค๊ฐ๋ณ์์ ๋ด๊ธด ์ฝ๋๊ฐ์ด ์ผ์นํ ๊ฒฝ์ฐ๋ง checked, selected ์ฒ๋ฆฌ๋ฅผ ํ๋ค. ์ฒ์ ๋ชฉ๋ก ํ๋ฉด์ ์กฐํ ํ์ ์์๋ ๋งค๊ฐ๋ณ์์ ์ฝ๋๊ฐ์ ์๋ฌด๊ฒ๋ ์์ํ ๋ ์๋ฌด ์ก์ ์ ํ์ง ์๊ณ ์กฐ๊ฑด ์ ํ ํ ๊ฒ์ํ ๋๋ ๋งค๊ฐ๋ณ์์ ์ฝ๋๊ฐ์ด ์์ํ ๋ chec.. IT/development 2023. 12. 24. [IDE] IntelliJ Spring MVC Project import (feat. maven) ์ต๊ทผ IntelliJ์์ ์ถ์ต์ spring MVC project๋ฅผ importํ ์ผ์ด ์์ด ์ฝ์ง ๋์ ์ฑ๊ณตํด์ ์ด๋ฅผ ๊ธฐ๋กํ๋ค. ๋น๋ ํด์ maven์ด์๋ค. ์ฐ์ ๊ฒฝํ์ ํ ๋๋ก ์๊ธฐํ๋ฉด maven ํ๋ก์ ํธ์์ ํ์ํ ๊ฑด src, pom.xml 2๊ฐ๋ง ์์ผ๋ฉด ๋๋ค. ์ธํ ๋ฆฌ์ ์ด ์คํ ํ New > Project from Existing Sources ์ ํ ํ ๊ฐ์ ธ์ฌ ํ๋ก์ ํธ ์ ํ Import Project์์๋ Eclipse ์ ํ๋ ์ํ๋ก ๊ทธ๋๋ก Next(Maven ์ ํ์ด ์๋๋ค.) ํ๋ก์ ํธ์ด๋ฆ๊ณผ ๊ฒฝ๋ก ํ์ธ ํ Next Next๋ก ๋์ด๊ฐ๊ณ SDK ์ ํํ๋ ์ฐฝ์์ ์ฌ์ฉํ SDK ์ ํ ํ Next Create๋ฅผ ๋๋ฅธ๋ค.(๋ฒ์ ์ ๋ฐ๋ผ ๋ช ์นญ์ ๋ค๋ฅผ ์ ์์) ๊ทธ๋ฆฌ๊ณ ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์๋๋ฐ ์ธํ ๋ฆฌ์ ์ด์ ์ด๋ฒคํธ .. IT/development 2023. 12. 22. [jstl] selectbox ์กฐ๊ฑด๊ณผ ์ผ์นํ๋ฉด ์ ํ๊ฐ ์ ์ง(feat. ์์ธํ๋ฉด) ๊ฐ๋ง์ ์ถ์ต์(?) jsp๋ก ํ๋ฉด๋จ์ ๊ฐ๋ฐํ๊ฒ ๋์๊ณ ๊ทธ ์ค jstl์์ ๋ง์ด ์ฐ๋ ๊ธฐ๋ฅ์ธ๋ฐ ์ ์๊ฐ์ด ๋์ง ์์ ์์ ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๋ค์ ธ์ ์ฐพ์๊ณ ๋ค์์ ์ํด ๋ฉ๋ชจ๋ฅผ ํ๋ค. ์์ธํ๋ฉด์์ ๊ณตํต์ฝ๋์ ๊ฐ์ ๋ถ๋ฌ์์ selectbox์ ๋ฟ๋ฆฌ๋๋ฐ ํ์ ๊ฐ์ ์ํ ์ฝ๋์ ๊ณตํต์ฝ๋์ ์ฝ๋๊ฐ ์ผ์นํ๋ฉด selectedํ๋ ๊ฒฝํ์๋ค์๊ฒ ์์ฃผ ์ต์ํ ๊ธฐ๋ฅ์ด๋ค. ex) ํ์ํ ์ด๋ธ์ ๊ฐ์ ์ํ์ฝ๋๊ฐ ์๊ณ ์ด๋ ๊ณตํต์ฝ๋ ํ ์ด๋ธ์ ์ฝ๋์ ๋งคํ์ด ๋๋ ์ํฉ์ด๋ค. ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ดํด๊ฐ ๋ ๊ฑฐ๋ค. Controller //Controller๋ด์ ๋ชจ๋ view์์ ์ ๋ถ ์ธ ์ ์๋๋ก ์๋์ฒ๋ผ @ModelAttribute๋ก ์ ์ธ์ ํ๋ค. /** ๊ฐ์ ์ํ ๋ชฉ๋ก*/ @ModelAttribute("mberSttusList") private List .. IT/development 2023. 12. 22. [spring] egovframework(4.1 ver) ๋จ์ ๋ฉ์ผ ๋ฐ์ก ๋ชฉ์ฐจ pom.xml org.apache.commons commons-email 1.5 egovframework.com.ems sndng-mail 1.0 context-mail.xml true true true SndngMailVO package egovframework.test.com.cop.ems.dto; import lombok.Data; @Data public class SndngMailVO { /** ๋ฉ์ธ์งID */ private String mssageId; /** ๋ฐ์ ์ */ private String dsptchPerson; /** ์์ ์ */ private String recptnPerson; /** ์ ๋ชฉ */ private String sj; /** ๋ฐ์ก๊ฒฐ๊ณผ์ฝ๋ */ private Str.. IT/development 2023. 12. 19. [IDE] IntelliJ auto import ์ ์ค์ ์ ํ๊ณ ์ฐธ์กฐํ ํด๋์ค๋ฅผ ์ฝ๋์ ์์ฑํ๋ฉด ์๋์ผ๋ก import ๋๋ค.(์์ฃผ ํธํ๋ค.) IT/development 2023. 12. 17. [spring] egovframework jUnit 4 template package egovframework.admin.sys.bbs.mst.service.impl; import egovframework.admin.sys.bbs.mst.dto.BbsMstVO; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.annotation.Commit; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.co.. IT/development 2023. 12. 17. [Java] ์ถ์ ํด๋์ค, ์ถ์ ๋ฉ์๋ ๊ฐ๋จ ์์ ๋ชฉ์ฐจ ์ฌ๋์ด๋ผ๋ ๋ถ๋ชจ ํด๋์ค๊ฐ ์๊ณ ๋ชจ๋ ์ฌ๋์ ๊ณตํต ๊ธฐ๋ฅ์ธ ๊ฑท๊ธฐ์ ๋จน๊ธฐ๋ ์ผ๋ฐ ๋ฉ์๋๋ก ์ ์ ๋ฌผ๋ก ๊ฑท๊ธฐ์ ๋จน๊ธฐ๋ ์ผ๋ง๋ ์ง ์ฌ๋๋ง๋ค ๋ค๋ฅด๊ฒ ๋จน์ ์ ์์ง๋ง ์ฌ๊ธฐ์ ์ฌํํ๊ฒ ์ค๊ณ ์ฐ๋ด์ ๋ณด๋ ์ฌ๋๋ง๋ค ๋ค๋ฅด๊ธฐ์ ์ถ์ ๋ฉ์๋๋ก ๋ง๋ค์ด์ ์์์์ ์ฌ์ ์ ํด์ ์ฌ์ฉํ๋๋ก ์ ์ ๋ชจ๋ ์ฌ๋์ ๋์ผํ๊ฒ ๋จน๊ณ ๊ฑท์ง๋ง ์ฐ๋ด์ ๋ณด๋ ๋ค๋ฅด๋ค๋ ์ปจ์ AbstractPeople ๐ package abstract1; public abstract class AbstractPeople { /* ์ฐ๋ด์ ๋ณด */ public abstract void salary(int money); public void walk() { System.out.println("๊ฑท๋๋ค."); } public void eat() { System.out.println(".. IT/development 2023. 12. 5. [springBoot] springBoot,java version downgrade springBoot ์ด๊ธฐํ ํ ๋ ์ธ์ ๋ถํฐ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋ java๋ฒ์ ์ด 17์ด ๊ฐ์ฅ min version์ด ๋์๋ค. (์ด ์ปดํจํฐ๋ง ์ด๋ฐ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค.) ๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ spring batch 4๋ฒ์ ์ด๊ธฐ์ ํ๋ก์ ํธ๋ฅผ java 17๋ฒ์ ์ผ๋ก ๋ง๋ ํ ๋ค์ด๊ทธ๋ ์ด๋ ํ๋ค. ํฌ์คํ ํ ๊น ๋ง๊น ํ๋ค๊ฐ ์ฌ์ํ ๊ฒ๋ ๋ฉ๋ชจํ์๋ ์ฃผ์๋ผ ๋ฉ๋ชจํ๋ค. build.gradleํ์ผ์ ๋ณ๊ฒฝํ ๋ถ๋ถ์ ์๋์ ๊ฐ๋ค. ๋ฒ์ ์์ ํ ๋ค์ด๊ทธ๋ ์ด๋ํ ๋ฒ์ ์ ๋ง๊ฒ ์์กด์ฑ ์ถ๊ฐํด์ผ ํ๋ค. gradle plugin ๋ฒ์ ์์ ํ ํ๊ฒฝ์ค์ , ํ๋ก์ ํธ ๊ตฌ์กฐ์ jdk๋ ๋ณ๊ฒฝํด์ผ ํ๋ค. ์ด๋ ๊ฒ ์์ ํ ๋ค์ด๊ทธ๋ ์ด๋ํ ๋ฒ์ ์ ๋ง๊ฒ ์์กด์ฑ์ด ์ถ๊ฐ๋์๋์ง ํ์ธํ๋ฉด ๋๋ค. ๊ฐ์ธ ์คํฐ๋ ๊ธฐ๋ก์ ๋ฉ๋ชจํ๋ ๊ณต๊ฐ์ด๋ผ ํ๋ฆฐ์ ์ด ์์ ์ ์์ต๋๋ค. ํ๋ฆฐ ์ ์์ .. IT/development 2023. 11. 27. [Java] linux jdk ํ๊ฒฝ๋ณ์ ์ธํ linux์์ ์ง์ ๋ค์ด๋ก๋ ๋ฐ๊ฑฐ๋ ์ค์นํ์ผ์ ์ธ๋ถ์์ ๊ตฌํ ๋ค ์ ๋ก๋ ํ๊ฑฐ๋ ํด์ jdk๋ฅผ ์ค์น ํ๊ฒฝ๋ณ์ ์ธํ ๐ viํธ์ง๊ธฐ๋ก ํ๋กํ์ผ ์คํ # home๊ฒฝ๋ก์ ํ๋กํ์ผ์ viํธ์ง๊ธฐ๋ก ์ฐ๋ค. vi ~/.bash_profile jdk๊ฒฝ๋ก๋ฅผ ์ค์ ํด ์ฃผ๊ณ export, path๋ ์ก๋๋ค. #JAVA export JAVA_HOME=jdk๊ฐ ์์นํ ๊ฒฝ๋ก ์ ๋ ฅ(ex: home/test/)/jdk1.8.0_221(jdk ํด๋) export JRE_HOME=$JAVA_HOME/jre #PATH #PATH์ ์์์ ์ค์ ํ $JAVA_HOME ๊ฒฝ๋ก๋ฅผ ์ ์ฅํ๊ณ ํ์ฌ PATH๋ฅผ ์ ์งํ๊ฒ ๋ค๋ ์๋ฏธ PATH=$JAVA_HOME/bin:${PATH} export PATH ํ๋กํ์ผ ๋ด์ฉ ์ ์ฉ source ~/.bash_profile.. IT/development 2023. 10. 27. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 21 ๋ค์