일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- data
- javascript
- Linux
- Numpy
- framework
- db
- git
- Analysis
- LIST
- Pattern
- java
- centos
- Deep
- SSH
- Web
- 자바
- Server
- interface
- Security
- ai
- DeepLearning
- 인공지능
- Spring
- mysql
- mariaDB
- 함수
- Github
- error
- learning
- Python
- Today
- Total
목록java (44)
PostIT
* Spring 다국어처리 Locale Resolver http://yookeun.github.io/java/2015/08/12/spring-i18n/스프링에서 다국어처리는 의외로 간단하다, 특히 사용자가 언어를 자유롭게 설정하는 부분도 쉽게 가능하다. 아래와 같이 화면처리를 하고자 한다.브라우저의 설정된 언어값을 읽어오거나, 아니면 디폴트 언어설정을 지정하거나, 링크를 통해 자유롭게 언어를 바꾸는 화면이다.그런데 한 가지 주의사항이 있다.보통 웹사이트에 루트페이지 즉, home.jsp(=index.jsp)에서 다국어처리가 하는 경우가 대부분일 것이다. 그런데 이부분이 web.xml에 기재되는데home /WEB-INF/views/home.jsp 이런 상태로 다이렉트로 home.jsp페이지로 이동하면 안된..
많은 사이트들을 돌아다니고 참고해도, 이거 한줄이면 Proxy를 넘어 아이피를 가져올 수 있다고 한다. public String getUserIP(HttpServletRequest request) { String ip = request.getHeader("X-FORWARDED-FOR"); logger.info("TEST : X-FORWARDED-FOR : "+ip); if (ip == null) { ip = request.getHeader("Proxy-Client-IP"); logger.info("TEST : Proxy-Client-IP : "+ip); } if (ip == null) { ip = request.getHeader("WL-Proxy-Client-IP"); logger.info("TEST :..
* 예외 처리에 대한 6 가지 이야기...http://okky.kr/article/362305 일단 예외에 대한 글을 쓰려고 마음은 먹고 편집기를 열고 나서 리얼타임으로 생각하면서 손가락을 움직거려 본다. 따라서 생동감은 넘치는 글이 될거 같긴한데 오류도 있을 수 있겠고 내 밑천이 그닥 많지 않아서 높은 수준의 글은 되지 못할것이다. 그리고 문법을 말하는 글이 아니며 무엇이 옳고 무엇은 안되~라는 글도 아니다. 이런것도 있고 같이 생각해보자는 글이다. 예외는 아시다시피 try ~catch 이다. 예외를 잡고 싶은 부분을 try 로 감싸고 예외를 잡았을 경우 catch 문 안에서 처리해주는 방식이다. 어떤 예외를 잡을지와 어떤식으로 처리 할 지에 대한 고민이 들어가야하는 부분이다. 처리는 catch 안에서..
-로그인 접속자의 아이피를 요청하는 메소드를 통해서 에러메세지가 발생되었다. 요청을 조건 안에서 찾을 수 없다는 메세지로 해석했는데 찾아보니, 밑의 리스너를 넣어주면 해결이 된다.문제는 IPv6로 출력되는 값을 IPv4로 전환해야되는데, 이클립스 내에 설정을 바꾸는 것으로 해결이 되는것인지, Java로 설정을 해줘야하는지를 알아봐야할 것 같다. SolutionTo fix it, register a RequestContextListener listener in web.xml file.File : web.xml org.springframework.web.context.request.RequestContextListener
# HashSet과 HashMap에 대한 정리 HashMap 과 HashSet의 차이는 빈번히 올라오는 질문이다. HashMap과 HashSet은 둘 다 collection framework에 속하여 객체들의 모음(collection)을 이용해 작업 하는 것을 도와준다. Collection framework는 인터페이스와 구현된 클래스를 가지고 있다. 기본적으로 collection framework는 Set, List, Queue 인터페이스로 나눠진다. 각각의 인터페이스는 속성을 갖게 되는데 예로 들어, Set은 객체를 받되 중복되는 값은 허용하지 않으며 List는 인덱싱을 하여 중복을 허용하고, queue는 FCFS 알고리즘을 기반으로 한다. 먼저 HashMap과 HashSet이 무엇인지 살펴보고 나서..
* Java Time 관련 코드 import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Locale;import java.util.TimeZone; public class Main3 {public static void main(String[] args) {// 1. 시스템의 밀리초 구하기(국제표준시각(UTC, GMT) 1970/1/1/0/0/0 으로부터 경과한 시각)long time = System.currentTimeMillis();System.out.println("1. 시스템의 밀리초 구하기 : " + time); /..
# Comparator를 이용한 자바 정렬 알고리즘을 풀다보면, 정렬을 할때가 많다. 그래서 삽질을 해서 풀다보면, Java의 경우는 대다수가 Api를 통해 더 빠른 결과값을 얻어가는 것 같았다. 굳이 삽질을 해서 만들기보다, API를 잘 이용하는 것도 좋겠다라는 생각이 들었다. 최근 알고리즘을 풀기 시작했지만, 아무리 찾아봐도 좋은 정보가 없어서 직접 올려본다. 오름차순과 내림차순, 자바 API를 통한 방법. import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main implements Comparator{ public static void main(String[] args) { Scan..
http://edoli.tistory.com/95자바를 위한 Beautiful Soup파이썬에는 BeautifulSoup이라고 하는 멋있는 HTML 파서가 있습니다. BeautifulSoup에 대해서는 이전에 저 블로그에도 포스팅을 한적이 있습니다. BeautifulSoup은 정말 사용하기 편하고 다양한 기능들을 수행할 수 있는 유용한 파이썬 기반의 HTML 파서입니다. 다른 언어에도 BeautifulSoup과 같은 라이브러리가 있으면 안된다는 법은 없습니다. 자바에는 jsoup (이름부터 따라했다는 느낌이 드는) 이라는 HTML 파서가 있습니다. jsoup은 HTML 문서를 읽어들인 후에 그 문서를 DOM 객체로 변환을 하게 됩니다. 그리고 나서 jsoup의 selector api를 이용해서 특정 El..
AOP를 처음으로 사용해보면서, 문제되는 사항 그리고 그에 대한 해결책을 찾아 올려보고자 한다. 1. AOP사용시 HttpServletRequest, HttpServletResponse 를 사용할 수 있는 방법. - AOP에서는 HttpServletRequest를 이용하면 에러가 발생하게 된다. 한 1시간 넘게 고생한거 같다... 아래 사항으로 선언해서 사용하면 문제없이 AOP에서도 사용할 수 있다. HttpServletRequest 만들기HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); HttpServletResponse 만들기 HttpSer..
http://egloos.zum.com/LuckyChips/v/1692422 @Transient(Java Persistence API)http://LuckyChips.egloos.com/1692422엔티티 클래스로 등록한 클래스지만, DB 테이블과는 별도로 기능이(추가 필드나 메소드) 필요한 경우가 있다.예를 들어 DB 테이블에는 존재하지 않지만, 엔티티 클래스에는 등록되어 같이 운용하는 경우가 있다.XML이나 JSON으로 클라이언트에 데이터를 전해주어야 할 경우, 모델을 이용하지 않으면 객체나 특정 콜렉션 타입을리턴하게 된다.특정 클래스의 객체를 리턴할 경우, XML이나 JSON은 클래스 내부에 존재하는 내용으로 문서를 구성한다. 하지만 클래스에는 존재하지 않지만, 서로 관련있는 내용끼리 묶어서 클라이..