목록분류 전체보기 (229)
도찐개찐
아래 명령어로 hosts 파일을 편집툴로 엽니다. $ sudo vi /etc/hosts 파일 내용을 수정 후, ESC를 누르고 "Shift + :"을 누르고 qw 입력 후 enter 를 누르면 저장이 됩니다. 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 터미널에서 아래 명령으로캐시를 갱신하면, 수정한 호스트 파일이 바로 적용됩니다. $ dscacheutil -flushcache
Mapper XML과 DAO Interface를 연결해주는 MapperFactoryBean을 사용하지 않고, SqlSession을 DAOImpl 클래스에 의존성을 주입(DI)해 사용해보자. MapperFactoryBean은 **DaoImpl 클래스가 필요 없는 대신 DAO 인터페이스가 늘어날 때마다 root-context.xml에 bean을 등록해줘야 하는 반면에 SqlSession을 **DaoImpl 클래스에 DI해 사용하면 bean 객체를 추가해주지 않아도 되지만 DAO 인터페이스를 구현하는 DAOImpl 클래스를 필요로 한다. root-context.xml을 열어 MapperFactoryBean 객체를 추가해줬던 코드를 주석 처리한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15..
들어가며 transient키워드를 이해하기 위해서는 Serialize에 대한 이해가 필요합니다. https://dev-truly.tistory.com/entry/JAVA-%EC%A7%81%EB%A0%AC%ED%99%94Serialize Java transient이란? transient는 Serialize하는 과정에 제외하고 싶은 경우 선언하는 키워드입니다. 왜(Why) 필요할까요? 패스워드와 같은 보안정보가 직렬화(Serialize) 과정에서 제외하고 싶은 경우에 적용합니다. 다양한 이유로 데이터를 전송을 하고 싶지 않을 때 선언할 수 있습니다. Example Model class Member implements Serializable { private String name; private String ..
직렬화(Serialize)란? 직렬화(Serialize) 자바 시스템 내부에서 사용되는 Object 또는 Data를 외부의 자바 시스템에서도 사용할 수 있도록 byte 형태로 데이터를 변환하는 기술. JVM(Java Virtual Machine 이하 JVM)의 메모리에 상주(힙 또는 스택)되어 있는 객체 데이터를 바이트 형태로 변환하는 기술 역직렬화(Deserialize) byte로 변환된 Data를 원래대로 Object나 Data로 변환하는 기술을 역직렬화(Deserialize)라고 부릅니다. 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 상주시키는 형태. 직렬화(Serialize) 시작하기 직렬화(Serialize) 조건 java.io.Serializable 인터페이스를 상속받은 객체는 ..
Rest Api 애플리케이션 개발에 있어 API 스펙에 대한 문서작업은 적지 않은 시간을 요구합니다. 또한 운영을 하게 되면서 지속적으로 문서를 업데이트하는 것 또한 많은 리소스가 필요합니다. 이러한 시간을 단축시키기 위해 문서 자동화 프레임 워크를 이용하는 방법이 있습니다. 대표적으로 Swagger, Spring REST Docs가 있는데 그중 Swagger 적용 방법에 대해 알아보겠습니다. 1. Dependency 설정 Maven io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2 Gradle // https://mvnrepository.com/artifact/io.springfox/springfox-swagger..
웹어플리케이션 개발 중 날짜 형태 표기에 대한 부분이 개발 언어별로 다르기 때문에 가끔 헷갈릴때가 있습니다. 물론 자바 개발시에도 예외는 아니기도 하고 개발 방법에 따라서 TimeStamp, Date, String, LocalDateTime 등 다양한 방법으로 개발 하게 되는데요 본 포스팅에서는 각 타입의 데이터를 받아서 Thymeleaf로 formatting 를 하는 방법에 대해서 정리해 봤습니다. 타임리프를 사용하는데 타임리프가 존재 하지 않으면 안되겠죠? 1. 타임리프 종속성 추가 maven org.thymeleaf thymeleaf 3.0.11.RELEASE gradle // build.gradle // thymeleaf implementation group: 'org.thymeleaf', nam..
KoNLPy NLTK는 영어 정보처리를 위한 패키지 반면, KoNLPy는 한국어 정보처리를 위한 패키지임 서울대학교 산업공학과 개발한 형태소 분석기 이미 개발된 한글 형태소 분석기를 파이썬에서 바로 사용할 수 있도록 도와줌 일종의 래퍼 패키지 현재까지 지원하는 형태소분석기는 모두 5가지 Hannanum, Kkma, Komoran, mecab, Okt konlpy-ko.readthedocs.io / konlpy.org 설치방법 KoNLPy 설치전 필수 패키지가 JPype1 인데 Visual C++ 14 버젼 필요!! (OS가 윈도우인 경우) Many binaries depend on numpy+mkl and the current Microsoft Visual C++ Redistributable for Vi..
텍스트 마이닝 자연어로 구성된 "비정형 데이터"에서 패턴 또는 관계를 추출하여 의미 있는 정보를 찾아내는 기법들을 의미 트위터, 페이스북, 블로그, 웹게시판, 온라인 뉴스등 웹 상에 존재하는 방대한 비정형 데이터를 실시간으로 수집/분석하여 고객의 감성 및 의도등을 알아내는 과정을 의미 자연어 처리(Natural Language Processing)와 텍스트 분석(Text Analytics)등이 핵심 분야 텍스트 마이닝 활용분야 텍스트분류 : 문서가 특정 분류/카테고리에 속하는 것을 예측 감성분석 : 텍스트에 나타나는 감정/판단/믿음/의견등 주관적인 요소를 분석 텍스트요약 : 텍스트 내에서 중요한 주제나 중심사상을 추출 텍스트군집화 : 비슷한 유형의 문서에 대해 군집화를 수행 텍스트 분석 수행 과정 텍스트..