본문 바로가기

전체 글

MSA, SOA, Monolotic Architecture https://wonit.tistory.com/487 더보기
git branch 생성, 삭제 branch 조회 $ git branch -r : remote 브랜치 조회 $ git branch -a : local + remote 브랜치 조회 branch 생성 - local to remote feature-01 branch 생성 $ git checkout -b feature-01 remote branch에 생성한 branch push $ git push origin feature-01 local과 remote branch 연동 $ git branch --set-upstream-to origin/feature-01 branch 생성 - remote to local $ git checkout -t origin/브랜치명 branc.. 더보기
TOMCAT/사이트 여러개 운영 TOMCAT/사이트 여러개 운영 가상호스트 예: http://httpd.apache.org/docs/2.2/ko/vhosts/examples.html Tomcat Web application 만들기 먼저, 웹 루트를 어디로 정할 것인가? (아파치나 톰캣 자체가 static html을 바라보는 웹 웹루트) 톰켓이 기본적으로 보고 있는 루트 컨텍스트는 webapps/ROOT 이다. server.xml 내용을 보면 96: 와 같이 appBase는 ${catalina-home} 밑의 상대경로를 인자로 받으며,기본적으로 보안과 context의 통일적인 적용을 이유로 컨텍스트의 루트는 ROOT 디렉토리 밑이 됩니다. 따라서, 톰켓이 설치가 되면 웹루트는 ${catalina-home}/webapps/ROOT 가 된다.. 더보기
우분투 18.04 도커(Docker) 설치 방법 우분투 18.04 도커(Docker) 설치 방법 코스모스팜 - Cosmosfarm 우분투 2018년 8월 24일 | 0안녕하세요 코스모스팜 입니다. 도커(Docker)는 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트입니다.가상머신(Virtual machine)과 비슷하지만 도커의 컨테이너는 더 이식성이 뛰어나고 리소스 친화적이며 호스트(Host) 운영 체제에 더 많이 의존합니다.가상머신 환경에서는 게스트(Guest) 운영 체제가 존재하지만 도커의 컨테이너에는 게스트 운영 체제가 없으며 호스트 운영 체제 위에 도커 엔진이 동작됩니다.따라서 일반적인 가상머신보다는 도커의 컨테이너가 더 빠르게 동작합니다.도커(Docker)오래된 버전의 도커 삭제$ sudo apt-g.. 더보기
VM과 컨테이너... and 도커... and 쿠버네티스 컨테이너와 VM은 비슷한 목적을 갖는다.application와 dependency를 독립된 단위로 묶어 어디서든 사용 가능하도록 하는 것이다.또한, 하드웨어의 자원을 비용면에서 에너지면에서 좀더 효율적으로 사용하기 위한 것이다. VM은 하이퍼바이저를 통해 물리적 기계 위에서 작동한다. 하이퍼바이저는 hosted machine나 bare metal 위에서 실행된다.hosted hypervisor는 호스트 OS가 하드웨어 드라이버들을 책임진다. 단점으로는 하드웨어와 하이퍼바이저 사이에 있는 이 부가단계가 더 많은 리소스 오버헤드를 발생시켜 VM의 퍼포먼스를 떨어뜨릴 수 있다.bare metal hypervisor는 위와 같은 퍼포먼스 이슈를 host machine의 하드웨어에 직접 설치(guest OS)함으.. 더보기
Observer 패턴과 Publisher/Subscriber(Pub-Sub) 패턴의 차이점 본 글은 토비의 봄 TV 5회 스프링 리액티브 프로그래밍 (1) - Reactive Streams 영상을 보던 중 “Observer패턴과 Pub-Sub패턴의 차이”에 대한 얘기가 나와 궁금해 찾아 본 자료를 정리한 문서입니다. “Head First Design Patterns” 책에는 Obaserver Pattern == Pub-Sub Pattern으로 나와 있지만 실제 찾아보면 비슷한 개념 사이에 확연한 차이점이 존재합니다.가장 큰 차이점은 중간에 Message Broker 또는 Event Bus가 존재하는지 여부입니다.Observer패턴은 Observer와 Subject가 서로를 인지하지만 Pub-Sub패턴의 경우 서로를 전혀 몰라도 상관없습니다.Observer패턴의 경우 Subject에 Observ.. 더보기
Log4J 설정방법 및 웹로직에서 사용방법 Log4J 설정방법 및 웹로직에서 사용방법 웹로직에서는 자체 Log4J 가 있기 때문에 별도 설정이 필요하다 override 하면 될것을...-_-;; org.apache.log4j.PropertyConfigurator.configure(logPath); 이것으로 하단에 참조... http://payoff.tistory.com/27 http://blog.naver.com/dalbong97/1300210296471. log4j란? log4j는 프로그래머가 로그문의 출력을 다양한 대상으로 할 수 있도록 도와주는 도구이다. 애플리케이션에 문제가 생겼을 때, 로깅을 활성화하면 문제의 위치를 찾을 수 있으므로 도움이 된다. log4j를 사용하면 애플리케이션의 실행코드를 수정하지 않고 런타임에 로깅의 활성화를 할 .. 더보기
JOB 등록 1. 실행 시간 설정 'sysdate + 1' : 하루에 1회 실행 'next_day(sysdate, ''TUESDAY'')' : 매주 화요일에 실행 'null' : 1회 실행 'sysdate + 1/24' : 1시간에 1회 실행 'sysdate + 1/24/60' : 1분에 1회 실행 'trunc(sysdate+1) + 2/24' : 다음날 2시에 1회 실행 2. JOB 변경 1 2 3 4 5 6 7 8 9 10 BEGIN DBMS_JOB.CHANGE(JOB_NO, WHAT, NEXT_DATE, INTERVAL); COMMIT; END; 예) BEGIN DBMS_JOB.CHANGE(10, null, null, 'sysdate+3'); COMMIT; END; 참고 : COMMIT를 사용하게 되면 변경내용.. 더보기