본문 바로가기
반응형

DEV37

MSA 시작하기 - Ribbon Ribbon Inter Process Communication 라이브러리 Microservice 구성에서 서로 다른 서비스들을 쉽게 호출할 수 있도록 지원한다. 서비스의 instance가 여럿 실행 중인 경우 Ribbon을 통해 load balancing 기능을 이용할 수 있다. 자체 discovery 기능을 이용하여, eureka 서버의 registry에 등록된 서비스 탐색이 가능하다. Eureka Server의 registry 정보를 local에 caching 하여 빠른 처리를 할 수 있다. HTTP, TCP, UDP 를 모두 지원한다. Ribbon은 주로 zuul, feign, eureka 서비스를 사용할때 내부에서 같이 작동하게 된다. 2021. 3. 10.
Eureka Service 만들기 1. Service, ServiceBase생성 2. ServiceBase에 소켓연결부분에 추가 while(true) { Socket s = serverSocket.accept(); OutputStream out = s.getOutputStream(); DataOutputStream dos = new DataOutputStream(out); byte[] body = "Hello World".getBytes(); dos.writeBytes("HTTP/1.1 200 OK \r\n"); dos.writeBytes("Content-Type: text/html;charset=utf-8\r\n"); dos.writeBytes("Content-Length: " + body.length + "\r\n"); dos.wri.. 2021. 3. 9.
Spring Boot 에서 Eureka 시작하기 Eureka -server 1. Spring Boot project 생성 -> eureka server 선택 2. pom.xml에 Eureka Server dependency 추가 3. configuration - application.yml 수정 -> src/main/resources에 application.properties 삭제하고 application.yml 파일 생성 4. @EnableEurekaServer Annotation 추가하여 Eureka Server Application으로 선언 → Src/main/java에 eurekaserverapplication.java 열어서 @enableEurekaServer 추가해서 import하기 5. web에서 localhost:지정포트 로 접속하면 s.. 2021. 3. 8.
[MySQL] JOIN 하기 JOIN 이해하기 Table 두개를 JOIN 해 원하는 데이터를 추출할 수 있다. 가령 DOG Table과 CAT Table이 있고 두 테이블 가운데 이름이 같은 정보만 알고 싶다면 아래 보이는 쿼리문을 사용하면 된다. SELECT * FROM DOG AS A INNER JOIN CAT AS B ON A.NAME = B.NAME * INNER JOIN - 내부조인이라고 하며 그림의 가운데에 있는 것 처럼 교집합만을 리턴한다. 두 테이블이 동일한 값을 가지고 있지않다 면 데이터의 결함이 일어날 수 있다. * LEFT JOIN - LEFT JOIN은 쿼리문의 왼쪽 테이블(선행테이블)을 기준으로 오른쪽 테이블(후행테이블)을 결합합니다. 선행테이블에 대한 정보손실을 발생하지 않고, 후행 테이블의 선행테이블과 일.. 2020. 8. 4.
[MySQL] DATETIME 가공하기 * 날짜 데이터에서 일부만을 추출하기 YEAR : 연도 MONTH : 월 DAY : 일 (DAYOFMONTH와 같은 함수) HOUR : 시 MINUTE : 분 SECOND : 초 SELECT HOUR(DATETIME) AS HOUR FROM DATETABLE * 원하는 포맷으로 바꾸기 DATE_FORMAT SELECT DATE_FORMAT(DATETIME,'%Y-%m-%d') FROM DATETABLE %a 요일 이름 ( Sun.. Sat) %b 월 이름 ( Jan.. Dec) %c 월, 숫자 ( 0.. 12) %D 영어 날 ( 0th, 1st, 2nd, 3rd, ...) %d 월의 일 ( 00.. 31) %e 월의 일( 0.. 31) %f 마이크로 초 ( 000000.. 999999) %H 시간 ( 0.. 2020. 8. 3.
[MySQL] NULL 처리하기 NULL 인 데이터 찾기 * IS NULL SELECT ANIMAL_ID FROM ANIMAL_INS WHERE name IS NULL NULL 이 아닌 데이터 찾기 * IS NOT NULL SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL NULL일경우 다른 값으로 치환 * IFNULL(필드명, '바꿀 이름') SELECT ANIMAL_TYPE,IFNULL(NAME,'No name') as NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID 2020. 7. 31.
반응형