일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gradle
- Mac
- EMR
- 로그인
- SpringBoot
- 머신러닝
- Jenkins
- Cluster
- 자바
- 자동
- hive
- Redis
- aws
- 클러스터
- java
- config
- login
- Kafka
- 젠킨스
- fastcampus
- vue
- ec2
- 간단
- redash
- 예제
- Docker
- Zeppelin
- 레디스
- 설정
- spring
- Today
- Total
목록ETC (82)
코알못
docker는 리눅스 컨테이서 관리 기술로 mac/window 에서 Native(원주민)로 사용할 수 없다. 그러나 도커의 경우 쓰임새가 많아지다 보니 mac, window 에서도 사용 가능하도록 'docker for desktop' 이 만들어졌으며 linux 에서 설치해야하는 docker, docker-compose 모두 포함되어 있다. (단, 도커의 기능을 완전하게 사용하려면 리눅스에서 사용하는것이 바람직 하다.) 데스크탑 GUI 도 포함되어 있어 CLI에 익숙하지 않은 유저도 편리하게 사용 가능하다. 저자의 경우 mac 이기에 아래와 같이 homebrew를 이용하여 설치를 진행한다. $ brew install --cask docker cask 를 넣는 이유는 GUI(화면이 있는 설치파일) 어플리케이..
우선 도커가 무엇인가? 알아보기전 우리는 VMWare를 사용하여 가상 머신을 띄워서 또다른 운영체제를 띄운 적이 있을것이다. 이는 virtualized deployment (가상화 배포)라고 하여 하나의 컴퓨터에 hypervisor(하나의 컴퓨터에 다수의 운영체제를 띄우는 소프트웨어)를 활용하여 GestOS(하나의 운영체제 위에 띄운 또 다른 운영체제)를 띄운다. hypervisor를 통해 띄운 다수의 GestOS는 자원(메모리, cpu, 디스크)이 완벽하게 분리된다. 단점은 다수의 os 설치를 위한 자원이 사용되어 기존 호스트의 자원을 모두 사용할 수 없다는 점과, 해당 구조에서 app을 실행시 os 에서 바로 app을 실행시키는 것 보다 성능이 나오지 않는다는 점이다. 이를 개선하기위해 docker ..
apidoc 는 nodejs 로 만들어 졌으며 규격서를 자동으로 만들어주는 도구 이다. nodejs 이기에 npm install로 설치가능하며 아래 공식 문서 참고하여 진행해본다. - https://apidocjs.com/
아래와 같이 내가 만든 서비스가 있어 localhost:8080으로 접속하여 확인하고 테스트를 한다. 이렇게 만들어 두면 다른사람들에게 내가 만든 홈페이지나 기능을 보여주고 싶기도 하다. 물론 IP:PORT로도 접속하여 볼수 있도록 공유 할수 있지만 일반 사용자들이 보기에 도메인이 아닌 IP:PORT 면 뭔가 누르기 싫기도 하고 바이러스 같기도 하고(실제로 많이 들었습니다...) 외우기도 어렵기도 하다 이때! localhost:8080 이 아닌 도메인을 입력하여 접속할 수 있도록 한다면! 이제 맘놓고 공유 할 수 있는 도메인을 만들어 지겨운 localhost를 날려버리자 1) 도메인을 생성한다. https://www.freenom.com/ Freenom - A Name for Everyone Cost P..
$lsof -i :확인포트 (예: losof -i :8081) COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 50123 yoolee 1111 IPv6 0x42azzzzzz 1t1 TCP *:sunproxyadmin (LISTEN)
내장 톰캣을 문제없이 사용하고 있었고, MultiPart 폼 전송하는 행위를 했을때 갑자기 위 오류가 발생하였다. 원인은 ' centos 에서 주기적으로 cron 을 돌며 /tmp 디렉토리에 있는 오랫동안 사용하지 않는 파일을 제거하는데, 내장 톰캣을 사용시 tmp 파일을 위 경로(/tmp)에 default로 저장되나 오랫동안 사용하지 않아 centos에 의해 제거 되어, 다시 저장하려고 시도하였는데 디렉토리 존재하지 않음' 이 원인이다. 해결방안은 두가지가 있다. 1. 재기동(재기동시 tmp 디렉토리 재 생성 되나, 다음에 오랫동안 사용하지 않으면 재 발생할 수 있다.) 2. tmp 파일 경로 /tmp 경로가 아닌 다른 경로로 지정 (centos 에서 /tmp 경로에 있는 파일을 제거하므로 다른 경로로..
인증 정보를 주고 받는 방식은 두가지 방법이 있다. 쿠키 & 세션 JWT 하나씩 알아보자! # 쿠키 & 세션 1. 로그인 2. 사용자 정보 요청 따라서 쿠키의 만료시간에 따라 로그인 유지가 된다. 쿠키의 만료시간은 서버에서 쿠키 전달시 만료시간 설정 가능! (만료시간 설정 안할 시 브라우저 종료 시점에 쿠키가 사라짐) 개발자 도구를 열어 확인을 하면 session(세션 쿠키) 이라 저장된 값은 유효시간을 설정하지 않은 값이며, 기한이 있는것(지속 쿠키)은 쿠키 시간을 설정 한 것이다. 세션 쿠키는 메모리에 저장되어 메모리 유지 까지만 계속적으로 유효 하기에 브라우저 종료시 제거 되며, 지속 쿠키는 파일로 저장 되기에 브라우저 종료 되어도 유효 하다. 세션 쿠키는 메모리에 저장되기에 파일로 저장되는 지속 ..
이전 포스팅에서는 JenKins를 통해 배포 자동화(co-de.tistory.com/17) 하는 방법을 배웠습니다. 이번 시간에서는 배포 후에 필수로 해야하는 테스트까지 자동화하여 배포 시간을 단축하는 방법을 다뤄보겠습니다. 그전에 다룰 서비스에 대해 간단하게 설명 하면 아래와 같습니다. NewMan : postman 에서 만든 테스트 케이스를 CLI 상에서 실행 시킬수 있도록 하는 서비스 PostMan : 테스트를 쉽게 할 수 있도록 도와주는 서비스 일단 포스트맨을 통해 테스트 케이스 collection 을 작성합니다. [잠깐!] 포스트 맨이 설치 되어 있지 않다면 설치 해주세요 :: www.postman.com/downloads/ - Postman 으로 collection 을 만들고, 테스트 케이스를..