목록Server/Spring (49)
써먹는 웹개발
index.jsp 호출 방법 1. pom.xml - 아래 소스 추가 후에 Maven > Reload Project 1 2 3 4 5 org.apache.tomcat.embed tomcat-embed-jasper Colored by Color Scripter cs 2. application.yml 1 2 3 4 5 spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp cs 3. MainController.java 1 2 3 4 5 6 7 @Controller public class MainController { @GetMapping("/") public String Hello(){ return "index"; } } cs 4. index.jsp 파일을 weba..
회사나 참고하는 프로젝트를 처음 받았는데 로컬 주소를 찾을 수 없을때 해결방법에 대해 생각해봤다. 기본적으로는 localhost:8080이라는 것은 상식이지만, 그렇게 접속이 안된다면 어떻게 해야될까? 내가 접한 프로젝트 기준으로 말하자면 1. 먼저 포트를 찾는다. IntelliJ 기준으로 ctrl+shift+f를 하고 'port:'로 찾았다. 파일을 열어 확인해보니 application-local.yml에 18080이라고 포트가 설정되어있었다. 'localhost:18080'으로 접속해보니 접속이 되지 않았다. 2. RequestMapping을 찾는다. RequestMapping을 찾으니 1개가 나왔다. 'localhost:18080/goMain'으로 접속해보니 접속이 잘 되었다. 환경이 이와 완전히 ..
1편. 환경설정 : kmhan.tistory.com/504 1. jsp 호출 1) pom.xml에서 dependency에 aws등 필요한 기능 추가 1 2 3 4 5 6 7 8 9 10 11 12 13 14 com.amazonaws aws-java-sdk 1.11.901 org.apache.tomcat.embed tomcat-embed-jasper jstl jstl 1.2 Colored by Color Scripter cs ※ pom.xml 파일 우클릭 Maven > Reload project를 해야 aws를 import할때 에러가 나지 않는다. ex) import com.amazonaws.auth.AWSCredentials; 2) application.properties에서 jsp를 호출하기 위한 경로..
1. @RequestMapping : Get 또는 Post 방식으로 매핑 요청 @Controller @RequestMapping("/home") // 1) Class Level public class HomeController { /* an HTTP GET for /home */ @RequestMapping(method = RequestMethod.GET) // 2) Handler Level public String getAllEmployees(Model model) { ... } /* an HTTP POST for /home/employees */ @RequestMapping(value = "/employees", method = RequestMethod.POST) public String addEmp..
의존 주입은 생성자로 생성된 함수를 인자로 주입받는 것을 말한다 소스 public class UnderstandDI { public static void memberUse1() { // 강한 결합 : 직접 생성 Member m1 = new Member(); // Member함수가 public일 경우는 정상작동, private일 경우에 에러발생 } public static void memberUse2(Member m) { // 약한 결합 : 생성된 것을 주입 받음 - 의존 주입 (Dependency Injection) Member m2 = m; } } // Member를 사용한다. --> Member의 기능에 의존한다 class Member { private Member() {} } 의존 주입의 장점은 주..
spring boot는 spring framework를 경량화 한 것이다. spring boot의 장점은 1) spring framework에서는 설정이 수동으로 되어있는 것에 비해 yml에서 대부분 간편하게 설정 가능하다. 2) 톰캣이 내부에 설치되어있기 때문에 구동시간이 반으로 줄어든다. 3) 기본 설정된 옵션들. ex) logback spring boot의 단점은 spring framework보다 설정이 제한적이며, 당연히 spring framework에서 안되는 기능은 spring boot에서 안된다. 요약 : spring boot는 개발자들이 개발에만 더욱 집중할 수 있도록한다. 참고 : https://www.youtube.com/watch?v=6h9qmKWK6Io
1. AOP(Advice Target Pointcut / 관점 지향 프로그래밍) 개념 - 비즈니스 로직 객체와 공통적인 부분 (권한, 트랜잭션, 예외처리, 로깅 등)을 분리하여 처리하는 것 ex) 모든 서비스에 시간 측정 기능(종료-시작 시간)이 필요할때 - 시간 측정 기능을 넣을때 개별적으로 해도 되는데 AOP를 쓰는 이유 : 소스 중복제거 용어정리 1) Advice : 어떤 부가기능을 언제 사용할지에 대한 정의 2) Target : 부가 기능이 적용될 대상 ex) 시간 측정하는 A,B 메서드는 Target / 그 외에는 Target이 아님 3) Pointcut : Advice를 적용할 Jointpoint를 선별하는 작업 - 시간 측정을 원하는 서비스에만 할 수 있게 선별하는 작업 ※ JointPoin..