자바로 파일을 직접 컨트롤하여 파일을 삭제해야 하는 경우 및 혹은 하위 디렉토리까지 삭제를 해야 하는 경우가 있을 수 있다. 예를 들어 로그 파일을 매일 폴더를 생성하여 관리를 하고 있는데 날짜값이 오래되었으면 삭제를 해야 한다면, 자바로 날짜값을 접근하여 폴더를 삭제하거나 폴더명을 날짜값으로 만들 경우 제거하는 경우가 있다. 이번에 할 것은 날짜값을 체크해서 삭제하는 것이 아니라, 특정 폴더를 지정하면 하위 폴더를 모두 제거하는 로직을 해보도록 한다. 테스트 데이터 테스트 하기에 앞서 로직의 실험을 위해 우선 폴더를 생성하였는데 아래와 같이 D드라이브에 test라는 폴더를 만들었으며 해당 폴더 안에는 여러개의 하위 폴더들을 생성하였고, test 폴더 안에는 test.txt라는 파일이 존재한다. test..
자연어처리에서 가장 많은 시간을 소요하는 것이 무엇일까? 현업이라면 아마 이런 말을 하지 않을까 싶다. 바로 사전을 만드는 작업이다. 자연어처리는 사전을 만들면 만들수록 품질이 좋아지게 되는데 이는 현재 존재하는 오픈 품사 사전이 매우 적으며, 개체명과 신조어 같은 것들이 포함이 되어 있지 않기 때문이다. 일반적으로 상용 검색엔진에서 제공하는 사전은 약 100만개 이상의 품사를 지원하고 활용하게 되는데 이는 이전 포스팅에서 작성한 형태소 분석 확인 사이트에서 엑소브레인(Exobrain)과 코모란(Komoran)의 형태소 분석 품질을 보면 쉽게 알 수 있다. 오픈소스를 활용해서 구축해야 하는 경우 일반적으로 사용자사전을 상황에 따라 많이 구축하게 되며, 이를 별도로 맡는 분들이 따로 계신다. 마치 딥러닝에..
코모란은 Java에서 사용하는 대표적인 오픈소스 형태소 분석기 중 하나이다. 사용하기가 매우 편리하고, 형태소 분석 성능 역시 뛰어나기 때문에 Java든 Python이든 많이 사용하고 있다. Pom.xml 우선 코모란을 설정하기 위해서 pom.xml 디펜던시(dependency)를 설정해야 하는데 코모란 디펜던시를 위해서 레파지토리도 추가해야 한다. Repository jitpack.io https://jitpack.io Dependency com.github.shin285 KOMORAN 3.3.4 위와 같이 pom.xml 설정이 완료되면, pom.xml을 업데이트하여, 디펜던시 jar 파일을 다운로드 한다. repository -> com -> github -> shin285 -> KOMORAN -> ..
플러터의 경우 doctor라는 기능을 사용하여, 플러터의 설치 문제를 해결할 수 있게 도와준다. 우선 플러터가 설치한 폴더로 이동을 한 후, flutter_console.bat이라는 파일을 더블클릭한다. 위 플러터 경로의 console을 실행하면, 콘솔창이 띄워지며 명령어를 입력할 수 있게 된다. 위 콘솔창에서 아래와 같이 명령어를 입력한다. flutter doctor doctor를 실행하면, Doctor Summary를 볼 수 있게 된다. Summary를 보게 되면, 위와 같이 문제점들이 보이게 될 것이다. 문제점이 있다 하더라도 지금 당장 고칠 필요가 없으니 일단은 걱정하지 않아도 되며, doctor를 추후 자주 사용하여 flutter의 설치 문제를 주기적으로 확인하면서 고치면 될 것이다.
플러터(Flutter)는 크로스 플랫폼이기 때문에 많은 사람들이 아이폰 테스트를 위해서 맥os로 개발을 진행히지만, 플러터를 일단 해보고 싶은 많은 사람들이 있기 때문에 윈도우로 개발 환경을 구성하는 방법도 포스팅해보고자 합니다. 플러터(Flutter) SDK 설치 우선 플러터 웹사이트(https://flutter.dev/)에 접속 후, 우측 상단의 Get Started를 선택합니다. 인스톨(install) 페이지에서 윈도우(windows) 를 선택하여 윈도우 다운로드 페이지로 이동합니다. 시스템 요구사항 Flutter를 설치하고 실행하려면 개발 환경이 다음 최소 요구 사항을 충족해야 합니다. 운영 체제 : Windows 7 SP1 이상(64비트), x86-64 기반. 디스크 공간 : 1.64GB(IDE..
1. EAI(Enterprise Application Integration)의 개요 가. EAI의 개념 - EAI는 기업 정보 시스템들의 데이터를 연계ㆍ통합하는 소프트웨어 및 정보 시스템 아키텍처 프레임워크 - 기업, 기관, 단체 등에서 사용하는 모든 응용 프로그램을 상호 연계하여 통합하는 것 나. Point to Point 문제 - 기존 레거시 시스템들을 직접 연결하는 포인트 투 포인트(Point to Point) 방식으로 데이터를 연계하게 되면 그림 1과 같은 복잡성이 발생할 수 있음 - Point to Point 연계 시, N개의 연결 대상 노드가 존재할 경우 연결은 N(N-1)/2개가 발생한다. - 그림 1의 경우 연결 대상이 6개이므로 6(6-1)/2 = 30/2 = 15개의 연결이 필요하다 다..