일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- weblogic 10
- netflix oss
- coalesce
- argo cd
- Spring Open Feign
- QueryDSL
- vue.js
- docker-compose
- Selenium
- KAFKA
- mybatis
- Docker Compose
- spring boot redis
- grafana
- Redis Sentinel
- Netty
- docker compose mysql
- redis
- JPA
- spring cloud
- WebLogic
- ChannelPipeline
- cassandra
- spring boot
- RabbitMQ
- MySQL
- docker
- Airflow
- jmeter
- Hibernate
- Today
- Total
목록분류 전체보기 (401)
IT.FARMER
kubernetes service (nodeport) 에대한 설명 쿠버네티스에서 service (nodeport 외부용)은 네트워크 정보를 뜻한다. 외부에 노출하려고 하거나 내부에서 사용하려고 할때 혹은 DNS를 통해 외부와 통신하려고 할때 ports type에 맞춰 상황에 따라 사용 가능하다. 내가 어떤 label을 가지고 있는지 확인 하고자 할때 다음 명령어를 사용한다. kubectl get pods --show-labels kubectl get deployments --show-labels ports type 에는 몇가지 종류가 있다. clusterIP NodePort Load Balancer ExternalName 쿠버네티스에서 서비스란 외부에서 쿠버네티스 클러스터에 접속하는 방법을 서비스(Ser..
도커 실행 권한문제 - dial unix /var/run/docker.sock: connect: permission denied docker pull harbor.mezzomedia.co.kr/media-report/msa/crawler-server@sha256:6d05174d3ca540258f08a3f2cc84823f8baabe8b0b0b2affebe3d546f701b0c9 Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/create?fromImage=harbor.mezz..
jenkins pipeline 구성 - sshPublisher sshPublisher 는 ssh 를 통해 원격서버로 파일을 복사하거나 명령을 실행하는 기능을 제공하는 플러그인중 하나이다. 우선접속할수 있는 시스템을 설정 한다. SSH Server Add.. Jenkinsfile 의 step script sshTransfer는 sshPublisher에서 사용되는 객체 중 하나로, SSH를 사용하여 파일을 복사할 때 소스 파일과 대상 파일 경로를 지정하는 데 사용됩니다. sshTransfer의 속성은 다음과 같습니다. sourceFiles: 복사할 파일의 경로를 지정합니다. 파일을 복사하려면 파일 이름과 확장자를 지정하고, 디렉토리를 복사하려면 디렉토리 이름만 지정하면 됩니다. 여러 파일을 복사하려면 파일 ..
found [text (Types#LONGVARCHAR)], but expecting [varchar(255) (Types#VARCHAR)] 실제 컬럼은 TEXT로 해두었는데 jpa 서는 Object에 String 으로만 선언되어 있으니 validation 이다르다고 한다. 두가지 방법이 있다고 해서 해보면 하나만 된다. @lob 사용은 안된다. @Lob private String requestDetail; @Column(columnDefinition = "text") -> 깔끔하게 선언해주고 사용하면 잘된다. @Column(columnDefinition = "text") private String requestDetail;
동시성 과 병렬성(Concurrence and parallelism) 동시성(concurrence)과 병렬성(parallelism, multi thread) 어떻게 보면 같은 말인것 같지만 정확히 표현하면 전혀 다른 의미로 사용된다. Thread를 공부함에 있어 이두부분을 명확하게 집고 넘어가야한다. 동시성은 하나의 프로그램내에서 여러작업이 동시에 진행되는것을 말한다. 예를들어 사용자가 웹브라우저에 메일을 읽고 있을때 동시에 다른 탭에서 비디오를 재생하고 있다면 이는 동시성을 보여주는 예이다. (Open GPT를 통해 얻은 예제인데 뭔가 쉽게 이해할 수 있는 예시는 아닌거 같다) 그림으로 보면 다음과 같다. 실제론 싱글코에서 동작되며 여러 작업이 동시에 실행되는것 처럼 보이게 하는것이다. 싱글코어에서 다..
플라이 웨이트 (flyweight pattern) -wr 오브젝트의 공통된 데이터를 공유함으로 메모리사용을 줄여주는 패턴이다. 즉 인스턴스 생성시 메모리 낭비를 줄이려는 목적이다. 어떤 객체를 사용하기 위해 매번 인스턴스를 생성하지 않는다. 한번만 사용하고 다시 필요할때 이전에 생성된 객체를 재사용 할 수있다. 객체생성시 많은 자원을 소모할 경우 해당 패턴을 이용하여 적은 자원으로 객체를 재사용 할 수있다. 예시) 게임의 예시가 가장 올바르게 보인다. 마인크레프트나 심시티같은 게임상에서 나무를 표현할때 혹은 스타그래프트와 같은 전략 게임에서 유닛에 대해 생성을 할때 같은 오브젝트가 있다고 하면 객체를 하나의 팩토리에 저장해 두었다가 재사용 할 수 있다. 만약 이것을 재사용하지 않고 생성될때마다 새롭게 인..
어텝터(adapter) 어뎁터패턴이란? 어뎁터페턴은 우리가 일상생활에서 사용하는 어뎁터와 비슷하다. 호환이 되지 않는 부분을 어뎁터를 통해 호환가능하게 만들어 주는것이다. 헤더퍼스트에서는 어댑터패턴을 이렇게 정의하고 있다. 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환합니다. 어뎁터를 이용하면 인터페이스 호환성 문제 때문에 같이 쓸 수 없는 클래스들을 연결해서 사용할 수 있다. 말이 조금 어려운데 조금 쉽게 설명하자면 이럴 것 같다. 원래 사용 중인 인터페이스와 라이브러리가 있는데, 새로운 곳에서 사용하기 위해서는 지금의 라이브러리로는 사용하기 어렵다. 이때 어뎁터패턴을 이용하여 기존 기능을 최대한 살리면서 기능을 제공하는 것이다. 즉 코드의 재사용성을 높이는 의도로 볼 ..
프록시 패턴(proxy) 프록시패턴이란 ? 특정 객체에 대한 접근을 제어하거나 기능을 추가 할 수 있는 패턴이다. 초기화지연, 접근제어, 로깅, 캐싱 등에서 다양하게 응용하여 사용 할 수 있다. Proxy Pattern 은 우리가 알고있는것 처럼 구조에 대한 패턴중 하나이다. 기본 기능을 가지고 있는 어떠한 Subject 가 있다고 하면 우린 이것에 직접 손을 대지 않고 Proxy class 통해 앞서 이야기한 초기화지연, 접근제어, 로깅등등의 기능을 구현한다. 그림으로 보면 다음과 같다. 클라이언트에서는 Subject 인터페이스를 참조하고 실제 구현은 RealSubject 클레스에 구현되어 있다. RealSubject 에 구현된 기능을 사용할때 접근제어, 로깅, 캐싱들을 이용하고자 할경우 Proxy C..
책임연쇠(chain-of-responsibility pattern) 행동패턴중 하나인 책임연쇠패턴이다 근데 어찌보면 우리가 자주사용하는 Spring MVC 의 (혹은 이전 struts ) ServletFilter 처럼 느껴진다. 근데 이건 J2EE 기반기술에 적용된 패턴으로 응답 전,후의 어떤 작업을 할때 사용 할 수 있는것으로(구조패턴중 하나임) 책임연쇠 패턴(행위패턴)과는 다른 의미로 사용된다. 여기서 말한 필터 패턴(Intercepting filter pattern)은, 아키텍처 패던중 하나인 파이프 필터패턴 (pipe-filter pattern)이랑은 다른 내용이다 어째튼 책임연쇠패턴이 뭔지 한번 알아보자. 책임연쇠패턴이란 ? 핸들러의 체인을 따라 요청을 전달할 수 있게 해주는 행동 디자인 패턴이..