:::: 개발 :::: 456

도커 / 쿠버네티스 기초 개념 잡기

대충 정리 도커 에서 발전 도커 컴포즈에서 더 발전 서버 상태관리 어떤 상태를 문서로 정리하여 서버에 올려두면 항상 그 상태를 유지한다 직접 노드나 파드를 삭제하여도 서버 상태 문서를 수정하지 않는 이상 그 상태로 돌아간다.. 1대를 유지 관리하는게 아니라 동시에 다수 서버 관리 replicas 해당 소스 git경로 https://github.com/subicura/workshop-k8s-basic

efk(Elasticsearch,Fluentd,Kibana)정리 1

log stream 로그 스트림: 로그 생성사가 만들어내는 로그 메세지의 스트림 ( log4j) log shipper 로그 적재기 : 로그 메시지를 DB에 쓰거나 ,대시보드에 푸시,스트림 처리 종단점으로 보내는등 메세지 전송 ( logStash, Fluentd ) log store 로그 저장소 : 로그 메세지 저장을 위한 대용량 데이터 저장소 (HDFS,Elasticsearch,NoSQL) 로그 대시보드 : 로그 분석 결과를 시각화 (Kibana , Graphite ) 커스텀 로깅 솔루션 가장 많이 쓰이는 컴포넌트 조합은 ELF( Elasticsearch,Logstash,Kibana) 또는 EFK(Elasticsearch,Fluentd,Kibana)

:::: 개발 :::: 2020.04.10

node-js express post호출 request의 body에서 undefined가 발생

body-parser 사용해야 한다 express 4.16부터는 body-parser를 포함 그 이하는 직접 설치해야함 4.16 이상이면 app.use(express.json()) 선언후 사용하면 정상 출력 const express = require('express') const app = express(); app.use(express.json()) app.post('/', (req, res) => { console.log(req.body) }) Json 형식이라면 console.log('res' + JSON.stringify(req.body) ) // 여러 row라면 console.log('res' + JSON.stringify(req.body[0]) )

node js , sequelize , postgres 개발 세팅 2

require('./models'); 하위 스크립트 파일 모두 읽어온다 Class constructor model cannot be invoked without 'new' 아래 오류가 계속 발생함 결국 app.js 에서 주석 처리 후 실행 으어어 동작한다.. 여러개 한번에 sync가 안되는건가.. 한개씩 리콰이어 하면 정상적으로 테이블 생성 된다. const models = require('./models/User'); // 테이블 생성 db.sync() .then( log => console.log('스키마 생성 성공 !!' + log )) .catch( err => console.log('스키마 생성 Error: '+ err) ) 여하튼 해결..

node js , sequelize , postgres 개발 세팅 1

node js -express -router -sequelize ​ docker DB 설치 docker run -p 5432:5432 -e POSTGRES_PASSWORD=1234## -e POSTGRES_USER=dev -e POSTGRES_DB=DEVDB --name postgresCon -d postgres ​ #프로세스 러닝 확인 docker ps ​ #postgresSql 서버 접속 docker exec -i -t postgresCon bash # 유저 postgres 로 변경 su - postgres # 변경 후 postgres cli 접속 psql --username dev --dbname DEVDB #DB 목록조회 \l #테이블 조회 \dt #postgresql 종료 \q #docker 컨..

java 시스템 변수 읽어오기 ( System.getenv() Examples) 정보

cmd 에서 set 을 쳐보면 주르륵 OS 환경변수가 나온다 해당 변수를 JAVA에서 사용하기 위해.. import java.util.Map; public class GetenvExample { public static void main(String... args) { Map map = System.getenv(); map.entrySet().forEach(System.out::println); } } 출처 : https://www.logicbig.com/how-to/code-snippets/jcode-java-system-getenv.html Java - System.getenv() Examples Java - System.getenv() Examples Java Java API Class: java...

java spring(스프링) xml mashalling (마샬링) 2

음 이건 xml 형태 만들기 귀찮고 전달 형태를 알고 있을때 문자열로 처리 HttpClient httpclient = HttpClientBuilder.create().build(); final String parameters = "?name=더미&group=더미2"; HttpPost httppost = new HttpPost("https://요청URL"+parameters); httppost.setHeader(HTTP.CONTENT_TYPE, "application/xml; charset=UTF-8"); /*전달 XML string*/ final String msg = "\n" + " 아이쿠\n" + " 아이나\n" + ""; httppost.setEntity(new StringEntity(msg)); ..

windows spring boot cli 설정 (윈도우) 1

cli 로 배포 / 생성등이 메뉴얼에서 안내.. 이게 모지?? 하면서 정리 spring-boot-cli-2.2.2.RELEASE-bin 다운로드 ( https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/2.2.2.RELEASE/spring-boot-cli-2.2.2.RELEASE-bin.zip ) 그 후 cmd 에서 spring 입력하면 명령 가능 ~~ Installing the CLI https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-cli.html#cli-installation Spring Boot CLI Once you have install..