일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- object
- 출처 : https://webdir.tistory.com/506
- https://velog.io/@velopert/create-typescript-react-component
- 출처 : https://joshua1988.github.io/web-development/javascript/promise-for-beginners/
- 게시판
- http://jeonghwan-kim.github.io/dev/2019/06/25/react-ts.html
- toString
- Today
- Total
목록Spring (10)
Back Ground
스프링에서 지원해주는 File Download 기본적인 흐름은 이렇다 1. 파일링크를 클릭할때 컨트롤러 클래스에게 파일 패스와 파일이름을 던져주고 [Controller에서 file_path를 지정해도 된다.] 2. 받은 컨트롤러 클래스에서 그 파일패스와 파일이름으로 file을 만들어 (Download Controller) 3. 뷰로 전달을 할 것이다. 4. 그럼 뷰에서 받은 file정보를 이용해서 실제 파일을 읽어드린 다음 원하는 위치에 쓰는 작업을 한다. (DownloadView) 일반적인 컨트롤러 클래스에서 작업한 후, 뷰 페이지로 결과값을 뿌려주는 것인데 일반적으로 뷰 페이지 JSP페이지였다. 하지만 다운로드에 사용 될 뷰는 JSP가 아니라 클래스 파일 이다. 그렇기 때문에 아래처럼 일반적으로 사용..
스프링 프레임워크의 가장 중요한 특징은 객체의 생성과 의존관계를 컨테이너가 자동으로 관리 한다는 점이다.이 것이 바로 스프링 IoC(제어의 역행이다)의 핵심 원리이기도 하다. 스프링은 IoC를 다음 두가지 형태로 지원한다. - Dependency Lookup- Denpndency Injection Inversion of Control ┌--------------- -------------┴----------- -----------------┐ Dependency Lookup Dependency Injection ┌----------------- ------------┴------------ -------------------┐ Setter Injection Constructor Injection IoC ..
Environment 인바이어런먼트 외부에서 입력한 정보를 이용해서 설정값을 변경하는 방법들을 제공하고 있는 방법 ex) 톰켓 서버에 server.xml 이라는 파일에 사용할 포트번호를 설정하며, 아파치 웹 서버는 httpd.conf 파일에 포트 번호와 디렉토리 경로를 설정한다. Environment는 두가지 기능 제공 - 프로퍼티 통합관리 - 프로필을 이용해서 선택적으로 설정 정보를 사용할 수 있는 방법 제공 Environment는 시스템 환경변수 , JVM 시스템 프로퍼티 , 프로퍼티 파일 등의 프로퍼티를 PropertySource라는 것으로 통홥관리한다.@PropertySource ( "classpath : /com/myco/app.properties") 클래스 경로 :따라서 설정 파일이나 클래스 ..
보호되어 있는 글입니다.
관련 문서 http://docs.spring.io/spring/docs 목차 @Component (요소) @Required (필수) @Autowired (자동연결) @Qualifier (적임자) @Resource (자원) @Scope (범위) @PostConstruct (다음 건설) @PreDestroy (이전 파괴) @Inject (주입하다) @Service (용역) @Repository (저장소) @Controller (조종사) @RequestMapping (요청 위치시키다) @RequestParam (요청 값) @SessionAttributes (세션 속성들) @InitBinder (첫글자 묶음) @ModelAttribute (견본 묶음) @RequestBody (요청 본문) @ResponseBod..
IoC 컨테이너는 각 컨테이너에서 관리 할 객체들을 위한 별도의 설정 파일이 있다.Servlet 컨테이너는 web.xml 파일에EJB 컨테이너는 ejb-jar.xml 파일에 해당 컨테이너가 생성하고 관리할 클래스들을 등록한다 web.xml 파일이란? 1. 톰캣의 실행환경에 대한 정보를 담당하는 '환경설정' 파일 이다. 2. 각종 servlet의 설정과 servlet 매핑, 필터, 인코딩 등을 담당한다. 3. web.xml은 톰캣에 있는 모든 web application의 기본설정을 정의한다. 4. web.xml은 각 application이 deploy될 때 각 application의 'WEB-INF/web.xml' deployment descripter에 따라서 처리가 된다. 5. 각 applicatio..
IoC(Inversion of Control) 컨테이너 스프링 프레임워크를 이해하는 데 가장 중요한 개념이 바로 컨테이너이다. 컨테이너의 개념은 스프링에서 처음 사용된 것은 아니며, 기존의 서블릿이나 EJB 기술에서 이미 사용해왔다.그리고 대부분 컨테이너는 비슷한 구조와 동작 방식을 가지고 있으므로 서블릿 컨테이너를 통해 스프링 컨테이너의 동작 방식을유추 해볼 수 있다. 다음과 같이 간단한 서블릿 클래스를 만들었다고 가정하자. HelloServlet.java 123456789public class HelloServlet extends HttpServlet { public HelloServlet(){ System.out.println("===>HelloServlet 객체 생성"); } protected v..
결합도(Coupling)가 높은 프로그램 결합도란 하나의 클래스가 다른 클래스와 얼마나 많이 연결되어 있는지를 나타내는 표현이며, 결합도가 높은 프로그램은 유지보수가 어렵다. 이 결합도와 유지보수 관계를 이해하기 위해서 간단한 실습을 진행해보자. BoardWeb 프로젝트 src/main/java 소스 폴더에 SamsungTV 클래스를 작성한다. 결합도가 낮다? 높다? 제공자 (타.이.어) back:결합도가 어떤경우가 높고 낮은건가요? 타.이.어: 스프링 DI가 결합도를 낮추기 위한 기법중 하나인 것 같아요클래스 하나의 내용을 고치고, 프로그램이 에러없이 그대로 돌아가려면 100개의 다른 클래스를 고쳐야하면 결합도가 높은 것이고1개의 클래스만 고치면 되는게 결합도가 낮은거에요 결합도가 낮은 프로그래밍일수록..