본문 바로가기

아파치에서 여러 URL를 톰캣으로 연동하기 들어가기 직접 서버를 구성할 경우 아파치는 웹서버로 톰캣과 같이 연동하여 많이 사용된다. 이런 연동에 아파치 서버의 reverse proxy와 virtual host를 사용한 톰캣 연동을 많이 사용한다. 이를 사용한 톰캣 연동 방법을 간단하게 살펴볼려고 한다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 환경구성 먼저 환경구성을 해보자. 아파치와 톰캣이 있다면 건너뛰어도 좋다. 리눅스 배포판인 경우는 내부 패키지 관리자에 의해서 쉽게 설치 가능하다. Windows 환경이라면 아래 링크에서 다운로드 받을 수 있다. 아파치: https://dlcdn.apache.org/httpd/binaries/win32/README.html 톰캣: https://tomca.. 더보기
가상화 솔루션 Proxmox-VE 사용 들어가기 가상화 솔루션은 가상머신을 관리하는 기능을 제공하는 솔루션이다. 가상활 솔루션으로 유명한 곳에 vmware가 있다. 비용이 많이 들기 때문에 개발 과정에서는 사용하기 힘들다. 웹 기반으로 관리할 수 있는 무료 솔류션을 찾은게 Proxmox-VE이다. UI는 미려하지 하지 않아도 기본 기능에 충실하고 성능도 나쁘지 않다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 개요 개발을 하려면 물리적 서버가 필요하다. 최근 Cloud로 인해 이런 환경구성이 매우 편리해졌지만 아직까지 패쇄적인 환경에서는 사용하기 어렵다. 물리적인 서버가 여러개 구매하기 힘들 상태에서 한개 물리적인 서버에 여러 가상머신을 사용하여 리소스를 효율적으로 활용할 수 있는 가상화 기.. 더보기
VisualVM 소개 들어가기 visualvm를 활용한 java 프로파일링을 하기 위한 도구이다. 간단하게 사용하기 유용하기에 소개할려고 한다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ VisualVM이란? java 플로파일링하는 도구로 기본적은 모니터링 기능과 프로파일러를 제공하고 있다. 프로파일러는 CPU, Memory, JDBC, Locks를 지원하고 있다. 다운로드: https://visualvm.github.io/download.html 실행방법 JDK 1.8 이상이 필요 JDK를 찾을 수 없을 경우 직접 경로 입력 가능 $ visualvm --jdkhome "\path\openjdk-17.0.2"VisualVM 2.1.7인 경우 JDK 1.8로는 실행이 안되고 .. 더보기
기계식 키보드 소개 들어가기 기계식 키보드에 대하 간략한 소개와 키보드에 대한 상식 다룰려고 한다. 기계식 키보드의 종류에 대한 소개할려고 한다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 키보드 종류 키보드에서 키 메커니즘에 따른 다양한 구조가 존재한다. 멤브레인: 구조도 단순하고, 소음도 작다. 키보드 전체에 얇은 멤브레인 시트를 사용하여 하단 키판에 단자가 있고 이를 연결하는 방식이다. 가장 대중적이고 단가가 싸다. 펜타그래프: 노트북에 많이 사용하는 방식으로 키마다 X자 구조물로 지지하고 키를 누르면 키판에 단자를 연결하는 방식이다. 소음이 적고 미려한 디자인이 가능하고 비교적 단가가 싼편이다. 기계식: 키마다 스위치가 별도로 있다. 뛰어난 내구성, 다양한 키감을 .. 더보기
[tensorflow] 텐서플로를 사용한 CNN 이미지 식별 들어가기 텐서플로는 구글에서 개발한 C++기반은 머신러닝 오픈소스 라이브러리이다. 파이썬, C++, Go, Java, R 언어도 지원하기에 좀 더 쉬운 파이썬을 많이 활용하고 있다. 텐서 플로 활용해서 이미지 식별위한 신경망을 구성하여 기본적인 사용법을 살펴볼려고 한다. 기본환경 로컬환경 자신 시스템에 구성하기에는 해야할 일이 조금 있고 시간도 걸린다. 작업 순서는 파이썬을 설치하고 노트북을 설치하고 텐서플로를 설치해야 한다. 먼저 파이썬을 설치한다. https://www.python.org/downloads/release/python-364/ Pip로 jupyter notebook을 설치한다. $ pip install jupyter $ jupyter notebook 노트북이 실행되면서 노트북화면이 실행.. 더보기
CNN 이미지 식별 알고리즘 들어가기 컨볼루션 신경망 이용한 이미지 인식 알고리즘이다. 이전에 이미지 인식 알고리즘의 성능 한계를 뛰어넘는 알고리즘이다. CNN 이미지 인식 알고리즘이 무엇인지 개념을 살펴볼려고 한다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 컨볼루션 신경망(CNN) 2006년 빈지오(Bengio)팀의 연구로 이미지 식별 알고리즘에 변화가 생겼다. 또한 GPGPU로 인한 고속 연산 처리이 가능해지고 빅데이터로 인한 이미지 식별위한 학습 데이터 증가로 신경망에 의한 이미지 인식 알고리즘이 가능해졌다. 학습 데이터가 증가로 인해 학습 시간이 오래걸린다. 이를 GPGPU에 의해서 비약적으로 빠르게 처리되었다. 신경망을 이용한 이미지 인식에 사용한 구성은 컨볼루션 층과 .. 더보기
BoF 알고리즘 들어가기 BoF(Bag-of-feature) 알고리즘은 대표적인 이미지 인식 알고리즘이다. 기계 학습에 의한 이미지 식별하는 알고리즘이다. BoF 알고리즘에 대한 개념만 간단하게 정리해보았다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 기본 개념 BoF를 간단하게 말하면 이미지의 특징을 추출해서 비슷한게 많은 카테고리가 해당 종류로 식별한다. 이렇게 식별할 수 있는 것이 같은 물체는 비슷한 부분이 많다. 예를 들어 자전거는 핸들, 바퀴, 안장, 패달 등이 모든 자전거에는 가지고 있는 구성품이다. 이미지의 특징을 어떻게 추출할까? 픽셀 간에 휘도 값이 큰 부분을 특징점이라고 하며, 이런 부분이 이미지의 특징이 나타날 경우가 많다. 이런 특징점을 이미지에서.. 더보기
Blockchain 들어가기 비트코인에 사용하는 블록체인 기술에 대한 글이다. 블록(block)이라는 관리 대상이 있는 데이터를 체인(chain)처럼 연결고리 형태의 분산 데이터 저장하여 위 변조를 방지하는 기술이다. 가상화폐보다 블록체인에 대한 기술적 요소를 다룰려고 한다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ Block 구조 블록(block)이라는 데이터 구조를 살펴보자. 아래는 bitcoin에 사용하는 데이터 구조이다. 각 블록은 헤더(Header)와 몸체(Body)로 구성된다. 헤더에 블록체인 기술을 위한 주요 정보가 포함되고 몸체는 관리할 데이터가 저장된다. 헤더에는 version, previous block hash(이전블록해시값), time(생성시간), .. 더보기

반응형