내 머릿속 82

[postgreSql] 다중커서 단축키, Array함수

Alt + Shift + A커서 + 모양으로 바뀜shift + 화살표 --> 다중선택 됨shift 없이 화살표는 커서 이동 가능해제할때 똑같이 Alt + Shift + A------------------------------------------------select   array_agg(컬럼명)   from 테이블명만약 이걸 ,로 연결된 텍스트로 받고 싶다면?select   array_to_string(   array_agg(컬럼명) ,   ' , '    )   from 테이블명

스케쥴링(스레드와 프로세스)

배치잡을 하려면 스레드가 필수! ■ Batch Job 이란? 사용자의 인터랙션 없이 컴퓨터에 의해 일련의 프로그램 집합이 처리되는 것을 의미 : 명령을 내려주는 주체가 없다. ex) 일주일 이내에 동일한 아이디로 재가입 불가 => 일주일동안은 정보가 보관됨. 일주일 후 삭제 => 배치잡 => 10만명 동시 탈퇴했다 가정, 월요일 새벽 3시 탈퇴처리 해야한다. -> 그 시간에도 기존 서비스는 영향을 받으면 안된다. 필요한기술: => 멀티태스킹이 이루어져야한다. => 멀티 스레딩 백그라운드에서 동작하는 데모 스레드 (눈에 안보이는 스레드) 월요일 새벽 3시를 감지해야함 => 스케쥴러 1. 스레드를 어떻게 동시에 여러개를 이용할 것인가 2. 스레드를 어떤 방식으로 풀링해서 사용할 것인가 ->시간이 많이 걸리는..

웹소켓

HTTP 프로토콜의 conectless구조에의해서 stateless특성이 생김. stateless를 극복하기 위한 scope. 이 구조를 극복하기위해 connectfull방식 이용함. (connection을 수립하고 끊을 때가 의도적으로 되게끔 한다.) TCP 3-way Handshake 수시로 F5새로운 요청을 발생시켜야 커넥션을 연결할 수 있다. 이 문제를 해결하기위해 WEB SOCKET이 있다. 이 전의 방식이 있다. HTTP 1.0시절에는 웹소켓이 없었다. 그래서 인터벌 설정을 해놓고 일정한 주기로 서버에 연결을 수립하여 데이터를 갱신받았다. Long Polling구조 . 여러명이 하면 부하를 감당하기 힘들다. 그래서 web Socket으로 사용하여 커넥트풀방식을 사용하게 된다. 커넥트레스 : 의..

시큐리티 2 - db연결, 비밀번호 단방향 암호화(0503)

1. Filter, XML, In memory 기반의 인증구조 2. Role 기반의 선택적 랜더링 : ex) 관리자에게는 관리자에 맞는 메뉴구조 랜더링, 커스텀 태그 사용 3. MVC 모든 레이어에서 인증 객체를 확보하는 방법 4. 데이터베이스 기반의 인증구조 5. 비밀번호 단방향 암호화 시큐리티가 가장 적극적으로 이용하고 있는 filter DelegateFilterProxy : 1. 요청을 잡는다. 2. 나는 진짜가아니다. 3. 요청을 떠넘긴다. 진짜는? 상위컨테이너의 SpringSecurityFilterChain 결과를 결정하고 다시 프록시에게 넘긴다. 프록시는 결과를 받아서 로그인폼으로 넘기거나 메인으로 넘기거나 HA에 왔을때는 이미 인증이 완료됨 그래서 인증객체가 이미 생성됨. 그래서 MVC 어디..

시큐리티

오늘 목표: 이 필터 3개를 날리자 컨테이너 두가지 사용중 ㅌ톰캣 컨테이너, 스프링 컨테이너 우리는 스프링 컨테이너 에 넣어서 사용중인데 필터체인은 컨테이너 밖에 유지한다. public class MultipartFilter extends OncePerRequestFilter { /** * The default name for the multipart resolver bean. */ public static final String DEFAULT_MULTIPART_RESOLVER_BEAN_NAME = "filterMultipartResolver"; private final MultipartResolver defaultMultipartResolver = new StandardServletMultipartRe..

editor.js / Local Storage 사용법 / 애자일 방법론

editor.js https://editorjs.io/ Editor.js Free block-style editor with a universal JSON output editorjs.io https://www.ag-grid.com/ Data Grid: AG Grid: High-Performance React Grid, Angular Grid, JavaScript Grid AG Grid is a feature rich datagrid designed for the major JavaScript Frameworks. Version 29. 3. Download v29 of the best Data Grid in the world now. www.ag-grid.com 개발자 도구 > application > ..

검색 조건 설정하는 쿼리문 searchFrag

▶board.xml detailCondition 검색 조건 AND BUYER_LGU = #{detailCondition.buyerLgu} AND INSTR(BUYER_ADD1, #{detailCondition.buyerAdd1}) > 0 AND INSTR(BUYER_NAME, #{detailCondition.buyerName}) > 0 simpleCondition 검색조건 INSTR(BO_WRITER, #{simpleCondition.searchWord}) > 0 INSTR(BO_CONTENT, #{simpleCondition.searchWord}) > 0 INSTR(BO_WRITER, #{simpleCondition.searchWord}) > 0 OR INSTR(BO_CONTENT, #{simpleCo..

웹 : 전략객체에게 검증 넘기기, Tiles사용해보기 : 0411

N-Tier, M2, MVC, 5LA, FCP, CP, DFP 1.요청이 발생한다. Multipart 필터를 거치면 Wrapper Request로 변경되는데 이것을 MultipartResolver를 통해서 한다. 그럼 이 resolver는 상위쪽에 등록이 되어있어야한다.(컨테이너 실행 순서에 따라서...) 2. 상위 컨텍스트 -웹의 영향밖, 중복빈 나중에 관리자Role을 가진 사용자에 대하여 처리한다. 관리자와 회원 모두 멤버 정보 필요하다. 두개의 하위컨테이너가 공통적으로 멤버다오 쓸 수 있어야한다. 계층구조가 없다면 하위에 중복되어 다오와 Auth를 등록해야하는데 상위쪽으로 빼면 한번에 해결! web.xml에 등록, > datasource-context.xml 1. 커넥션 2. sqlSessionFa..

반응형