일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA #생명주기
- JDK1.8
- MQ#MOM#메시지지향미들웨어#Kafka#ActiveMQ#rabbitMQ
- 오라클#튜닝
- MQM #웹서버
- memory #리눅스 #자원관리
- java
- 이펙티스자바
- WEB #HTTP #HTTPS #SSL #통신개념
- Mysql #RDBMS #설치 #기동 #설정
- abstract
- SSH #공개키인증
- cors #Authorization
- interface
- docker #k8s #배포하기
- React#기초#JS#JavaScrip#개념
- MySQL 5.7 #MySQL 8.0 #차이점 #업그레이드
- ssh #pem
- X.25
- React #생명주기
- ssl #개인키 #공개키
- Vuejs#JavaScript#프레임워크#개요#개념
- REST#SOAP#API
- k8s
- Oracle #ANSI #SQL #JOIN
- non-locking
- EKS란
- React
- 클라우드#클라우드서비스#클라우드개념#IaaS#Paas#Saas
- 모니터링 #k8s #prometheus #metricbeat #elasticsearch #logstash
- Today
- Total
목록분류 전체보기 (64)
개발노트
이번에는 자바의 동등성(equals) 동일성(==)에 대해 알아보자 일단 뭐 부터 해야될지 모르겠다. 간단하게 String 으로 먼저 알아보고 밑에선 hashcode 도 알아보자 우리는 String을 두가지 방법으로 초기화 할 수 있다. 다들 아시다시피 String temp = "hello"; String str = "hello"; String str1 = new String("hello"); 위와 같은 방법으로 가능하다. 그럼 무엇이 다른가. System.out.println(str == temp); System.out.println(str1 == temp); 무엇이 나올까 고민해보자. true? false? 일단 저것을 알기전에 자바에선 기본자료형 참조자료형이 있다. 자세한건 구글링 말그대로 기본자료..
ORM 이란? - ORM(Object-relational mapping : 객체 관계 매핑)이란 - 객체는 객체대로 설계하고, 관계형 데이터베이스(RDB)는 관계형 데이터베이스대로 설계한다. - ORM 프레임워크가 중간에서 매핑해준다. - 대중적인 언어에는 대부분 ORM 기술이 존재한다. - ORM은 객체와 RDB 두 기둥 위에 있는 기술이다. - 자세히 설명하자면 ORM 프레임워크는 객체와 테이블을 매핑해서 패러다임의 불일치 문제를 개발자 대신 해결해준다. 예를 들어 ORM 프레임워크를 사용하면 객체를 데이터베이스에 저장할 때 INSERT SQL을 직접 작성하는 것이 아니라 객체를 마치 자바 컬렉션에 저장하듯이 ORM 프레임워크에 저장하면 된다. 그러면 ORM 프레임워크가 적절한 INSERT SQL을 ..
서버 확장을 위한 두 가지 방법: 스케일 아웃과 스케일 업 서버를 운영하다 보면, 갑작스런 이용자의 증가, 사업 확장 등의 이유로 더 많은 서버 용량과 성능이 필요하게 됩니다. 이럴 때에는 ‘스케일 아웃’과 ‘스케일 업’, 두 가지 방법으로 시스템을 확장시킬 수 있습니다. 1) 스케일 아웃(Scale-out) ‘스케일 아웃’이란 서버를 여러 대 추가하여 시스템을 확장하는 방법입니다. 예를 들어, ‘1’의 처리 능력을 가진 서버에 동일한 서버 4대를 더 추가하여, 총 ‘5’의 처리 능력을 만드는 것입니다. 서버가 여러 대가 되기 때문에 각 서버에 걸리는 부하를 균등하게 해주는 ‘로드밸런싱’이 필수적으로 동반되어야 합니다. 스케일 아웃의 경우, 서버 한 대가 장애로 다운되더라도 다른 서버로 서비스 제공이 가..
Prometheus 란 무엇인가? - Prometheus 는 현재 Kubernetes 상에서 가장 많이 사용하는 오픈 소스 기반 모니터링 시스템이다. - CNCF 에 소속되어 있으며, Kubernetes 클러스터 및 Docker 컨테이너들를 손쉽게 모니터링 가능하다. - 간단한 텍스트 형식으로 메트릭을 쉽게 노출 가능하며, 데이터 모델은 key-value 형태로 레이블을 집계한 후 , Grafana같은 대시 보드 시스템에서 그래프로 쉽고 간단하게 Dashboard 를 만들 수 있다. - 또한 이해하기 쉬운 PromQL 쿼리 언어를 사용하여 간단하게 경고와 Ruleset을 정의 가능하다. - 위 내용은 예를들어 위와같은 클라우드 환경의 인프라 서비스가 동작중일때 한곳에서 발생한 에러가 종속된 다른 서비스에..
[쿠버네티스 자체 내장 오브젝트 동작 예시] 쿠버네티스에 자체적으로 내장된 오브젝트를 예시로 들어 설명해보자. Deployment 오브젝트의 목적은 'ReplicaSet을 만드는 것' 이고, ReplicaSet 오브젝트의 목적은 'Matchlabel에 대응하는 Pod를 생성하는 것' 이다. 이처럼 커스텀 리소스가 어떻게, 무엇을 위해서 동작할 것인지를 정의해야 하는데, 이는 여러분이 직접 구현해야 한다. 이러한 작업은 'alice'와 'bob' 이라는 이름의 Pod를 만드는 것일수도 있고, 10개의 웹서버 Pod와 1개의 Service를 생성하는 것일수도 있다. 그리고 그러한 작업을 선언적으로 (Declarative) 수행하도록 구현한 것을 컨트롤러 (Controller) 라고 부르며, 컨트롤러는 커스텀..
[쿠버네티스] - 구성 : 클러스터 -> Namespace ->Service -> Node(WorkerMachine) -> Pod(컨테이너화된 애플리케이션의 모음) * Container : Pod안에 실제 app. 기본 오브젝트 (Basic Object) 쿠버네티스에 의해서 배포 및 관리되는 가장 기본적인 오브젝트는 컨테이너화되어 배포되는 애플리케이션의 워크로드를 기술하는 오브젝트로 Pod,Service,Volume,Namespace 4가지가 있다. 간단하게 설명 하자면 Pod는 컨테이너화된 애플리케이션, Volume은 디스크, Service는 로드밸런서 그리고 Namespace는 패키지명 정도로 생각하면 된다. 그러면 각각을 자세하게 살펴보도록 하자. Pod Pod 는 쿠버네티스에서 가장 기본적인 배포..
1. ELK란? - ELK( ELK Stack )는 Elastic사 에서 제공하는 Elasticsearch, Logstash, Kibana의 세 가지 오픈 소스 프로젝트의 약자로 분석 및 저장 기능을 담당하는 ElasticSearch, 수집 기능을 하는 Logstash, 이를 시각화하는 도구인 Kibana의 앞글자만 딴 단어이다. ELK는 접근성과 용이성이 좋아 최근 가장 핫한 Log 및 데이터 분석 도구이다. 1) Elasticsearch - Json 기반의 분산형 검색 및 분석엔진으로 키워드를 인덱스로 잡아 키워드(Key)가들어간 값(Value)을 찾을수있는 형태로 기반으로 개발한 분산 검색엔진이다. Logstash를 통해 수신된 데이터를 저장소에 저장하는 역할을 담당. - 데이터를 중심부에 저장하여..
1. Macs Fan Control 맥북 팬 속도 제어 프로그램 https://crystalidea.com/macs-fan-control left side - GPU PECI 45-80 right side - CPU PECI 45-80 2. Alfred 필수 https://www.alfredapp.com/ 설정 - 키보드 - 단축키 - Spotlight 에서 체크 해제 알프레드 단축키 command + space로 설정 3. Keka https://www.keka.io/ko/ 4. AppCleaner https://freemacsoft.net/appcleaner/ 5. Typora https://typora.io/ 6. Terminal Setting Homebrew (https://brew.sh) (Ma..