일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 곤드레이야기
- 맛집
- 순대국
- 허참갈비
- Pho U
- 스시마루
- 영화
- 태릉갈비
- 문래동맛집
- 야외갈비
- 리필연어
- 문래동 맛집
- 통신사 와이파이
- 이자카야류
- JAVA IP
- 이웃집돈까스
- 셀카봉추천
- 아이폰 프로
- 와이파이 연결안됨
- 문래동 이웃집돈까스가게
- 김서방 정육식당
- 어도
- 논뚜렁밭뚜렁
- IT 연봉
- 큐큐면관
- 월화고기
- 일식
- 홍대
- 책추천
- RX100M5
- Today
- Total
목록Program Note/JAVA (5)
Oasis' story
자바 개발 중 클래스나 매서드 안에서 request 나 response 객체를 생성해야 할 때가 있다. 방법은 아래와 같다. ServletWebRequest servletContainer = (ServletWebRequest)RequestContextHolder.getRequestAttributes(); HttpServletRequest request = servletContainer.getRequest(); HttpServletResponse response = servletContainer.getResponse();
/** * 사용자 접속IP 확인 * * @param request * @return */ private String getClientIP(HttpServletRequest request) { String clientIp = request.getHeader("Proxy-Client-IP"); if (clientIp == null) { clientIp = request.getHeader("WL-Proxy-Client-IP"); if (clientIp == null) { clientIp = request.getHeader("X-Forwarded-For"); if (clientIp == null) { clientIp = request.getRemoteAddr(); } } } return clientIp; }
1. Spring 프레임워크의 특징1.1 DI(Dependency Injection) / Ioc(제어역행) : 기존의 프로그램은 객체를 소스에서 정의하고 생성한다. 객체를 소스에서 직접 생성하지 않고, 스프링 프레임웍이 객체를 생성후 나중에 객체를 전달해준다. 개발자가 설정파일에 필요한 객체에 대한 정보를 주고 프로그램 내에서는 인터페이스로 객체를 접근할 수 있도록 해주면 스프링 프레임웍이 설정파일을 읽어 객체를 생성후 인터페이스를 통해 객체를 전달해준다. Class A{ …… B b = new B();} Class A{ IB b = 스프링팩토리 스프링에게 객체를 달라고 요청한다. } 스프링은 설정파일(xml)를 읽어서 객체를 만들어서 전달한다. 자동적으로 Single tone으로 객체를 생성하게 되어있..
* Annotation? - 애플리케이션 규모가 커지고 스프링 빈의 개수가 증가함에 따라 annotation을 이용하게 됨. - JDK5 버전 이후 부터 사용가능 하고, 메타데이터를 xml 등의 문서에 설정하는 것이 아니라, 소스코드에 @annotation 형태로 표현하고, 클래스, 필드, 메서드의 선언부에 추가한다. - 데이터를 문서화하거나, 컴파일 타임이나 런타임 시에 원하는 동작을 수행할 수 있도록 하는데 사용하기도 한다. * 종류 @Override - 메소드에만 사용 - 상위 클래스의 메소드를 재정의 한다는 것 - 상위 클래스의 메소드를 재정의 하지 못하면 에러가 발생 @Deprecated - 특정 클래스나 인터페이스, 메소드, 필드 등이 더 이상 사용되지 말아야한다는 것을 경고. - 컴파일러는 ..
http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation="http://maven.apache.org/POM/4.0.0"> 4.0.0 springStudy mavenTest 1.0 jar compile provided 라이브러리처럼 배포를 위해 별도로 설치할 필요가 없을 때 설정-->runtime test system tag를 사용해서 시스템 내부에 저장되어 있는 jar파일의 절대경로를 직접 명시해 줄 수 있음...