일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- php
- MySQL
- db
- 맛집
- jsp
- ubuntu
- javascript
- AWS
- Oracle
- Spring Boot
- 요리
- Gradle
- Spring
- it
- Web Server
- linux
- devops
- Design Patterns
- IntelliJ
- docker
- JPA
- java
- springboot
- ReactJS
- jenkins
- redis
- Git
- tool
- laravel
- elasticsearch
- Today
- Total
목록Spring (73)
아무거나
- java코드에다가 필요한걸 직접 생성해서 쓰면되는데 굳이 DI를(스프링 설정파일 = xml파일) 생성하여 값을 정의하고 설정하는 번거로운 행위를 왜 할까?에 대한 내용이다. 예를 들어, 인터페이스를 사용하는 이유는 타입을 통일할 수 있으며, 강제적으로 무조건 오버라이드해서 작업을 통일시키는등의 여러 장점이 있다. 그런 장점들은 대규모 프로젝트(팀 단위 프로젝트)를 할 때 큰위력을 발휘한다. 그러므로 스프링의 DI도 사용하면 추후 유지보수 업무가 발생시에는 DI를 이용한 개발의 장점을 느낄 수 있다. AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationCTX.xml"); Pencil pencil =..
[spring] DI(Dependency Injection) 활용 1. 의존관계 DI는 Dependency Injection의 약자로 -> "의존주입" 이라 한다. # 생성자를 통한 주입 [Student.java] public class Student { private String name; .... public Student(String name, ....) { this.name = name; ...... } } [applicationCTX.xml] // Setter을 이용할 때 // 생성자를 이용할 때 .... 참고: https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EC%8A%A4%ED%94%84%EB%A7%81-%EA%B0%95%EC%A2%8C/das..
[spring] DI(Dependency Injection) - 2 1. 스프링 컨테이너의 이해 package com.javalec.ex; import org.springframework.context.support.AbstractApplicationContext; import org.springframework.context.support.GenericXmlApplicationContext; public class MainClass { public static void main(String[] args) { String configLocation = "classpath:applicationCTX.xml"; AbstractApplicationContext ctx = new GenericXmlApplica..
[ DI(Dependency Injection) 와 IOC컨테이너 ] 정의) A객체는 B/C 객체에 의존한다. 방법 1) 어떤 A라는 객체가 있는데 그 객체가 다른 객체를 필요로할때 new라는 연산자를 사용해서 A라는 객체가 직접 생성한다. ex) new B(); new C(); 방법2) 어떤 A라는 객체가 있는데 B라는 객체와 C라는 객체가 필요로 할 때 A라는 객체가 방법1과 다르게 A라는 객체안에 필드를 만들어 놓는다. b,c 그럼 b,c라는 필드에 대해서 setter() or construct()(=생성자) 생성자일경우 this.b = 매개변수 방식으로 표현한다. 즉, B,C객체를 외부에서 생성해서 A객체가 갖고있는 setter() 또는 생성하는 시점에 construct() 넣어준다. spring..
## 이클립스IDE 기준 [ 스프링 프로젝트 생성 ] 1. 이클립스에 스프링 플러그인 설치(Spring Tool Suite) - Help -> Eclipse Marketplace.. -> STS검색 -> Spring Tool Suite (STS).... install 2. 스프링 프로젝트 생성 - New -> Project -> Spring Legacy Project - 위에 내용처럼 들어가면 프로젝트 생성에 관련된 창이 뜬다. # project name # Simple Spring Maven 선택 // maven 기준으로 생성한다. - 위 내용을 전부 선택 후 finish - 오른쪽 상단에 JavaEE로 되어있는걸 Spring으로 선택해준다. [ DI(Dependency Injection) 와 IOC컨..
*** mysql(mariaDB)+Spring 연결 1. pom.xml 라이브러리 추가 mysql mysql-connector-java 5.1.39 org.springframework spring-jdbc ${org.springframework-version} org.springframework spring-test ${org.springframework-version} 2. webapp/WEB-INF/spring/root-context.xml 수정 - root-context.xml 하단 namespaces 탭에서 (aop, beans, context, jdbc) 체크 - source탭에서 위에 namespaces 추가된 애들 확인 xmlns:aop="http://www.springframework.or..
1. pom.xml 추가 org.codehaus.jackson jackson-mapper-asl 1.7.1 2. 컨트롤러 추가 @RequestMapping(value="/s3Bucket/{bucketName}", method= RequestMethod.GET) public @ResponseBody S3Bucket getS3Bucket(@PathVariable String bucketName) { S3Bucket s3Bucket = new S3Bucket(); s3Bucket.setBucketName(bucketName); return s3Bucket; } 3. 모델 추가(getter/setter 생성자) package com.deploy.model; public class S3Bucket { String..
error : No mapping found for HTTP request with URI {} in DispatcherServlet with name 'appServlet' WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI {} in DispatcherServlet with name 'appServlet' servlet-context.xml 에서 태그 추가 ex)
spring3 + maven + bootstrap + jsp Spring 은 Java EE 의 복잡한 개발을 단순화 시켜줄 수 있는 Framework 입니다. Spring Framework는 Java EE의 개발을 POJO(Plain Old Java Object) 기반으로 개발할 수 있게 해 주며 Spring Framework를 이용하면 MVC(Model-View-Controller) 패턴으로 개발할 수 있습니다. 서버 사이드 Java 개발의 de-facto(사실상 표준) framework로 여겨지고 있습니다. 그리고 Spring Framework는 Maven과 함께 사용되기 때문에 Maven의 이용법에 대해 숙지하고 계시는 것이 좋을 것 같습니다. 기본 설치 사항 eclipse, tomcat, mav..
1. 컨트롤러에 일반 GET방식 테스트를 위한 컨트롤러 생성 /** * redirect페이지로 넘기기 위한 컨트롤러 * @return */ @RequestMapping("/redirectpage") public String redirectpage(){ return "redirect:/herepage?key1=value1&key2=value2"; } /** * redirect되는 컨트롤러 * @return */ @RequestMapping("/herepage") public String herepage(@ModelAttribute(value="vo") RedirectVo vo){ return "herepage"; } 2. herepage 컨트롤러에 return 페이지인 herepage.jsp파일을 view..