일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- mybatis
- spring cloud
- spring boot redis
- RabbitMQ
- QueryDSL
- Docker Compose
- coalesce
- vue.js
- argo cd
- Airflow
- Redis Sentinel
- JPA
- cassandra
- docker-compose
- MySQL
- Netty
- docker compose mysql
- Selenium
- ChannelPipeline
- jmeter
- redis
- Hibernate
- docker
- grafana
- KAFKA
- Spring Open Feign
- weblogic 10
- WebLogic
- spring boot
- netflix oss
- Today
- Total
목록전체 글 (410)
IT.FARMER
Tomcat 로그 관리 (logrotate.d) 구분 위치 및 실행 방법 설명데몬(위치) /usr/sbin/logrotate 데몬의 위치 및 데몬프로그램데몬 설정파일 /etc/logrotate.conf 설정파일설정디렉토리 /etc/logrotate.d logrotate에 적용할 각종로그파일들 보관하는 디렉토리상황파일 /var/lib/logrotate.status logrotate한 작업내역을 보관한 파일cron(일단위) /etc/cron.daily/logrotate logrotate는 주기적으로 실행이되어야하므로 cron에 의해 일단위로 실행이 됨 1. 30일 지난 로그 삭제 # vi /usr/local/tomcat/logs/tomcat_log.sh ($CATALINA_HOME = /usr/local/t..
Linux vim catalina.sh > JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx512m -XX:MaxPermSize=128m" Xms: 최초 JVM 이 로드될 때 부여할 메모리 Xmx: 최대 JVM 이 가질 수 있는 메모리 MaxPermSize: JVM 내의 클래스 정보가 담길 최대 메모리 Windows catalina.bat > set JAVA_OPTS=-server -Xms2G -Xmx2G -XX:MaxPermSize=2G (큰따옴표가 들어가지 않음. 유닉스 계열만 큰따옴표가 들어감) 메모리 계산방식 어플리케이션 서버에서 필요한 메모리 계산 방법 - 계산식 : (MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStack..
서브 도메인으로 하나의 WAS에 ROOT Context로 서비스 하고 싶은 경우가 있다. mobile 같은 경우가 좋은 예가 될 수 있다. 1. Start시 옵션 설정 (최소 최대 메모리 설정) > vim catalina.sh #JVM_OPTS JAVA_OPTS="-Dspring.profiles.active=prod -Xmx1024m -Xms1024m" 2. server.xml 설정 변경 > vim $CATALINA_HOME$/conf/server.xml 도메인 모두 ROOT로 사용할것이 기때문에 appBase를 다르게 설정한다. localhost 주석 처리 Tomcat 서비스를 Start 시키면 자동으로 해당 host로 적은 폴더가 ($CATALINA_HOME$/conf/Catalina/ 하위로 생성된..
Spark ML pipeline (https://spark.apache.org/docs/latest/ml-pipeline.html) 1. DataProcessing 형태소 분석기를 사용하여 단어 추출 2. Featurize 데이터를 기계 학습 알고리즘이 이해 할 수 있는 숫자로 변환. 2.1. Term Frequency TF => 특정 단어가 (문서에) 몇번 등장 했는지 나나내는값 Spark CountVectorizer 이용하여 TF Vector 를 구한다. --------------------------------------- |뉴스 ID | 스마트폰[0] | 공장[1] | 날찌 [2] | TF Vector 뉴스1 4 1 0 [4,1,0] 뉴스2 1 0 3 [1,0,3] 뉴스3 2 0 1 [2,0,1]..
https://spark.apache.org/downloads.html 에서 최신 스파크 다운로드 하둡을 별도 로 설치 하지 않을것임으로 2번에서 빌트인된 하둡을 다운받는다. 여기선 최신 2.7 다운tar 파일 압축해제 후 spark-shell.cmd 를 실행한다. ${SPARK_HOME} 에있는 README.md 파일을 읽어 워드카운트를 세는 샘플을 실행한다. scala> val lines = sc.textFile("README.md")lines: org.apache.spark.rdd.RDD[String] = README.md MapPartitionsRDD[1] at textFile at :24 scala> val words = lines.flatMap(line=> line.split(""))words..
RedirectAttributes 를 이용하면 redirect 시 parameter를 url?parameter1=data 의 형태를 대체 할수있다. 코드도 간결해보이고 가독성또한 좋아 보인다. 이대 parameter를 숨기고자 하는 경우가 있는데 그때 사용 할 수 있는것이 redirectAttributes.addFlashAttribute(attributeValue) 이다. 문자 그대로 Flash 이며 한번 호출후 메모리에서 삭제 된다. 새로 고침을 누르면 값은 사라짐으로, 재사용할수 없는 것이다. redirectAttributes.addFlashAttribute("reservationMngNo", reservationHistory.getReservationMngNo()); return "redirect:..
가끔 전체 적인 parameter를 redirect 파라미터로 보내고 싶은경우가 있다. 이런경우엔 코드가 잘못됬다고 볼수도 있지만. 급한? 처리를 해야할때... RedirectAttributes에 모두 담아 보내버리자. Map attributes = new HashMap(); Enumeration params = request.getParameterNames(); while (params.hasMoreElements()){ String name = (String)params.nextElement(); attributes.put(name, request.getParameter(name)); } redirectAttributes.addAllAttributes(attributes); redirectAttrib..
한프로젝트에 모바일과 일반 그리고 테블릿을 분류하기위해 Request 의 Header Agent 값을 분석하여 분기 하여 사용할수 있다. 뭔가 좋은게 더 없을까? 생각하고 찾아보니 Spring Mobile Project가 언젠지 모르게 생겨나있다. http://projects.spring.io/spring-mobile/ , https://spring.io/guides/gs/serving-mobile-web-content/ 아니나 다를까 중간 prefix 를 알아서 만들어준다. 1. 첫번째 방법 Spring Boot 의 properties spring.mobile.devicedelegatingviewresolver.enabled 을 활성화 수동으로 하고자한다면 @RequestMapplig method 인자..
JPA 에서 Forin Key 를 생성해 보자 클레스 다이어 그램으로 구조를 한눈에 먼저 확인하자 MediaManagementEntity 미디어 정보를 가진 엔티티 클레스 CampaignEntity 캠페인 정보를 가진 클레스 미디어 정보를 가진 클레스와 FK를 맺어 미디어 정보를 확인한다. 애드그룹 엔티티와 1:N 관계 AdGroupEntity 애드그룹 정보를 가진 클레스 캠페인 엔티티와 N:0..1 관계 @JoinColumn @JoinColumn 을 이용하여 조인 한다. name="자식 테이블의 컬럼 명, 자기 자신의 컬럼명" referencedColumnName="조인 대상 부모의 컬럼명" @JoinColumn (name="concertOrderId", referencedColumnName="conc..