일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 빌드
- 언박싱
- Java
- 싱글톤
- boxing
- unboxing
- 내장객체
- wrapper
- Scanner
- 컬렉션
- 인텔리제이
- 콜렉션
- 제너릭
- 클래스
- 루프
- 싱글턴
- maven
- 박싱
- https://start.spring.io
- suvlet
- start.spring.io
- Jenkins
- 자동형변환
- dependency
- 제네릭
- bootstrap
- Short
- 메소드
- 무한
- 스프링
- Today
- Total
목록K-DigitalTraining 강의 (333)
Developer Gonie
스프링에서의 의존성 주입(DI, Dependency Injection) * 스프링에서도 다음과 같은 방식으로 DI를 구현한다. 1) 생성자를 이용한 주입 2) setter 메소드를 이용한 주입 3) @Autowired 어노테이션을 이용한 주입 다만, 순수 Java 코드와 다르게 스프링에서는 직접 생성자 혹은 setter 메소드를 호출하지 않으며 이를 대신해 XML이나 어노테이션을 이용해 호출되도록 한다 ex) @Autowired 어노테이션을 이용한 주입(수업시간에 주요하게 사용했던 방식) 아래의 게시글에서 하단의 'Spring Bean Configuration XML 파일 작성방법 Case2' 를 참고하면 된다. https://ldgeao99-developer.tistory.com/537 8. 스프링(S..
의존성 주입(DI, Dependency Injection) 이란? 다음은 의존성 주입을 설명하기 위한 예시이다. Car 인터페이스가 존재하고, 이를 상속(implement)받아 drive메소드를 완성한 Grandeur, Morning 클래스가 존재하며, 아무것도 상속받지 않은 Consumer 클래스도 존재하는데, Car 인터페이스 타입의 car 멤버변수를 가진다. 이렇게 설계한 경우 Consumer 객체가 취향에 따라 car 멤버변수의 값으로 Grandeur 객체를 갖거나 Morning 객체를 갖는게 가능하다.(Grandeur, Morning 모두에 의존 가능한 Consumer ) 만약 이와 다르게 Car 인터페이스가 존재하지 않고, 아무것도 상속받지 않은 상태로 구현된 Grandeur, Morning ..
스프링에 존재하는 컨테이너의 종류 * 스프링은 프로젝트를 실행하면 컨테이너라는 주체가 만들어지는데, 이것은 스프링빈으로 등록된 객체들의 생명주기를 관리한다. 1) BeanFactory 인터페이스 프로젝트를 실행하여 컨테이너가 구동되더라도 스프링빈으로 등록된 모든 객체가 생성되지 않으며, 필요한 객체가 있다면 그때 그때 동적으로 생성한다. 2) ApplicationContext 인터페이스(대부분의 스프링 프로젝트가 이용하는 컨테이너) BeanFactory와 유사하게 빈 정의를 로드하고, 빈을 연결하고, 의존관계에 따라 빈을 분배한다. 프로젝트를 실행하여 컨테이너가 구동되는 시점에 스프링빈으로 등록된 모든 객체를 생성한다. (이를 즉시로딩 = pre-loading 이라고 함) 상속받은 인터페이스에 대한 각 ..
아래의 글은 javascript를 공부하면서 작성한 것인데 이것을 여기서도 그대로 사용 가능하다. https://ldgeao99-developer.tistory.com/410 [8주차] 35. 정규표현식을 이용한 사용자입력 유효성 검사 * 이외에도 추가적인 것들이 많은데 그것은 강의의 pdf 파일을 참고하자 * 정규 표현식 '/ ~ /' 을 복사해서 다음의 사이트에 넣고 실행하면 정규표현식에 어떤게 입력가능한지 그림으로 보여준다. ldgeao99-developer.tistory.com
스프링(Spring) 한글 인코딩 설정 방법 src/main/webapp/WEB-INF/web.xml 파일에서 태그의 자식으로 아래 코드를 삽입하면 된다. 아래 코드가 의미하는 바는 모든 요청에 대한 응답을 UTF-8 방식으로 인코딩을 해주겠다는 것의 의미(한글처리) encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* 이 의미하는 바 이 /* 라고 되어있으므로 모든 요청을 다루며(받으며), 모든 요청은 이 encodingFilter인 곳에 가서 처리되도록 하라는 의미 부분이 의미하는 바 들어온 요청을 org.springframework.we..
발생했던 에러 "Publishing to Tomcat v9.0 Server at localhost... has encountered a problem" "Could not publish server configuration for Tomcat Server at localhost." 해결방법 Window - Show View - Servers 에서 내가 실행하고자 하는 프로젝트를 제외한 나머지를 Remove 해준다음에 다시 실행해봐라.
설치된 스프링(Spring) 버전을 확인하는 방법 생성된 프로젝트에서 pom.xml 파일의 내용을 확인하면 스프링을 포함한 여러 모듈의 버전을 확인할 수 있다. 1.6 3.1.1.RELEASE 1.6.10 1.6.6
설치 이후 Spring 프로젝트 생성하는 방법
* Jsp - response.sendRedirect() : request객체를 공유안함. 최종페이지 주소가 보여짐 - : 건너뛰어도 request객체를 공유한다. 마지막에 거쳐가는 페이지의 주소가 보여짐 * Servlet - RequestDispatcher.forward() : 건너뛰어도 request객체를 공유한다. 마지막에 거쳐가는 페이지의 주소가 보여짐 이제보니 마지막에 거쳐가는 페이지의 URL이 주소창에 보여지는 경우는 request 객체가 공유되는 경우이다. 흐름제어 이동 방법 4가지 1) response.sendRedirect("a.jsp"); jsp에서 java 코드 작성시 response 객체를 이용하는 경우 2) location.href="a.jsp"; javascript에서 locat..
개발자를 위한 표준화된 커스텀 태그이다. 자바 문법 없이 태그만으로 JSP 파일을 작성하는데 사용함 * JSTL을 사용하려면 jstl.jar, standard.jar 총 2개의 jar 파일을 lib 에 추가해줘야 함.