일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker
- Java
- 정보처리기사 실기 기출문제
- Spring
- PETERICA
- APM
- golang
- aws
- 코틀린 코루틴의 정석
- Pinpoint
- tucker의 go 언어 프로그래밍
- 오블완
- Kubernetes
- 정보처리기사실기 기출문제
- mysql 튜닝
- CKA
- minikube
- 기록으로 실력을 쌓자
- kotlin querydsl
- kotlin
- 티스토리챌린지
- kotlin coroutine
- CKA 기출문제
- Linux
- AWS EKS
- Elasticsearch
- CloudWatch
- go
- AI
- 공부
- Today
- Total
목록분류 전체보기 (859)
피터의 개발이야기

TDD 공부를 하면서 우연히 좋은 글을 보게 되었다. AWS환경의 로컬 테스트를 위한 방법으로 간단히 개념적으로 정리를 한다. 출처 : LocalStack Intro 우하한형제들의 기술 블로그 중 LocalStack을 활용한 Integration Test 환경 만들기 를 요약 정리한다. 로컬개발환경에서 AWS 서비스 사용에 따른 문제점 해결방법이 글의 주제이다. LocalStack은 오프라인에서 클라우드 앱을 개발하고 테스트할 수 있도록 도와준다. LocalStack은 AWS 클라우드 리소스의 기능을 에뮬레이션하여 제공하여 준다. localstack-utils 와 같은 라이브러리를 제공하여 junit 에서 쉽게 localstack 을 실행하는 방법도 제공하고 있다. DockerTestUtils 를 사용하..

자바 공부를 하는 중에 다른 분들의 github를 보다가 JAVA 문제를 풀어보는 분들이 있었다. 문제는 알고리즘을 짜거나 JAVA 문자열 처리 등 다양한 문제들이 있었다. 하나씩 풀면서 굳어있는 나의 머리를 다시 살려야겠다. 지금은 124 나라의 숫자 문제를 풀기 위해 JAVA프로젝트를 하나 만들었다. 공부한 내용은 Github에 있습니다.

cmd + d : 좌우 분할 shift + cmd + d 상하 분할 alt + cmd + 방향키 : 분할창 이동 cmd + o Profiles 창을 띄워서 편집 cmd +shift+b Profiles 북마크창

공부를 하는 중에 IDE란 단어를 자주 보았다. 공부한 의미를 정리해 본다. IDE(Integrated Development Environment, 통합 개발 환경) 통합 개발 환경(Integrated Development Environment, IDE)이란 공통된 개발자 툴을 하나의 그래픽 사용자 인터페이스(Graphical User Interface, GUI)로 결합하는 애플리케이션을 구축하기 위한 소프트웨어이다. 일반적으로 IDE는 다음과 같은 요소로 구성되어 있습니다. 소스 코드 편집기: 시각적 신호를 활용한 구문(Syntax) 강조와 같은 기능을 포함하여 소프트웨어 코드를 작성하도록 돕는 텍스트 편집기로서, 언어별 자동 완성 기능과 코드 작성 중 버그 검사를 제공합니다. 로컬 빌드 자동화: 컴퓨..

서비스 운영 중에 톰켓이 OutOfMemory를 뱉어내며 작동을 하지 않을 때가 있다. APM 시스템이 잘 갖춰진 곳이라면, 시스템의 문제가 발생 시에 바로 알림이 운영자에게 보내져서 바로 대응이 가능하겠지만, 그렇지 않은 경우 문제가 커진 후에나 장애처리가 될 것이다. 예기치 못한 상황에서 자동적으로 시스템을 복구하는 방법이 있다. JVM옵션에서 이것을 제공하고 있다. OnOutOfMemoryError 옵션을 이용하면, OutOfMemroy 발생 이후에 특정 동작을 지정할 수 있다. 톰캣 옵션 추가 방법 setenv.sh에 "-XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError" 옵션 추가 JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx102..

개요APM의 대상이 되는 Aplication과 연동하는 Agent를 설치한다. PinPoint Agent 다운로드wget https://github.com/naver/pinpoint/releases/download/1.8.4/pinpoint-agent-1.8.4.tar.gz -P /Users/deseo/study/pinpoint/files 압축해제tar zxvf ~/study/pinpoint/file/pinpoint-agent-1.8.4.tar.gz -C ~/study/pinpoint/pinpoint-agent PinPoint Agent config 설정#collector 내부아이피 설정 profiler.collector.ip=192.168.33.34# TCP 통신 설정profiler.statdata..

개요Web, Collectorpinpoint의 web, collector은 war로 다운을 받아 tomcat으로 실행한다. tomcat 9 버전 설치 wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz -P /home/pinpoint/#압축해제tar zxvf apache-tomcat-9.0.39.tar.gz#링크설정ln -s /home/pinpoint/apache-tomcat-9.0.39 /home/pinpoint/tomcat tomcat java_home 설정tomcat/bin/setenv.sh 작성 #!/bin/shJAVA_HOME=/usr/lib/jvm/java-1.8.0-openjd..

엑셀다운로드을 하고 있었다. JXLS로 만들면서 템플릿 Excel파일의 경로를 지정하였다. 하지만 로컬에서 실행시키자 에러가 발생하였다. 얼마전 SpringBoot 배포를 War에서 Jar로 변경 하였기 때문이었다. 결론적으로 Jar와 War가 Resource를 참조하는 방식이 달랐다. Jar로 배포된 개발계와 운영계에는 문제가 없었고, local에서는 classpath경로로는 리소스를 참조할 수 없었다. 우선 알아야할 개념은 Path와 Classpath의 차이다. path는 javac와 연관이 있다. 자바환경에서 컴파일 할 때 필요한 것이다. javac가 컴파일하기 위한 모든 라이브러리를 참조하기 위해 윈도우에서는 환경변수로 java홈의 라이브러리 경로를 지정해 준다. javac는 라이브러리 경로에 따..

hbase 스키마 생성 https://github.com/naver/pinpoint/releases/tag/1.8.4 의 Source Code 에서 hbase/scripts/hbase-create.hbase 파일 사용하여 스키마 생성합니다. 소스코드를 다운 받습니다.wget https://github.com/naver/pinpoint/archive/1.8.4.tar.gz 압축해제tar zxvf 1.8.4.tar.gz 소스상의 scripts 폴더를 /home/pinpoint/hbase/script로 이동cp -r /home/pinpoint/pinpoint-1.8.4/hbase/scripts /home/pinpoint/hbase/script hbase 데이터 보존기간 변경hbase-create.hbase..