분류 전체보기

    [Spring] 톰캣 재시작 없이 Java 파일 변경 적용하기 - Spring Loaded [Maven]

    톰캣으로 스프링 프로젝트를 개발하면서 은근 시간을 많이 잡아먹는 톰캣 재부팅.. JAVA 소스 한글자만 수정해도 반영되려면 톰캣을 재부팅 해야반영된다. 새로운 기능 개발을 하면서 이것저것 테스트할 때 수십법 재부팅을 해야하는데.. ​ 이게 개인 프로젝트 급이면 재부팅 머 10~30초 이내라지만, 기업급 프로젝트는 재부팅도 꽤나 많은 시간을 차지한다..재부팅 눌러놓고 커피나 뽑으러 가거나 했었지만 이게 은근 흐름을 끊고 그 몇분을 다 모아보면 꽤나 많은 시간이 허비 된다는 것을 느꼈다 ㅋㅋ... ​ 그래서 java파일 변경 후 톰캣 재부팅이 필요없는 Spring Loaded 적용하는 법을 알아보자. 1. Spring Loaded 설치 https://mvnrepository.com/artifact/org.s..

    [Maria DB] 스프링 원격 DB 접속 오류 / Cannot create PoolableConnectionFactory (Could not connect to address)

    문제 발생 오랫만에 서버 이전을 하고 DB 타겟을 바꾸고 서비스를 실행하는데 DB 연결이 안되는 문제가 나타났다. Cannot create PoolableConnectionFactory (Could not connect to address= (host=xxx.xxx.xxx.xxx)(port=3306)(type=master) : Connection refused: connect) 당시 로그는 위처럼 찍혔다. Could not get JDBC Connection 어쩌구..DB 커넥션을 맺은 JDBC 객체를 정상적으로 리턴받지 못한 모양이다. 왜지!? 전이랑 똑같이 했는데 왜 안돼! telnet 목적지IP 포트 회사에서 IF 서비스들을 많이 다뤄서 그런지 내 기계적으로 내 PC에서 텔넷부터 찍어봤다. 오잉....

    [아마존 AWS EC2] 서버 인스턴스 삭제하기 / 프리티어 종료! / Elastic IP 삭제

    이번에 아마존 EC2 인스턴스를 12개월 동안 무료로 사용할 수 있는 프리티어 기간이 끝난다는 메일을 받았다. 아무생각 없이 영원히 이용할 수 있을 것 같았던 EC2가.. 끝이라니..! 무료 사용 종료는 2020년 4월 30일.. 이번달이 지나고 나서 온디멘드 요금으로 전환된다. ​ 그래서 그냥 유료로 기존 EC2 서버를 운용 할 것인가. 아님 그냥 서비스를 종료할까, 아니면 다른 서버로 이주해서 계속 서비스를 할 것인가 고민을 많이 했다. ​ 고민끝에 서버를 이전하기로 했고, 기존 EC2 서버는 더 이상 요금이 발생하지 않도록 삭제하기로 했다. 1. EC2 인스턴스 종료 및 삭제 인스턴스 중지 EC2 인스턴스를 삭제하기 전에 실행중이라면 인스턴스를 종료해주자. ​ 1. EC2 대시보드에서 인스턴스를 눌..

    [WAS 이슈 해결 #2] MAT 힙 덤프 분석으로 JAVA 메모리 누수(Memory Leak) 잡기 - 톰캣 힙메모리 증가 문제 / Out of Memory

    저번 포스팅에서 CPU사용량, 힙메모리 사용량이 순간적으로 치솟아 서버가 다운되는 현상에 대해서 포스팅 했다. 이번에는 이 문제의 원인을 어떻게 밝혀냈고 해결했는지에 대해서 알아보자. https://extsdd.tistory.com/257 [WAS 이슈 해결 #1] java.lang.OutOfMemoryError: GC overhead limit exceeded 로 인한 Tomcat 서버 다운 / CPU 사용량 최근 운영중인 웹서비스가 비규칙적으로 다운되는 현상이 있었는데, 발생했던 문제와 그 문제를 해결하는 과정에 대해서 포스팅을 해보려고 한다. 서버 운영을 하는 실무자들에게 도움이 되었 extsdd.tistory.com 1. 힙메모리(Heap Memory) 덤프 -XX:+HeapDumpOnOutOfM..

    [WAS 이슈 해결 #1] java.lang.OutOfMemoryError: GC overhead limit exceeded 로 인한 Tomcat 서버 다운 / CPU 사용량 폭증

    최근 운영중인 웹서비스가 비규칙적으로 다운되는 현상이 있었는데, 발생했던 문제와 그 문제를 해결하는 과정에 대해서 포스팅을 해보려고 한다. 서버 운영을 하는 실무자들에게 도움이 되었으면 좋겠다. 문제 발생 ​ 첫 발생이 3월 초쯤 이었던가?.. 운영중인 웹 서비스가 종종 다운되는 현상을 겪었다. 운영 서버에 요청을 보내면 처리되지 않다가 결국 몇 분 뒤 Tomcat 서버가 죽어 위처럼 Service Unavailable 메시지를 띄었다. 보통 부하 분산과 장애에 대비해 WAS를 이중화 해놓기 때문에 WAS하나가 죽어도 다른 WAS가 처리해 줄껀데, 브라우저가 응답대기 상태도 아니고 Service Unavailable 을 띄운걸로 봐서는 WAS두개가 모두 죽은 것 같았다. ​ 어떤 문제가 있었던걸까? 여태..

    [파이썬 #2] 주식자동매매 시뮬레이터 - 개발환경 셋팅(Python / PyCharm) 및 프로젝트 생성

    오늘 목표는 개발환경 설정 후 프로젝트 셋팅까지 진행하볼 예정이다. 1. 파이썬 설치 개발환경 설정? 머 없다. 파이썬으로 하기로 했으니까 파이썬 설치해주고 파이썬 IDE를 설치해주면 끝~ 먼저 파이썬을 설치해주자, 나는 파이썬 3.8버전을 사용하는데 이 글을 쓰는 시점에 확인해보니 벌써 3.9.2가 나왔더라 ㅎㅎ 머 이 프로젝트를 진행하는데 큰 차이는 없으니 그냥 받으면 된다. ​ 비전공자들은 궁금할 수가 있다. 파이썬 설치? 그게 모야!!! 어 일단. 우리가 사용할 언어는 파이썬이다. 언어라는건 규칙이 존재하고 사용할 수 있는 단어들도 있을 것이다. 이런 언어를 내 컴퓨터에서 사용할 수 있도록 하려면 이 언어를 내 컴퓨터에 설치해줘야 한다. ​ 우리가 영어를 배우려면, 매일 학원에 가서 영어공부하고,..

    [파이썬 #1] 주식자동매매 시뮬레이터 미니 프로젝트 포스팅을 시작하며

    근래 한달의 시간 동안 주식 자동매매 프로그램을 만들어봤다. 한달쯤 된건가? 요즘은 퇴근하고 잠이 많아져서 매일 작업한 것은 아니고 어쩔때 한 4~5시간 작업해보고를 반복했다. ​ 시작 계기 그간 자동매매에 관심이 생겨서 좀 알아봤는데 찾아보니까, 보통 거래량이 많이 몰리는 종목을 API로 받아서 조건에 맞으면 매수한다거나.. 머 그정도가 다였다. 내 생각에는 이 방식으론 안될거라는 생각이 들었다. ​ 나는 종목을 찾아주는 프로그램이 아닌, 한개의 우량주를 하나 정해놓고, 해당 종목이 하루동안 가지는 변동성에서 수익을 보면 되지 않을까? 생각을해서 바로 개발에 착수했다. ​ 머 결론부터 말하자면, 이건 아무리 생각해봐도 안될 것 같아서 접었다. 접었다기 보다는. 다른 방식이 나을꺼같아서 다른 방법으로 개..

    [강원도 여행 #4] 설악산 국립공원 흔들바위 / 계조암 / 신흥사 등산하기 / 편도 60분

    주차장 도착 - 일주차 요금 4,000\ 주소는 저기 강원 속초시 설악산로 1032를 찍고가면 된다. 주차장은 큰데 아마 성수기에는 여기까지 꽉꽉 차는 것 같다. 일 주차요금은 4000원 11:44 출발 간단하게 주차를 마치고 출발했다. 우리의 목표는 흔들바위를넘어 오늘 울산바위까지 올라가는 게 목표다. 해가 쨍쨍하니 날씨가 좋았다. 신흥사 입장료 성인 1인 3,500원 사실 신흥사는 관심이 없는데 흔들바위까지 가려면 여길 자나가야하는 것 같다. 마이크로 소프트 오피스 끼워팔기랑 비슷한건가 공터가 나오는데 쭉 들어가주면 된다. 가다보면 곰 조각상이 나온다. 여기도 야생 곰이 있는걸까 울산바위까지 3.7km 라고 한다...벌써부터 한숨이.. 일단 한 몇백미터정도는 이렇게 평탄한 곳을 지나간다. 중간에 설악..