목록Java (55)
꿈 많은 사람의 이야기
해당 글은 (lsjsj92.tistory.com/612) 윈도우에서 파이썬 konlpy 형태소 분석기 및 Mecab(은전한닢) 설치하기 - Python install konlpy on windows 포스팅 개요 이번 포스팅은 윈도우에서 파이썬 형태소 분석기인 konlpy와 은전한닢(Mecab)을 설치하는 방법을 정리하는 포스팅입니다. 사실, 해당 내용은 2년전에 블로그에 올리긴 했습니다. (lsjsj92 lsjsj92.tistory.com 에서 내용을 추가하여 업데이트 하였습니다! 자연어 처리를 하다보면 자연스레 형태소 분석기를 많이 사용합니다. 저는 본래 mecab(은전한닢) 형태소 분석기를 많이 사용하는데요 사용자 사전도 구축할 수 있고 꽤나 정확도가 좋기 떄문입니다. 하지만 은전한닢은 윈도우에서 사..
요즘 db tool을 dbeaver로 사용을 많이 하고 있습니다.근데 환경이 바뀌면서 제 개인 pc에 설치를 했는데The server time zone value '´ëÇѹα¹ Ç¥ÁؽÃ' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. 무슨 이런 에러가 나오면서 mysql과 연동이 안되더라구요그래서 이 해결 방법을 찾아보았습니다. ..
얼마전에 겪었던 자바 오류에 대해서 작성합니다. 오랜만에 자바를 갑자기 하게 되어서 이클립스(eclipse)와 STS를 사용하게 되었습니다.근데 이게 왠걸?? 갑자기 이런 오류가 딱! 떠버렸습니다could not open java lib amd64 jvm.cfg 제 상황이 어떤 상황이었냐면제어판-고급 옵션-경로에 자바 경로도 다 맞게 되어 있었습니다.(1.8.0_171)근데 cmd에서 java -version이라고 치면 1.8.0_181로 나오더군요. 이게 뭐지?? 싶었습니다. 그래서 이클립스 실행 때는 강제로 eclipse.ini 파일에서 jdk 경로 바꿔주고 했지만STS에서는 그것도 먹히지 않더군요 이게 갑자기 왜 그런가 했습니다.구글신에게 여쭈어보니 이게 자바 업데이트를 하다가 꼬일 수도 있다고 하..
이번 포스팅은 ubuntu에서 java를 설치하는 방법을 정리한다 ubuntu 16.04.1 LTS 기준으로 헀지만 다른 버전도 크게 다를거 없을 것이라 생각한다(명령어가 거기서 거기이기 때문에..) ubuntu가 설치되어 있다는 가정하에 진행한다leesoojin:~/docker$가 있는데 이건 신경안써도 된다도커를 설치하다가 정리한거라.. 도커 디렉토리에 들어와있기 때문!그냥 ~ 디렉토리에서 진행해도 무방하다 sudo apt-get install openjdk-8-jdk로 java를 간단하게 설치할 수 있다.물론 오라클(oracle)을 이용해 자바를 설치할 수도 있다.근데 나는 그냥 openjdk를 이용했다 그러고 나서 그냥 java -version과 javac -version을 하면 나온다...응? ..
지난 포스팅에는 스프링(spring) 프레임워크 설치와 프로젝트 생성에 대해서 알아보았습니다.이번 포스팅에서는 스프링 프레임워크를 간단히 살펴보겠습니다. 1. 스프링은 관점지향 프로그래밍(AOP, Aspect Oriented Programming)을 지원합니다.트랜잭션, 로깅 등 여러 모듈 등을 비즈니스 로직과 분리될 수 있도록 도와줍니다. 2. 의존성 주입(DI, Dependency Injection)을 지원합니다. 객체간의 의존관계를 관리합니다.어떤 객체가 필요로 하는 객체를 외부에 있는 다른 곳에서 필요로 하는 객체를 받습니다. 3. 제어 반전(IoC, Inversion of Controller)을 지원합니다. 객체의 생성부터 생명주기 관리까지 객체의 제어권이 프레임워크에 있습니다. 4. POJO(..
Java 언어로 JSP 등의 프로그램도 가능하지만요즘은 JSP를 넘어서 스프링 프레임워크를 많이 쓰고 있습니다.이번 포스팅은 윈도우 이클립스 환경에서 스프링 프레임워크를 설치하는 과정에 대해 포스팅합니다. 사실 개인적으론 스프링 프레임워크를 독학하고 있습니다.그래서 설치과정이 좀 어려웠어요뭐 설치 이 설치, 버전마다 다르고 완전 복잡하더라구요그 과정을 제 개인적인 경험으로 총괄 정리했습니다. 먼저 프레임워크라는 것은 무엇일까요?프레임워크(framework)는 뼈대입니다. 기본 구조를 말합니다.소프트웨어에서 프레임워크라는 것은 소프트웨어 제작을 편리하게 할 수 있도록 미리 구조를 이루는인터페이스, 클래스 등을 제작하여 모아둔 것입니다.웹 애플리케이션에서는 주로 스프링 프레임워크라는 것을 자주 사용합니다. ..
아 드디어 jsp 포스팅에 손을 대네요 ㅠ뭐 부터 정리해야할지 모르겠지만 ㅠ부분적으로 정리하려고 합니다 이번 포스팅은 java와 이클립스가 설치되어 있다고 가정하에 진행합니다 이클립스는 웹 개발을 지원하는 버전을 사용해야 합니다!현재 이클립스 oxygen은 웹 버전도 지원해줘요! java와 이클립스를 설치가 되어있다면 아파치 톰켓을 설치해줘야합니다아파치 톰켓은 서버 컨테이너라고 생각하시면 됩니다 http://tomcat.apache.org 로 들어가시면 됩니다 현재 9버전까지 나와있는데요9버전은 뭔가 계속 안되더라고요그래서 8버전으로 진행했습니다~ 해당 사이트에 들어가면 왼쪽 사이드바에tomcat 8이 있어요저길 들어갑니다! 그러면 core: 파트에 빨간색 밑줄을 친 windows가 있어요저는 윈도우10..
자바스크립트의 배열은 객체이다. 무늬만 배열이다. 자바스크립트 배열은 2가지가 있다. 1. 일반적 배열 리터럴인 var a = ["aa", 123]; 2. var points = new Array(40, 100) 2가지의 방법이 있고 내부적으로 동일하다. 근데 2번 방법에는 조심해야할 문법이 있다. 위에 써져 있는 2번과 같은 형태는 40, 100이라는 값이 배열에 들어가있다. 하지만 만약 var points = new Array(40); 을 하면 배열 크기가 40인 객체를 생성하는 것이다. 이것을 조금 조심해야 한다! 그리고 자바스크립트에서 배열은 좀 특이한게 자바에서 배열은 String이면 String, int면 int만 가능했다. 하지만 자바스크립트에선 배열 요소가 달라도 상관없다. 문자열, 숫자,..
call by reference와 call by value는 그림으로 보면 이렇게 된다 call by value는 값만 복사가 되기 때문에 원본의 값이 변경이 되지 않는다. call by reference는 주소값이 전달이 되기 때문에 두 번째 참조 변수가 해당 객체의 값을 변경하면 첫 번째 참조 변수가 가르키는 객체의 값도 변경이 된다. 다음 예제를 봐보자 int a = 5; int b = 10; add(a, b); //call by value System.out.println(a+", "+b); 단순히 이렇게 값만 전달해주면 add메소드에서 a를 + 5하고, b를 +10 해도 원본의 a, b의 값은 변하지 않는다. 즉 add 연산이 끝나고 프린트를 해도 a = 5, b = 10이 출력이 된다. 하지만..
Map 컬렉션은 키(key)와 값(value)으로 구성된 Entry 객체를 저장하는 구조를 가지고 있다. 여기서 키와 값은 모두 객체이다. 키는 중복 저장될 수 없지만 값은 중복 저장될 수 있다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치된다. Map 컬렉션에는 HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 등이 있다. 밑은 Map 컬렉션에서 공통적으로 사용 가능한 Map 인터페이스의 메소드들이다. 기능 메소드 설명 객체 추가 V put(K key, V value) 주어진 키와 값을 추가, 저장되면 값을 리턴 객체 검색 boolean containsKey(Object key) 주어진 키가 있는지 여부 b..