일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring boot redis
- weblogic 10
- redis
- WebLogic
- Docker Compose
- Redis Sentinel
- ChannelPipeline
- Selenium
- JPA
- argo cd
- docker compose mysql
- spring cloud
- vue.js
- coalesce
- KAFKA
- netflix oss
- MySQL
- grafana
- RabbitMQ
- Airflow
- docker-compose
- Netty
- Spring Open Feign
- cassandra
- mybatis
- spring boot
- jmeter
- Hibernate
- docker
- QueryDSL
- Today
- Total
목록전체 글 (410)
IT.FARMER
꼭 시집같은 책이다.일상에서 일어났던 일을이 감성이 담겨 적혀있다. 책을 읽을때 공감가는 내용도 많고, 아 맞아 그래그래 이렇게 생각할때도 많을 것이다. 한장한장마다 다른 이야기를 담고 있고,모든 내용들이 모두 생각 나진 않지만. 아직 나는 어른이 아니다라는 책 제목 처럼 어른이 되려면 넌 아직 멀었어!! 나는 아직 어린아이구나 하는 생각이 들께끔 해주는 책이다.
이문열의 수호지.옛날 중학생때 삼국지를 읽으면서 생각을 했다. 수호지는 머지? 이렇게 108 영웅들과의 여행이 시작됐다. 1권부터 10권까지 읽으면서 글이 빽빽히 박혀있음에도 불고하고, 삼국지보다도 더 술술 읽어저 내려간다.글들이 대화 어체도 많고, 잼이도 많이 가미되어 있기때문에 읽기 부담스러운 부분이 없을 것이다.사실 본인도 삼국지보다 수호지는 20~번이상은 더 많이 본거 같다. 심심할때마다 읽었기 때문이다. 송나라 시절 나라는 썩어가고 이를 좋치 않게 여기던 호걸들이 모여 양산박이란 본거지에 터를 잡고도적이 된 이야기 이다. 시작은 송강과 조개의 이야기로 시작되며, 부자의 재물을 털기 위해 시작한다.재물을 털면서 들통이나게 되고 이전에 양산박에 머물던 산적두목에게 같이 있고자 하나, 속이 좁은 옛 ..
사용자 중복 로그인 Spring Security 를 사용 중이라면 테그 하나로 간단하게 가능 하다. 하지만 직접 컨트롤 하고 싶다면? Spring Security 에서 사용중인 녀석들을 상속받아 사용 하기도 하지만. 다음과 같이 직접 컨트롤 할 수도 있다. 로그인 세션 생성시에 ServletContext servletContext 이녀석에게 값을 sessionID 와 함께 로그인한 userId로 값을 저장한다. 혹은 중복값이 발생되지않게 잘 만들어진 ConcurrentHashMap 을 전역 변수로 사용 하여 이용 한다. [이렇게 sessionMap.put( session, userCode);] 그 뒤에 로그인 할때 와 각 URL 요청시 마다 sessionMap 에서 userId 로 값을 찾아 현재 살아 ..
사용자 로그아웃 세션 타임아웃 등 세션이 사라질때 뭔가 액션을 취하고 싶다면, 다음 핸들러들을 상속받아 사용하도록 하자, HttpSessionAttributeListener : 세션 에서 값이 제거 되거나, 등록 될때 HttpSessionListener : 새로운 세셔이 생성되거나 제거 될때 (Session Listener 아님 ) ServletContextListener : 정상적인 서버 및 시작 종료. HttpSession 중복 사용자 체크 방법에서 좀더 알아보자~
Spring Security 의 Session 당연히 우리는 web.xml 에 이녀석을 통해 session 설정을 한다. 하지만 간혹 세션 설정을 할 수 있기를 바라는 사람들이 있는데 일반 적인 프로그래밍으로는 ... request.getSession().setMaxInactiveInterval( second time) ... 이렇게 사용 할 수 있다. Security 도 별다른건 없다. 로그인 성공시 사용되는 핸들러인 SavedRequestAwareAuthenticationSuccessHandler 를 상속 받아 다음과 같이 구현 하도록 한다. @Service public class AuthLoginSuccessHandler extends SavedRequestAwareAuthenticationSucc..
일단 사용하기에 앞서 Spring Security 사용방법과 CSRF 에 대해 알아야 할것이다. 이곳 링크를 통해 확인해 보기 바란다. 링크... Spring Security CSRF 적용을 위해서는 사용중인 스프링과 시큐리티 버전을 확인해보기 바란다. 스프링 시큐리티는 3.2.0 버전 부터 사용 할 수 있고, 지금 여기서는 JAVA Configration 이 아닌 XML 설정과 이후 처리 방법에 대해 알아 보겠다. Security-config.xml 위와 같이 사용중인 곳에 를 적어 선언함으로 사용 가능 하다. 자이제 Tag를 넣었으니 잘 동작하겠지? 하지만 현실은 그렇치 않다. 사용중인 form 전송마다 다음과 같은 테크를 넣어 줌으로 csrf Token 인증을 수행한다. (Spring Tag 를 사..
베스트 셀러인 남자주인공 내는 책들 마다 모두 성공한다.성공의 정점에 서있던 어느날 부터인가글이 써지지 않는다.. 다음 에피소드가 생각이 나지 않는것이다. 글을 쓰고 있던 지금 글도 안써지고 사귀던애인에게 버림을 받은 주인공 손을 대지 말았어야할 약에 취해 있을때 책속에서 종이여자가 나왔다.단순히 약에 취해있기때문에 환상을 본거라고 생각하는 주인공하지만, 그게아니었다다 진짜 사람이었다. 종이여자 이렇게 시작된다. 책속에서 떨어진 종이여자와 함께 여행을 떠나기로하고,주인공은 지금 쓰고 있는 소설을 여러가지 에피소드를 만들어 낸다.그러던중 여자는 갑자기 잉크를 쏟고(피) 아파진다. 남자주인공은 종이여자를 살리기위해 무던히도 애를 쓰던중.. 읽다가 말아서 여기까지가 나의 머릿속에 남아 있는 줄거리.기욤뮈소의 ..
개발 이후 인스톨파일(mis)파일을 만들기 위해 여러가지 해야할 작업들이 많다. 개발된 내용의 배포와 함께. 패키징 그 후에 다시한번 인스톨파일로 묶기까지... 이 내용을 개발을 하면서 준비하기엔 많은 시간이 걸린다. 이때문에 우린 CI 를 사용 하요 지속적인 어쩌구저쩌구를 통해 자동 빌드를 하기도 한다. 이예로 허드슨과 젠킨스를 많이 사용 한다. 이번엔 허드슨과 젠킨스를 사용하는 것이 아니라. 순수하게 Batch 파일과, SVN , MAVEN 만을 이용한다. 순서는 다음과 같다. 0. 톰켓 stop 1. svn 명령어를 실행하여 최신 파일을 체크아웃 받는다. 2. maven 명령어를 이용하여 빌드 실행. 3. 생성된 war 파일을 tomcat deploy 폴더에 복사. 4. war 파일을 이용하여 mi..
많은 양의 데이터를 한 곳에서 읽어 온다고 하면 db에 부하가 가기 마련이다. 이때 대용량 페이징 기법을 사용 하면 유용 할 것이다. 대부분의 사람들이 알고 있듯이, 페이징 시에 사용되는 토탈 갯수를 세지 않고페이징 하고 싶은 총 갯수의 범위를 두고 작업을 하면 되겠다. 한화면의 페이징 범위 : 10보여줄 목록 갯수 : 10검색할 총 갯수 : 100 * 이전, 다음 표현 방법 이와 같이 한다면 다음과 이전을 택할때 101 개를 기준으로 검색을 하고 100개를 넘어간 101 갯수를 보유 시 "다음 " 페이지를 보여준다. "이전" 페이지는 페이지 리스트 처음 페이지 번호가 한페이지에 보여지는 페이지 건수 보다 큰경우에만 보여 주도록 한다. * 선택된 페이지만 보여줄 방법 firsDatatNo , lastDa..