일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Oracle
- it
- JVM
- elasticsearch
- redis
- Git
- tool
- 요리
- jenkins
- php
- laravel
- jsp
- java
- linux
- IntelliJ
- Spring Batch
- MySQL
- db
- javascript
- AWS
- springboot
- 맛집
- devops
- Spring Boot
- Gradle
- Web Server
- Design Patterns
- ReactJS
- ubuntu
- Spring
- Today
- Total
목록java (242)
아무거나
[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컨..
사용 이유 기호같은 특수문자 때문에 xml형식이 깨질까봐 CDATA로 감싸주는것이다. 즉, 그대로 출력해줌.
[JSP] 포워딩(Forwarding) - 서블릿 또는 JSP에서 요청을 받은 후 다른 컴포넌트로 요청을 위임 할 수 있다. 그리고 이러한 위임 방법에는 2개의 클래스를 이용한다. 하나는 RequestDispatcher 클래스 이고, 또하나는 HttpServletResponse 클래스 입니다. 1. RequestDispatcher 클래스 : - 요청 받은 요청객체(request)를 위임하는 컴포넌트에 동일하게 전달 할 수 있다. [클라이언트(웹브라우저)] -- 요청(request객체) --> [요청받은 컴포넌트] -- 요청 위임(request객체) --> [위임받은컴포넌트] 2. HttpServletResponse 클래스 - RequestDispatcher 클래스와 동일하게 요청을 위임하는 클래스이다. ..
[JSP] FrontController 패턴과 Command 패턴 1. url-pattern : 긴 주소같은경우는 경로가 길며 보안상 문제가되므로 그것을 특정 단어로 서블릿 매핑을해서 매핑명으로 접근한다. [디렉토리 패턴 ex] : 디렉터리 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조 - http://localhost:8080/{contextPath}/Hello // /Hello 서블릿 - http://localhost:8080/{contextPath}/World // /World 서블릿 [확장자 패턴 ex] : 확장자 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조 - http://localhost:8080/{contextPath}/Hello.do // *.do 서블릿 - http://loc..
[JSP] JSTL(JSP standard Tag Library) - JSP의 경우 HTML과 같이 사용되어 가독성이 떨어진다. 그래서 보완하고자 만든 JSTL 태그 라이브러리가 있다. JSTL의 경우 우리가 사용하는 Tomcat컨테이너에 포함되어 있지 않으므로, 별도의 설치를 하고 사용 합니다. 1. JSTL 설치 - http://jakarta.apache.org 접속 후 좌측의 Taglibs 클릭 - Apache Standard Taglib 클릭 - download 클릭 - binaries 클릭 - jakarta-taglibs-standard-1.1.2.zip 클릭하여 다운 후 압축해제 - 압축해제된 폴더의 lib폴더를 보면 jstl.jar 와 standard.jar 을 복사하여 apache설치된 폴..
[JSP] EL(Expression Language) 1. EL(Expression Language) 이란 표현식 또는 액션 태그를 대신해서 값을 표현하는 언어이다. ex) (표현식) -> ${ value } (EL) // 산술: +, -, *, /, % // 관계형 : ==, !=, , = // 조건 : a? b : c // 논리 : &&, || [ex] ${ 1+2 } // .... 2. 액션태그로 사용되는 EL ex) -> ${member.name} 3. 내장객체 - pageScope : page객체를 참조하는 객체 - requestScope : request객체를 참조하는 객체 - sessionScope : session객체를 참조하는 객체 - applicationScope : applicatio..
[JSP] 파일 업로드 1. 파일 업로드 라이브러리 설치 - 웹에서 파일업로드를 하기 위한 라이브러리를 설치 http://www.servlets.com 접속 후 좌측의 com.oreilly.servlet 클릭 -> 스크롤을 아래로 내리면 cos-26Dec2008.zip 가 있다 이것을 다운받는다. - 다운로드 받은 라이브러리(cos.jar) 복사 -> 경로는 WEB-INF > lib 2. 파일 업로드 프로그래밍 - WebContent > fileFolder라고 업로드한 파일이 저장될 폴더를 만든다. - 파일첨부 폼 jsp 파일 .... 파일 : .... - 파일전송폼 jsp 파일 [fileFormOk.jsp] .... - 저장되는 폴더경로 (1) 직접 생성한 폴더 경로 - ../WebContent/fil..