반응형

나정이의 공부/IT 8

jetty http -> https redirect 적용 ( ++ SecuredRedirectHandler 기능 )

안녕하세요 나정입니다. 작년부터 인수인계 받은 중계 서버가 jetty로 구동되면서 요즘 jetty config 및 설정방법을 많이 찾아보는중인데요 http -> https 로 redirect 해주는 간단한 class가 있어 공유하고자 적어봅니다. org.eclipse.jetty.server.handlers.SecuredRedirectHandler SecuredRedirectHandler 해당 class는 최근 9.2xxx version부터 사용가능해보이더라구요. 원래 redirect해주려면 tomcat은 좀 귀찮았는데 여긴 뭐 class 하나만 쓰면되니까 개꿀 ... 사용방법은 간단하게 아래와 같아요. 아 참고로 HandlerCollection에 넣어줄때 다른 handler보다 첫번째로 넣어줘야 http..

vue.js 인스턴스 라이프 사이클 정리 ( ++ created,beforeCreate,mounted ... 등등 )

맨날 spring + jsp + html 으로만 개발하다가 이번 프로젝트에 springboot + vue.js로 개발을 해봤는데 이전에 잠깐 공부했던 angular.js가 떠오르더라구요 흠 맨날 하던것만 하니... 시대에 뒤쳐져가고 있습니다. 암튼 오늘은 vue.js 라이프 사이클 속성에 대해 정리해볼까 합니다. 인스턴스 흐름도 사이클 별 속성정보 먼저 흐름도를 이미지로 보실게요 1. 인스턴스 흐름도 해당 부분은 인스턴스가 생성되고 화면에 인스턴스가 부착된 뒤 소멸 되기 까지의 흐름도입니다. 라이프 사이클을 크게 나누면 1. 인스턴스의 생성 2. 인스턴스의 화면 부착 3. 부착된 인스턴스의 내용 갱신 4. 인스턴스의 소멸 4 단계를 거치고 있습니다. 이 단계 사이에 라이프 사이클 속성 created, m..

해시(Hash) 인덱스 정리

해시(Hash) 인덱스 먼저 해시(Hash)인덱스에 대해 알기 전에 인덱스(index)에 대하여 알아보도록 하자. 인덱스란, 간단하게 말해 빠른 검색을 하기위해 사용하는 독립된 객체로 이 말이 이해하기 어렵다면 예시로 기억하는 편이 좋다. 일반적으로 많이 사용하는 예시로 사전을 들 수가 있다. 테이블이 책이라고 할 때 원하는 내용을 찾기 위해 사전을 처음부터 끝까지 훓는 경우도 많지만 빠르게 찾기 위해서 맨뒷 페이지에 요약되어있는 키(key)값을 보고 페이지를 찾아가는 경우가 다반사이다. 여기서 요약되어있는 키(key)값이 바로 인덱스(index)가 되는 것이다. 이처럼 인덱스 사용의 가장 큰 이유는 빠른 검색이며, 올바른 인덱스 종류를 선택하여 사용해야 데이터베이스의 효율성을 높일 수 있다. 인덱스의 ..

MultipartFile 이미지를 binary로 변환, 출력하기!

이번 프로젝트 때 이미지를 바이너리로 저장해서 가져온 뒤 Vue.js에 뿌려주기 로직을 개발함 첨에 MultipartFile을 File로 변환해서 String으로 출력하는 로직을 짰다. public String convertBinary(MultipartFile files) throws Exception{ // Normalize file name String fileName = StringUtils.cleanPath(files.getOriginalFilename()); String out = new String(); FileInputStream fis = null; ByteArrayOutputStream baos = new ByteArrayOutputStream(); File file = new File(..

mod.jk를 이용하여 Apache2 + tomcat 다중 연동 배워보기 !

안녕하세요 나정입니다. 오늘은 apache2와 tomcat을 연동하는 시간을 가지겠습니다. 연동하는 즉슨 apache로 들어오는 도메인을 tomcat과 연결시켜 사용하기 위함인데요. apache 내에 가상 호스트를 통해 1개의 웹서버에서 여러도메인을 연동시켜 사용할 수 있어 비용적으로 매우 효율적이기도 합니다. [1] 주요설정파일 연동하는데 있어 수정 및 생성해야하는 파일이 존재합니다. 파일에 대한 설명은 다음과 같습니다. 파일명 위치 설명 1 httpd.conf {apache설치경로}/conf apache 기본설정파일 2 workers.properties {apache설치경로}/conf AJP Connector를 통해 서비스하는 Application server를 등록하는 설정파일 3 mod_jk.co..

[클라우드] EC2를 이용한 서버 구축 실습

안녕하세요 나정입니다. 이전에 정리해놓았던 AWS의 EC2를 이용한 서버구축관련하여 포스팅 해보려고 합니다 ㅎㅎ 먼저 http://aws.amazon.com 로 접속하여 로그인합니다. AWS Management Console로 이동@!! AWS Management Console는 클라우드 리소스를 관리하고 제어하기 위한 화면입니다. 아마존에서는 사전에 미리 구성된 운영체제의 이미지를 제공하여 사용자로 하여금 이미지와 소프트웨어를 직접 선택할 수 있게 제공하거나 사용자가 직접 시스템에 대한 이미지를 AMI(Amazon Machine Image)형태로 올려서 사용할 수 있게 합니다! EC2 페이지로 이동해보겠습니다 우리는 EC2 기능을 이용하여 서버를 생성해보도록 하겠습니다. EC2는 아마존 클라우드에서 핵..

[Database] mysql explain 이해

오늘은 explain plan에 대해 배워보도록 하겠다. 1. explain의 정의 explain Plan란 SQL을 수행하기전 데이터를 어떻게 가져올 건지에 대한 실행계획을 의미하며 데이터 performance를 확인 하고자 할때 explain Plan 명령어를 사용한다. 2. 사용방법 2.1 ) SELECT 에서 explain 사용하기 select explain을 사용하려면 SELECT 키워드 앞에 explain을 붙여주면된다. 간단하게 user라는 테이블과 author이라는 테이블이 있다라고 할때 두 테이블을 조인한 테이블에 대하여 explain을 주었다. 아래는 두 테이블에 대한 explain 결과이다. [그림 1] EXPLAIN SELECT user.user_name, author.authori..

[Database] Groupby에 대해서 알아보자

오늘은 "Groupby" 에 대해서 설명해보자~ 1.GROUP BY 정의 GROUP BY 의 정의는 특정 컬럼의 값을 각 값별로 묶어서 결과를 출력하는 것으로 논리적으로 FROM절에 있는 테이블을 GROUPBY절에 명세된 열의 값에 따라 그룹으로 분할한다. 이해하기 쉽도록 예제를 들어보면. 카테고리에 5개의 종류가 있다. 이때 내가 product테이블에 들어있는 상품들 중 category별로 가장 높은 가격인 상품을 보고 싶을 경우 특정 컬럽의 값을 ( p_catagory ) MAX라는 집계함수를 통해 각 값별 (p_price) 로 묶어서 결과를 출력한다. = SELECT MAX(p_price) AS c_cgry FROM tb_product GROUP BY p_catagory 위 쿼리에 대한 결과값은 아..

반응형