일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring boot
- docker-compose
- redis
- MySQL
- Docker Compose
- Spring Open Feign
- WebLogic
- JPA
- cassandra
- vue.js
- jmeter
- weblogic 10
- Redis Sentinel
- ChannelPipeline
- KAFKA
- RabbitMQ
- spring boot redis
- spring cloud
- docker
- mybatis
- coalesce
- Netty
- Hibernate
- docker compose mysql
- grafana
- netflix oss
- Airflow
- argo cd
- Selenium
- QueryDSL
- Today
- Total
목록전체 글 (411)
IT.FARMER
Aerospike *특징 JSON 형식의 호출을 요구하지 않고도 데이터를 저장하고 검색 할 수 있는 네이티브 인터페이스 제공 1. Speed : 예상 가능한 낮은 시간 99% https://www.aerospike.com/docs/operations/install *Aerospike concepts in Mysql Terms Aerospike|Mysql-----------------------------------namespacedbsettablebincolumnkeyprimary keyrecordro..
* Netty 부트스트랩 중요 개념 이벤트 루프 : 소켓채널에서 발생한 이벤트를 처리하는 스레드 모델에 대한 구현 채널 전송 모드 : 크게 블로킹, 논블로킹, epoll 의 3가지모드 (현재 까지 알려진것중 epoll 이 가장 빠름 - linux 에서 지원 ) 채널 파이브라인 : 연결된 채널 에서 사용할 데이터 핸들러에 대한 내용 AbstractBootstrab| ___________________________| | BootstrapServerBootstrap * AbstractBootstrabServerBootstrap첫번째 부모 쓰레드는 클라이언트 연결 요청의 수락을 담당 한다. 두번째 인수는 연결된 소켓에 대한 I/O 를 처리 하는 자식 쓰레드 이다. (클라이언트 연결 요청 수락 이벤트루프와, 데..
네티는 이벤트를 인바운드 이벤트와 아웃 바운드 이벤트로 구분한 추상화 모델을 제공한다.네트워크 송수신을 추상화하기 위하여 이벤트 모델 정의함.데이터 송신을 아웃바운드 이벤트 , 테이터 수신을 인바운드 이벤트로 정의.인바운드와 아웃 바운드 이벤트는 프로그램을 기준으로 생성된다. 서버/클라이언트 입장에서의 데이터 이동 방향성 Client ---------------------------------------------------------------------Server Outbound -----> Send (몇시에요?) ----------> Inbound Inbound
주어진 배열에 특정한 요소를 찾기 위한 방법. 단순하게 반복문을 돌며 모두 비교하는 순차탐색알고리즘을 이용할 수 있다. 시간을 적약하기위해 이진탐색 알고리즘을 사용하게 되는데 요소를 절반으로 나누어 값을 비교해 나가는 방식이다. 흔히 숫자 게임에서 높음 낮음을 생각하면 되겠다. 단 이진탐색을 하기 위해서는 조건이 있다. 정렬이 되어 있어야 한다는 것이다. 크기가 n인 리스트 data에서 특정 요소를 찾아 낸다고 할 때 이진탐색 순서는 다음과 같다. 1. n개인 data 리스트 오름차순 정렬 2. 처음과 마지막 값 설정head =0 , tail = data.length-1; 3. mid 중간 값 설정 (head+tail)/2 4. target 값과 mid 값이 같은지 확인 5. 값이 같지 않은경우 targ..
@OneToOne 양방향 매핑 주키(PK)공유 두테이블에서 같은 키를 PK로 이용한다. A -> PK -> B -> FK,PK *부모객체메인객체 @OneToOne 선언영속상태 정의부모객체에 양방향 매핑의 mappedBy를 설정하여 외례키 컬럼이 생성되지 않도록 한다. @Entity@JsonIgnoreProperties(ignoreUnknown = true)public class Users implements Serializable { @Id private String email; @OneToOne(mappedBy = "users" , cascade = { CascadeType.PERSIST ,CascadeType.MERGE , CascadeType.REMOVE // 사용자 삭제시 FCM Key 함께 삭제..
ORM Jpa @ResponseBody 재귀 memory error ORM을 이용하다보면 @ResponseBody 에서 자동으로 마샬링 언마샬링시에 무한 재귀에 빠지게 된다. 이때 부모자식과 같은 관계를 갖는 객체는 원하는 형태에 따라 다음과 같은 @Annotation을 붙여 주어야 한다. @JsonBackReference 는 순환참조의 역할을 끝어주게 되며, 해당 객체가 마샬릴될때 대상에서 제외 된다. 즉 양방향의 JSON 마샬링을 할 수 없는 단점 존재한다. 양방양이 가능한 @JsonIdentityInfo(http://springquay.blogspot.kr/2016/01/new-approach-to-solve-json-recursive.html) 있지만 같은 객체에대한 마샬링은 해주지 않고 참조만 ..
Docker 설치 * 이전버전 제거 sudo apt-get remove docker docker-engine docker.io * Trusty 14.04에 권장되는 추가 패키지$ sudo apt-get update $ sudo apt-get install \ linux-image-extra-$(uname -r) \ linux-image-extra-virtual1.apt패키지 색인을 업데이트하십시오 . $ sudo apt-get update 2.aptHTTPS를 통해 저장소를 사용할 수 있도록 패키지를 설치하십시오 . $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 3. Dock..
안드로이드의 앱개발을 위해 서버를 API 형태로 만들어야 하다보니 API문서를 만들고 테스트할수 있는 환경을 갖추어 주려면 엑셀이나, Jmeter와 같은 툴을 이용하여 테스트 하여야 했다. 또한 API를 변경할때마다 문서를 변경해주고 최신화 시켜주어야 하는 작업을 해야 한다. Swagger는 간단한 설정으로 프로젝트에서 지정한 Annotation을 이용하여 API를 보고 테스트 할 수 있는 Web UI 환경을 제공해 준다. (공식 사이트 https://swagger.io/) Springboot 에서는Springfox 를사용한다. 1. 의존성 추가 Gradle 의존성 compile('io.springfox:springfox-swagger-ui:2.7.0') compile('io.springfox:sprin..
Apache 에서 SSL 을 설정 하면 Tomcat에 굳이 SSL을 적용하지 않아도 되지만, 설정이 들어간다는 점이 좀 불편하다. 80으로 접속한 내역을 443 port로 redirect 한는 방법이 몇가지가 있다. 그중 간편하게 설정할수있는 redirect 기능을 소개한다. mod_alias redirect 기능%APACHE_HOME%/conf/httpd.conf file 수정NameVirtualHost *:80 ServerName www.example.com Redirect permanent / https://secure.example.com(https:443포트의 servername 해당서버의 도메인)/ Apache 2.2 Server 명령어 메뉴얼https://httpd.apache.org/doc..