๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (208)
๐ป
์ฐํธ๋ฒํธ ๊ฒ์ ๊ธฐ๋ฅ register.js function searchZipcode(root){ var url = root + "/member/zipcode.do"; //alert(url); window.open(url, "", "width=400, height=200, scrollbars=yes"); } function sendAddress(zipcode, sido, gugun, dong, ri, bunji){ var address = sido + gugun + dong + ri + bunji; //alert(zipcode + address); //window.close(); //opener.joinform.zipcode.value = zipcode; //opener.joinform.address.val..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bAGCg2/btqF5eEmsDe/r97OpT05BUyFTWnT8MSF11/img.png)
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ ๋ฉ์ธํ์ด์ง index.jsp Spring MVC Start!!! ํ์๊ด๋ฆฌ ํ์๊ฐ์ HAspect.java package com.java.aop; import java.util.logging.Logger; import org.aspectj.lang.ProceedingJoinPoint; public class HAspect { public static Logger logger = Logger.getLogger(HAspect.class.getName()); public static final String logMsg = "LogMsg~~~~~~~~~~~~~~~"; public Object advice(ProceedingJoinPoint joinPoint) { Object obj = null; ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cvfuNf/btqF3T8gTCt/xekqXdtTWyn5hktGeo1hp1/img.png)
ํฐ์บฃ ์๋ฒ ์ธํ apache-tomcat-9.0.35 ๋ค์ด๋ก๋ https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.35/bin/ Index of /dist/tomcat/tomcat-9/v9.0.35/bin archive.apache.org Window > Preference > Server ๊ฒ์ > Runtime Environments ์๋ ์๋๊ฑฐ ์ง์์ฃผ๊ณ Add.. Apache Tomcat v9.0 ์ ํํ๊ณ Apply and Close ์๋์ Server ์ฐฝ์์ ์ธํ ์ ๋ง์ ํด์ค๋ค. ํฌํธ๋ฒํธ 8181๋ก ์ค์ ํ๊ฒ์ ์ค๋ผํด์๋ฒ๊ฐ 8181์ด๋ฏ๋ก ๊ฒน์น์ง ์๊ฒ ํ๊ธฐ ์ํจ์ด๋ค. New project > Dynamic Web Project๋ฅผ ์ ํํด์ ์ ํ๋ก์ ํธ ์์ฑํ๋ค...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dheeYr/btqF1oVCSyB/llswxAksetq1dkLx8312kk/img.png)
DB ์ฐ๋์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ mybatis-spring ์ถ๊ฐ https://github.com/mybatis/spring/releases Releases · mybatis/spring Spring integration for MyBatis 3. Contribute to mybatis/spring development by creating an account on GitHub. github.com ์์ถ ํ์ด์ .jarํ์ผ์ dbLib(workspace์ dbLibํด๋๋ฅผ ์์ฑํด์ฃผ์๋ค)ํด๋ ์์ ์ถ๊ฐํด์ค๋ค. Window> Preference > User Libraries ์ SpringDB๋ก ์ถ๊ฐํด์ฃผ์๋ค. Add External JARs... workspace์ dbLib์ ์๋ .jarํ์ผ๋ค ์ ํ Ba..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cjCVXG/btqF3FIhD9y/Q75DwZqr6YBkEuQpHrFIek/img.png)
Advice ๋์์์ ๋์์์ ์ค๋ช Before ๋ฉ์๋ ์คํ ์ ์ ๋์ After ๋ฉ์๋ ์คํ ํ์ ๋์ After-returning ๋ฉ์๋๊ฐ ์ ์์ ์ผ๋ก ์คํ๋ ํ์ ๋์ After-throwing ์์ธ๊ฐ ๋ฐ์ํ ํ์ ๋์ Around ๋ฉ์๋ ํธ์ถ ์ด์ , ์ดํ, ์์ธ๋ฐ์ ๋ฑ ๋ชจ๋ ์์ ์์ ๋์ ์์ ์ค์ต [interface] Person.java package com.java.aop03; public interface Person { public void work(); } Student.java package com.java.aop03; public class Student implements Person { @Override public void work() { System.out.println("ํ์..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/KmenA/btqFZOMP9fw/2YLN44IaLZqAQTwD6HpE00/img.png)
AOP(Aspect Oriented Programming) ๋? ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ๊ด์ ์งํฅ์ ์ฝ๊ฒ ๋งํด ์ด๋ค ๋ก์ง์ ๊ธฐ์ค์ผ๋ก ํต์ฌ์ ์ธ ๊ด์ , ๋ถ๊ฐ์ ์ธ ๊ด์ ์ผ๋ก ๋๋์ด์ ๋ณด๊ณ ๊ทธ ๊ด์ ์ ๊ธฐ์ค์ผ๋ก ๊ฐ๊ฐ ๋ชจ๋ํํ๊ฒ ๋ค๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ๋ชจ๋ํ๋ ์ด๋ค ๊ณตํต๋ ๋ก์ง์ด๋ ๊ธฐ๋ฅ์ ํ๋์ ๋จ์๋ก ๋ฌถ๋ ๊ฒ์ ๋งํ๋ค. - ์ฌ๋ฌ ๊ฐ์ฒด์ ๊ณตํต์ผ๋ก ์ ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํด์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ฌ์ฃผ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ - AOP๋ ํต์ฌ๊ธฐ๋ฅ๊ณผ ๊ณตํต ๊ธฐ๋ฅ์ ๊ตฌํ์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ํต์ฌ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ฝ๋์ ์์ ์์ด ๊ณตํต ๊ธฐ๋ฅ์ ์ ์ฉํ ์ ์๊ฒ ๋ง๋ค์ด์ค๋ค. - Aspect๋ผ๋ ๋ง์ ๊ตฌ๋ถ๋๋ ๊ธฐ๋ฅ์ด๋ ์์๋ฅผ ์๋ฏธํ๋ค. => ์ฆ, ํต์ฌ ๊ธฐ๋ฅ์ ์ฝ๋๋ฅผ ์์ ํ์ง ์์ผ๋ฉด์ ๊ณตํต๊ธฐ๋ฅ์ ๊ตฌํ์ ์ถ๊ฐํ๋ ๊ฒ โ ๋ฐฉ๋ฒ 1) ์ปดํ์ผ ์์ ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pnQdC/btqF15gJpdi/3ShaF58NDoGmgmXEuMQ2sk/img.png)
DI(Depedency Injection) class์ class๊ฐ์ ์์กด์ฑ๊ณผ ๊ฒฐํฉ๋๊ฐ ๋๋ค. ์์กด์ฑ, ๊ฒฐํฉ๋, ์ค๋ณต์ฑ์ด ๋ฎ์์๋ก ์ข์ ํ๋ก๊ทธ๋จ์ด๋ค โ ๊ฐ์ฒด์ ์ธ์ XML๋ก ํด์ค์ผ๋ก์จ ์์กด์ฑ์ ๋ฎ์ถ ์ ์๋ค. ๋ฐ์ดํฐ ์ ์ก์ setter์ ์์ฑ์๋ก ์งํ๋๋ค. โ โ [Spring xmlํ์ผ์์ฑ] [appCTX.xml] Su.java package com.java.di01; public class Su { public void disp() { System.out.println("Su Class disp Function"); } } MainClass.java package com.java.di01; import org.springframework.context.support.GenericXmlApplicatio..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/k05Ms/btqFYYPwAuB/kqAhq6UUwyNj3IoXfxX1h0/img.png)
๋ค์ด๋ก๋ ๋ฐ ์ค์น https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 spring-projects/toolsuite-distribution the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-projects/toolsuite-distribution github.com ๋ค์ด๋ก๋๋ฐ์๊ฑฐ ์์ถํ์ด์ฃผ๊ณ STS(Sprint-Tool-Suite) ์คํ workspace ์ค์ ํด์ฃผ๊ณ launch Java Project ์ํ๋ก์ ํธ ์์ฑ Spring Bean Configuration File ์ ํํด์ .xmlํ์ผ(app..