개발기록
-
aws에서 톰캣 설치 후, WAR 배포개발기록/Linux 2019. 3. 22. 15:59
아 너므너므 개 삽질한 .. 그래! 남들 다 쉽게 했던 aws에서 tomcat war 배포!.....나는 개 삽질하느라 아주 그냥...STS로 작업한 홈페이지를 aws에 배포해야 하는 어쩌면 아주 금방 끝날 것 같았던 이 일...혹시나 aws에서 yum install로 해버려서 개고생하는 누군가를 위해 잊혀지지 않기 위해 작성한다.여기서 포인트는 yum install로 설치하지 말아야 한다는 것. 1. 먼저 ec2-user로 로그인이 필요. 2. tomcat을 설치할 폴더를 ec2-user 아래에 생성해준다. 나는 /home/ec2-user/tomcat 이라고 tomcat 폴더를 생성했다. 3. wget으로 tar.gz 파일을 다운받아 준다. wget http://archive .apache.org/di..
-
ClassNotFoundException: ConcurrentReferenceHashMap 에러!개발기록/Web 2019. 3. 22. 15:06
나의 개발 환경 간단하게1. STS, Maven, Mybatis, Mysql(aws) 데이터를 insert하는 과정에서 에러가 발생했다. ClassNotFoundException: ConcurrentReferenceHashMap..빨간 에러를 검색해 봐도 특별히 잘 모르겠을때, insert에서 나는것 같으니 쿼리를 다시 돌아볼까 하는 마음에 쿼리문을 돌려보니 알게된 것은 테이블을 생성할 때, 필드의 속성이 not null 속성인데, 값이 insert 될때 not null 값이 없을 때 뱉어내는 에러인 것 같았다.해당 필드가 not null 일 필요도 없고, null 값으로 바꿔주니 지나간 에러 인 것. 저 에러는 처음이라, 혹시 몰라 포스팅 해 본다.이런 실수는 또 하지 말것.
-
자바스크립트 객체 _1_(feat.자바스크립트를 깨우치다)개발기록/Web 2019. 3. 16. 16:00
자바스크립트 객체에 대한 개념이 부실해서 책을 보는중, 정리하면 좋겠다 싶어서 기본부터 정리해본다. 자바스크립트 객체 만들기 자바스크립트에서는 객체가 왕이라고 한다. 거의 모든 것들이 객체이거나 객체처럼 동작하기 때문. 객체는 속성들의 그릇일 뿐이며 속성은 이름과 값을 가진다는 사실을 기억해야 한다. 이름있는 값을 가진 속성들의 그릇이라는 개념은 자바스크립트에서 여러값을 표현하기 위해 묶음을 만들 때 사용한다. //kkul(꿀) 객체 만들기.. var kkul = new Object(); //kkul(꿀) 객체를 속성으로 채우기 (점 표기법으로 사용) kkul.living = true; kkul.age = 2; kkul.gender = 'boy'; console.log(kkul); // 객체를 로그에 출..
-
리눅스 인터넷이 안되는 환경에서 python 설치하기개발기록/Linux 2018. 8. 26. 15:47
먼저,인터넷이 안되는 환경에서 yum install 이라고 해 놓고, 인터넷이 되는 환경에서 패키지를 다운받자! 라고 한다.나는 인터넷이 안되는 내부망에서 python과 pip 패키지, R을 설치했어야 했다.여기서 조심할 것은, 설치해야 하는 os 버전을 확인하고, 설치파일도 버전에 따라 잘 맞춰줘야 한다는것.CenotOS 버전에 따라 python 버전도 달라지기 때문에, 설치해야 할 내부망의 버전을 확인하고 맞춰서 패키지 준비를 잘 해야금방 끝낼 수 있다. 1. python 설치 파일을 준비yum install --downloadonly --downloaddir=다운로드경로 다운로드할프로그램명ex) yum install --downloadonly --downloaddir=/usr/python pytho..
-
Bootstrap pagination 자바스크립트로 구현하기개발기록/Web 2018. 4. 19. 16:55
Chatscript 챗봇 구축을 해보는 중에, 모든 대화가 log.txt로 남겨지는걸 확인했다. 로그데이터로 대화의 패턴이라던지, 사용자 정보를 뽑을 수 있겠단 생각과, 더욱이 관리자 페이지를 시범삼아 대충 한번 만들어 보자 라는 생각에 먼저 로그데이터 리스트를 만드는중 닥친 페이지네이션. 흔히 게시판 구축에 필수 조건인데, 유독 나는 페이지네이션이 어려웠다. 그래서 대충 남의 소스가져다가 사용해버리곤 했는데, 요번에는 그럴수 없다는 생각에 열심히 검색하고 알아보던중, 도움이 많이 된 사이트를 링크해둔다. https://okky.kr/article/282819 더욱이 서버에서 페이지네이션을 처리하는게 아니라, 나는 front에서 구현하고 싶어서 자바스크립트로 검색해보는중, 부트스트랩 css에 자바스크립트..
-
Chatscript로 챗봇 개발하기-1개발기록/ChatScript 2018. 4. 4. 23:25
앞으로 진행될지도 모르는 챗봇 프로젝트를 위해 Chatscript로 챗봇을 개발해보기로 했다.먼저, 참고한 사이트는 https://medium.freecodecamp.org/chatscript-for-beginners-chatbots-developers-c58bb591da8이 사이트와 한국어 챗봇으로 유명한 http://exagen.tistory.com/notice/63 이 사이트를 참고하고 진행! 나의 개발환경은 CentOS6 $ git clone https://github.com/bwilcox-1234/ChatScript 물론 github에 올려진 소스이기에 어떻게 받아도 상관없겠지만, 편하게 git clone으로 진행. git으로 받으면 ChatScript폴더가 생긴다.안으로 들어가서 리스트를 ls..
-
PostgreSQL - 개행문자 제거하기개발기록/DB 2018. 4. 1. 20:07
원천에서 데이터를 HDFS에 적재할 때, 데이터의 형식은 가끔 상식적이지 않을 때가 있다. 데이터에 엔터가 들어가 있을 줄 누가 아냐구여..? 그러면 컬럼도 밀려서 적재가 된다..ㅜㅜ그럼 다시 재적재 고고.. 그래서 초반에 SELECT 할때, 개행문자를 제거하고 가져오는걸로 하자. DB가 PostgreSQL 기준으로 개행문자 제거를 알아보자. select regexp_replace(field, E'[\\n\\r]+', ' ', 'g' ) 간단하게 요런 형태이다. 더 검색해보니, 역슬래쉬를 깔끔하게 하나만 사용하고자 한다면, E prefix를 제거하면 된다select regexp_replace(field, '[\n\r]+', ' ', 'g' )저 'g' flag는 뭔가 싶어서 보니 음 영어가 짧아서.. @..
-
PostgreSQL - 테이블 컬럼 스키마정보 알아보기개발기록/DB 2018. 3. 30. 11:52
원천DB에서 숑 하고 HDFS로 올려야 하는 빅데이터 작업의 경우, 하둡 HDFS에 데이터를 적재할 때, 기본적으로 원천 DB에 스키마 조사를 먼저 시작한다. 위의 그림과 같은 형식으로 조사를 하는데, PostgreSQL은 처음인데 검색을 해도 많지는 않은것 같아서 올려본다. select (ROW_NUMBER() OVER()) AS "번호", table_name as "테이블 논리명", table_name as "테이블명", column_name as "컬럼명", data_type as "type", CASE WHEN data_type = 'numeric' THEN CASE WHEN numeric_scale > 0 THEN numeric_precision::varchar||','||numeric_prec..