본문 바로가기

Back-End/Java

[Spring] execution execution ("[접근지정자 - 생략가능] [리턴타입] [클래스명] [함수이름] [파라미터]") * : 모든 값을 의미.. : 1개 이상을 의미 리턴값이 어떤것이든 상관없고, com.example.spring.service 패키지 내에 파라미터가 존재하지 않는 함수"execution(* com.example.spring.service.*.*())" 리턴값이 어떤것이든 상관없고, com.example.spring 하부 패키지에서 파라미터가 1개 이상인 함수 execution("* com.example.spring..*.*(..)") com.example.spring.service 패키지 내에 함수명이 'paramView'이면서 파라미터가 1개 이상인 것 execution("* com.example.s..
[Spring] AOP AOP를 사용하기 위해 pom.xml에 아래 코드를 추가해야 합니다. pom.xmlSpring AOP(4.3.13)123456 org.springframework spring-aop 4.3.13.RELEASEColored by Color Scriptercs AspectJ Weaver(1.8.13) 123456 org.aspectj aspectjweaver 1.8.13Colored by Color Scriptercs AdviceLog.java1234567891011121314151617181920212223242526@Aspect //AOP에 관련된 작업을 하는 Classpublic class AdviceLog { private static final Logger logger = LoggerFactory...
[Spring] @ControllerAdvice를 이용한 error 익셉션 처리 ErrorController.java 1234567891011121314@Controllerpublic class ErrorController { @RequestMapping(value="/errorTest.do") public String errorTest(HttpServletRequest request, Model model) throws Exception { logger.debug("/errorTest.do 진입"); if(1==1) { //코드 에러나서 넣은 if문 throw new Exception("errorTest.do에서 에러발생"); } return null; }}Colored by Color Scriptercs 강제적인 에러발생을 위한 클래스파일입니다.에러가 발생했을 경우, '/erro..
[Spring] Controller를 이용한 파일 업로드 파일업로드를 위해서는 몇가지 세팅이 필요합니다. 먼저, 아래에 있는 코드를 복사해서 pom.xml에 추가합니다. pom.xml Apache Commons FileUpload(1.3.3 버전) 123456 commons-fileupload commons-fileupload 1.3.3Colored by Color Scriptercs Apache Commons IO(2.6 버전)123456 commons-io commons-io 2.6Colored by Color Scriptercs ※ https://mvnrepository.com/ 위의 링크에서 'Apache Commons FileUpload', 'Apache Commons IO'를 검색해서 가져온 코드입니다. servlet-context.xml 1234 ..
[Spring] 로그인 여부에 따라 페이지 다르게 보여주기 index.jsp123456789101112131415161718Insert title here 제목: 내용: 관심분야 : 운동 공부 Colored by Color Scriptercs 제목, 내용, 관심분야를 선택해서 Controller로 전송하는 페이지입니다. 보내기 버튼을 클릭하면 index.do라는 주소로 Controller로 전송됩니다. 로그인 여부에 따라 결과 페이지가 다르게 나타납니다. 로그인이 되지 않았으면 로그인 페이지가 보여지고, 로그인이 되었으면 입력한 폼이 text로 보여집니다. login.jsp12345678910111213141516login page id: password: Colored by Color Scriptercs 로그인 페이지입니다. 로그인 버튼을 클릭하면 login...
[Spring] 웹에서 파라미터 전달받아 출력하기 index.jsp Insert title here id: //id text box //submit 버튼 사용자로부터 값을 입력받아 컨트롤러로 전달할 페이지입니다. 컨트롤러에서 처리할 2가지 방법을 소개합니다. 1. Model 방식 HomeController.java package com.example.spring; import java.util.Locale; import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import..
[Spring] depends-on 사용하기 sample03.xml depends-on을 사용하면, 특정 객체를 먼저 생성할 수 있습니다. bean b 코드를 먼저 작성했지만 depends-on을 a로 설정하였기 때문에, 생성은 a -> b 순서가 됩니다. GlobalObject.java package com.example.spring.basic02; public final class GlobalObject { private static Object value = null; //Class A, Class B의 String 값을 저장 private GlobalObject() { } public synchronized static void setValue(Object o) { value = o; } public static Object getValue..
[Spring] name, alias 사용하기 sample02.xml id값은 유일해야 한다. 특정 변수를 다른 이름으로 사용하고 싶으면 name이나 alias를 사용한다. sample02.java package com.example.spring.basic02; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Sample02 { public static void main(String[] args) { ApplicationContext factory = new ClassPathXmlApplicationContext("basic02/sample02...