일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Java
- 기록으로 실력을 쌓자
- kotlin coroutine
- 티스토리챌린지
- minikube
- Kubernetes
- mysql 튜닝
- MySQL
- 정보처리기사 실기
- Linux
- PETERICA
- kotlin querydsl
- AWS EKS
- Pinpoint
- 정보처리기사실기 기출문제
- AI
- CKA 기출문제
- CKA
- 코틀린 코루틴의 정석
- 오블완
- kotlin
- aws
- kotlin spring
- IntelliJ
- 공부
- Elasticsearch
- 정보처리기사 실기 기출문제
- Spring
- CloudWatch
- APM
- Today
- Total
목록분류 전체보기 (792)
피터의 개발이야기
회사에서 급하게 프로젝트를 하나 진행하게 되었다. 기존에 구축되어 있던 애플리케이션을 재활용하여 새로운 서비스를 1주일만에 런칭해야했다. 12.21 2시에 회의를 통해 해야할 일 감을 받고, 바로 투입. 기존에 구축되어 있던 애플리케이션이 곧 종료될 것 같아서 개발계가 삭제되어 있는 상황이었다. 나는 Elastic Beanstalk를 잘 모른 상태에서 Elastic Beanstalk으로 구성된 운영서버를 개발계에 똑같이 만들려고 하고 있었다. 급한 김에 얼릉 책을 훓터보고 개발계 세팅을 시작하였다. 급하게 읽어서 이해를 못했던 나는 결국 EB로 생성된 인스턴스를 AMI로 복제하여 개발계를 세팅을 마무리 하였다. 아쉬웠다. 그래서 빨리 Elastic Beanstalk 장을 공부해서 정리해야겠다는 생각이 확..
2장 운영 서버 환경의 구성 2.1 운영서버 아키텍처의 이해 단일 구성 : 가장 기본적으로 단일 서버 구성이 있다. 하나의 서버에 애플리케이션과 데이터베이스가 함께 있다. 장애에 취약하고 서버자원의 효율성이 떨어진다. 데이터베이스 분리 : 네트워크를 이용하기 때문에 서비스 지연 시간과 보안을 고려해야한다. 하지만 스케일 아웃은 여전히 힘들다. 서버 단위의 로드 밸런스 : 로드 밸런스의 장점은 스케일 아웃이다. 일부 서버의 장애가 발생해도 가용 서버로 트래픽 분산을 통해 장애대응이 가능하다. L4장비를 사용한다. 서버 내 앱 단위의 로드 밸런스 : 로드 밸런스에 로드 밸런스를 두고 애플리케이션도 모듈별로 세분화하여 서버 자원의 효율성을 높이고 있다. 마이크로서비스의 장애 대응, 자원활용능력, 고트래픽에 대..
템플릿 리터럴은 내장된 표현식을 허용하는 문자열 리터럴입니다. 여러 줄로 이뤄진 문자열과 문자 보간기능을 사용할 수 있습니다. 이전 버전의 ES2015사양 명세에서는 "template strings" (템플릿 문자열) 라고 불려 왔습니다. Syntax `string text` `string text line 1 string text line 2` `string text ${expression} string text` tag `string text ${expression} string text` 사용법 템플릿 리터럴은 이중 따옴표 나 작은 따옴표 대신 백틱(` `) 을 이용합니다. 템플릿 리터럴은 또한 플레이스 홀더를 이용하여 표현식을 넣을 수 있는데, 이는 $와 중괄호( $ {expression} ) 로..
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..