반응형 전체 글711 org.apache.catalina.LifecycleException: Failed to start component JDK8을 사용 중이였는데 오류가 나서 톰캣 7에서 8로 변경 해주니 잘되었다. servlet-api.jar 버전 문제인것 같다.(참고 : https://okky.kr/article/266796) jar를 교체하지 않고 7에서 그냥 8로 톰캣을 교체했다. ㅋㅋ 끝~ 2019. 5. 10. intellij X tomcat webapps 연결하기 이번에 뉴맥북을 신청하여 바꿨다. 인텔리J를 깔고 맡은 프로젝트들을 하나하나씩 옮기고 톰캣을 연동하는데..!! War까지는 만들어지는데 요녀석이 tomcat webapps에 안가는것이다. -_- 딥빡쓰.. 그래서 이것저것 해보다보니..아래와 같이 해주니 되었다. Output directory를 톰캣 webapps로 맞춰주면 된다. 참고사항으로~알아두면 좋을것 같은! 웹 애플리케이션을 배포하기 위한 패키징 유형 package(archive) 아카이브(.war, .ear) 파일로 배포 아카이브는 WAS(Tomcat)에 의해 압축이 풀린다. 파일이 많은 경우 압축을 푸는 시간이 오래 걸릴 수 있다. 원격 서버에 배포시 한 개의 파일만 전송하면 된다. WAS(Tomcat)에서 제공하는 업로드를 통한 배포 기능을.. 2019. 4. 12. DigiCert SSL 인증서 미국정부기관에서 공식 인정하는 인증기관 중 하나이며 미국, 유럽, 중국에서는 하이엔드(High-end) 인증서 발급회사로 인지도 높은 브랜드입니다.또한 2017년 12월 세계1위 보안회사의 SSL PKI사업부를 인수 하고 2018년 10월 성공적인 인수 합병을 완료 하며 SSL 인증서는 세계 1위의 위치로 확고히 자리 매김 했습니다. Tip. 발급자 확인$ openssl x509 -in 도메인 -issuer -noout issuer= /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=Thawte TLS RSA CA G1참고 : https://security.googleblog.com/2018/03/distrust-of-symantec-pki-immediate.html출처 : .. 2019. 2. 25. 리눅스 크론탭 주기 설정 * * * * *????What??????크론탭 주기 설정에서의 별표의 내용은 아래와 같다. * * * * *분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) 매 분마다 수행하려면?답 : * * * * * 10,20,30 * * * * 은? 답 : 10분, 20분, 30분 마다 수행! 범위 수행은??답: 10-30 3 * * * 매일 1시 10분~30분까지 매분 마다 수행! 매 10분마다 수행은??답 : */10 * * * * 특정 시간 수행은?10 3 * * 1 = ????답 : 10분 3시 월요일(1부터 월요일!) 즉 매주 월요일 3시 10분 마다 수행! 2019. 1. 23. if~else + 하루 이전 날짜 구하기! 배치Job에서 수동 또는 자동으로 처리하기 위해서 분기처리가 필요하였다.예시if [ $2 == 0 ]; then export ANAL_DATE=$(date +%Y%m%d --date '1 days ago') echo $(date +%Y%m%d --date '1 days ago')else export ANAL_DATE=$2fi date +%Y%m%d 이 표현이 현재날짜!하루전 날짜는 date +%Y%m%d --date '1 days ago' 끄읏~ 2019. 1. 23. -bash: unzip: command not found [코레일 클럽! ㅋㅋㅋㅋ] unzip conf.zip-bash: unzip: command not found yum install -y unzip zipLoaded plugins: fastestmirror, versionlockRepodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fastYou need to be root to perform this command. Install yum-cron? Or run: yum makecache fast을 하라고 해서 아래처럼 수행. $ yum makecache fastLoaded plugins: fastestmirror, versionlockRepodata is over 2 weeks old.. 2019. 1. 23. SBT + ANSIBLE 빌드서버에서 빌드 후 배포(배치 서버로) build는 shell을 통해 처리 하였다. (음..뭔가 ansible style은 아니다..ㅠㅠ 책을 사서 좀 더 파봐야겠다.)- name: Execute sbt build shell: | cd {{ build_home }}/{{ build_id }} pwd ./sbt.sh sbt.sh에서는 sbt를 통해 명령어로 처리! sbt가 export가 잘안되어서 그냥 절대경로로 처리!/daum/program/sbt/bin/sbt clean assembly deploy는 간단히 copy해주는 형식으로 처리 하였다. 즉, local jar를 deploy할 서버로 카피!--- - hosts : spark serial : 1 tasks : - name : Make data d.. 2019. 1. 23. HDFS부터 DB까지 팁 아닌 팁~ 스칼라 알못 스파크 알못이라..이번에 작업한 내용이 있는데 삽질을 많이 했다...ㅋㅋ 생각나는 것들을 적어보자. HDFS를 가져와 RDD에 저장! sc.textFile을 통해서 HDFS를 가져온다. sc.textFile("hdfs path") 그런데 그냥 가져오면 소용이 없다. 그러므로 map을 통해서 필요한 친구들만 가져온다. 또한 filter를 통해 데이터를 줄여준다.ex) hdfs의 포맷이 Json이라서 Gson을 사용. filter를 통해 데이터를 줄여준다. val rddRaw0 = sc.textFile("hdfs path").map(line => new Gson().fromJson(line, classOf[TestObject])).filter(line=> line.collection.code.c.. 2019. 1. 15. java.sql.SQLException: No value specified for parameter 3 해당 에러는 scala + mysql에서 insert + update를 하고자할 때 났다.쿼리 스트링은 아래와 같다.val insertSql = """ |insert into 테이블 (name, age ) |values (?,?) |ON DUPLICATE KEY UPDATE name = ?, age =? """.stripMarginjava.sql.SQLException: No value specified for parameter 3에러는 아래에서 코드가 추가되지 않아서였다.targetList.foreach { t => val name = t._1 val age = t._2 if (age > 20){ insertStmt.setString(1, name) insertStmt.setInt(2, age) ins.. 2019. 1. 9. sbt lib 연동 안되는 현상 not found!! dependency에는 있는데 not found....sbt가 꼬인듯 하다..ㅠㅠ 이럴땐? 다시 셋팅 하자.. SBT버전이 중요! 너무 낮거나 높으면 인텔리J에서 제대로 못가져옴.-_-;; Scala/Spark 버전은 사내 분산 클러스터에 맞게 적용. build.sbt 내용 name := "neosite-data" version := "0.1" scalaVersion := "2.11.11" val sparkVersion = "1.6.2" libraryDependencies ++= Seq("org.scala-lang.modules" %% "scala-parser-combinators" % "1.1.0", "org.scalatest" %% "scalatest" % "3.0.5" % "t.. 2019. 1. 4. spark rdd programining https://spark.apache.org/docs/latest/rdd-programming-guide.htmlspark rddOverviewAt a high level, every Spark application consists of a driver program that runs the user’s main function and executes various parallel operations on a cluster. The main abstraction Spark provides is a resilient distributed dataset (RDD), which is a collection of elements partitioned across the nodes of the cluster th.. 2018. 12. 30. [mysql] select 한것 update하기 Mysql에서~ SELECT 를 하여 원하는 테이블의 필드에 데이터를 채우고자 했다.같은 테이블일 경우UPDATE 테이블명SET 데이터 들어갈 필드 = 데이터있는필드WHERE 조건문 블라블라 다른 테이블일 경우UDATE 테이블1, 테이블2SET 테이블1.필드 = 테이블2.필드WHERE 조건문 블라블라 작업전엔~SELECT로 확인 후 작업이 센스~ 2018. 11. 23. mysql Lock wait timeout exceeded; try restarting transaction: Timeout on record in index: error Lock wait timeout exceeded; try restarting transaction: Timeout on record in index: solutionshow processlist;kill ; 참고 사이트 : https://stackoverflow.com/questions/5836623/getting-lock-wait-timeout-exceeded-try-restarting-transaction-even-though-im 2018. 10. 30. Spring Boot + Spring Batch 분석_02 2018/10/12 - [OpenSource/Spring Batch] - Spring Boot + Spring Batch 분석_01 저번 분석에서는 Job에 대해서 알아보았습니다. 이제 Step에 대해 알아보도록 하겠습니다.설명하고 있는 소스는 https://spring.io/guides/gs/batch-processing/ 를 참고!// tag::jobstep[] @Bean public Job importUserJob(JobCompletionNotificationListener listener, Step step1) { return jobBuilderFactory.get("importUserJob") .incrementer(new RunIdIncrementer()) .listener(listener) .. 2018. 10. 23. Error: ✗ Could not create /var/lib/grafana/plugins/grafana-piechart-panel/.gitignore. Permission denied. Make sure you have write access to plugindir ansible + grafana환경에서 아래와 같은 오류가 발생하였다.Error: ✗ Could not create /var/lib/grafana/plugins/grafana-piechart-panel/.gitignore. Permission denied. Make sure you have write access to plugindir NAME: Grafana cli plugins install - install USAGE: Grafana cli plugins install [arguments...] 첫번째 해결책으로 아래와 같이 user: root를 통해 해결하였다.- name: run grafana docker_container: name: grafana user: root ..... 하지만 user.. 2018. 10. 23. ansible error - may be elsewhere in the file depending on the exact syntax problem. may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: - name: Create a data volume ^ here위의 오류는 ansible 버전이 낮아서 나는 오류이다.ansible은 버전이 2.7이상이어야 docker_volume을 사용할 수가 있다.참고 사이트 : https://docs.ansible.com/ansible/latest/modules/docker_volume_module.html?highlight=docker_volume 2018. 10. 23. Spring Boot + Spring Batch 분석_01 주저리 spring boot를 사용하여 spring batch를 해보려는데 막상 spring batch를 잘모르면 제대로 못할것 같은 생각이 들었다. springframework를 spring boot기반으로 해볼때도 마찬가지였다. 구성Job과 Step으로 구성.Job여러개의 Step으로 구성.Step은 ItemReader, ItemProcessor, ItemWriter의 구조이거나 이런 전형적인 구조가 아닐 경우 Tasklet 구조. 분석 2018/09/12 - [OpenSource/Spring Batch] - SpringBatch 예제 에서 처럼 https://spring.io/guides/gs/batch-processing/ 공식 사이트를 살펴보도록 하자. org.springframework.boo.. 2018. 10. 12. SpringBatch 예제 스프링배치 버전이 낮아서 이참에 스프링부트+스프링배치로 변경해보려고 한다."라스트 제다이"가 아닌 "라스트 스프링" ㅋㅋ 설명에 앞서 주저리를 하자면..요즘 스프링 관련 업무가 없어서..너무 뒤쳐진거 같다..ㅜ.ㅜ..마지막 남은 스프링인가? ㅋㅋ 예제는 아래 사이트를 참고 - https://spring.io/guides/gs/batch-processing/ 결과는 아래와 같다. 위 사이트 내용을 요약해서 보면간단한 배치 서비스를 만들껀데 이 서비스는 csv파일의 데이터를 가져와서 입맛에 맞게 변경 한 뒤 데이터베이스에 저장하는게 목표이다.정형적인 배치서비스를 축약한 내용의 소스인것 같아서 선택했다.데이터를 수집해서 변경 후에 데이터베이스에 저장(insert) or 변경(update)하는 style이 되겠.. 2018. 9. 12. Vue.js 맛보기 vue-cli 설치terrypark@localhost ~ sudo npm install vue-cli -gPassword:npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)⸨░░░░░░░░░░░░░░░░░░⸩ ⠴ fetchMetadata: WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)/usr/local/bin/vue -> /usr/local/lib/node_modules/vue-cli/bin/vue/usr/local/bin/vue-list -.. 2018. 9. 10. http dump log.WithField("dump=", "start").Debug("auth start") dump, err := httputil.DumpResponse(resp, true) if err != nil { log.Fatal(err) } log.WithField("dump??", string(dump[:])).Debug("auth dump") // fmt.Printf("DUMP => %q", dump) 참고 : https://golang.org/pkg/net/http/httputil/ 2018. 8. 30. ECMAScript 데이터 유형(Types) 6가지 원시 데이터(Primitive Data) 유형 - null - undefined - number - string - boolean - symbol(ES6+) 객체(Object) 데이터 유형 - function object - array object (배열객체) - object 객체 생성 ? new 생성자 함수() 2018. 8. 14. 이전 1 ··· 7 8 9 10 11 12 13 ··· 34 다음 반응형