분류 전체보기 176

linux log 생성하기

m.blog.naver.com/ice0423/221932781410 리눅스에서 로그는 정말 중요한 도구입니다. 리눅스 자체에서 echo를 사용하여 출력을 할 수도 있고, python 파일을 실행할 때 print를 하는것도 파일에 저장할 수 있다면 그걸 나중에 볼 수 있기 때문에, 훨씬 좋다고 봅니다. 로그를 저장하는 방법은 간단합니다. > 한개는 파일 생성, (덮어쓰기) >> 두개는 파일 에 붙여쓰기 입니다. $ python3 file.py > file.log # file.log 있을 경우 지우고 새로 생성 $ python3 file.py >> file.log # file.log 있을 경우 그 이후 붙여씀 joonyon.tistory.com/98 쉽게 설명한 nohup 과 &(백그라운드) 명령어 사용법 ..

Linux/Ubuntu 2020.12.08

도커(docker) 기본 commands

출처 : subicura.com/2017/01/19/docker-guide-for-beginners-2.html 컨테이너 목록 확인하기 (ps) docker ps [-a] ps는 실행 중인 컨테이너 목록, -a 옵션은 실행 중이지 않은 컨테이너 목록도 보여줍니다. 컨테이너 중지하기 (stop) $ docker stop [OPTIONS] CONTAINER [CONTAINER...] option은 별거 없고 container id를 여러 개를 띄어쓰기를 이용해서 입력하면 됩니다. $ docker ps # get container ID $ docker stop ${TENSORFLOW_CONTAINER_ID} $ docker ps -a $ show all container 도커 id 는 64자리인데, 앞에 4자..

Cloud/Docker 2020.12.07

도커(docker) version, run으로 여러가지 컨테이너 실행하기

출처: subicura.com/2017/01/19/docker-guide-for-beginners-2.html docker version 버전을 확인합니다 (client와 Server 정보가 출력됩니다) 도커는 Client와 Server역할을 동시에 수행할 수 있습니다. 도커 커맨드를 입력하면 도커 클라이언트가 도커 서버로 명령을 전송하고 결과를 받아 터미널에 출력합니다. docker run 컨테이너를 실행합니다. 이미지가 저장되어 있는지 확인하고 이미지가 없다면 다운로드 (pull)한 후 컨테이너를 생성하고 시작합니다. docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] 자주 사용하는 옵션들입니다. 옵션설명 -d detached mode 흔히 말하..

Cloud/Docker 2020.12.07

도커(docker) 설치하고 실행하기

subicura.com/2017/01/19/docker-guide-for-beginners-2.html 리눅스에 도커 설치하기 curl -fsSL https://get.docker.com/ | sudo sh 도커는 기본적으로 리눅스 컨테이너이기 때문에 이렇게 설치하는게 제일 쉽다. sudo 없이 사용하기 docker 는 기본적으로 root 권한이 필요하기 때문에, root가 아닌 사용자가 sudo 없이 사용하려면 해당 사용자를 docker그룹에 추가합니다. 만약 없다면 docker group을 만들어주고, $sudo groupadd docker groups 치면 어떤 group 이 있는지 알 수 있다. $sudo usermod -aG docker $USER # 현재 접속중인 사용자에게 권한주기 $sudo..

Cloud/Docker 2020.12.04

도커(docker)의 기본개념(basics)

전에 일했던 회사에서, LEMP 스택(linux, nginx, mysql, php)을 사용하면서 서버환경의 중요성과 까탈스러움을 알게 되었고, 개발환경과 실제 환경의 차이를 없애기 위해서 가상머신을 사용했습니다. 최대한 실제환경을 똑같이 하기 위해서, Virtual Machine(VirtualBox)과 Vagrant를 사용하였으며, Virtual machine인 만큼 잘 작동하였습니다. 물론, Simulated 된 가상환경을 사용하기도 하고. MAMP나 Laravel Valet 등의 php에 특화된 툴을 사용하기도 하였는데, Virtual machine이 아닌 관계로 에러가 나는 경우가 가끔 있었습니다. 하지만 Virtual Machine의 단점은, 너무 느리다는 점이었습니. 그런 면에서 Docker는 ..

Cloud/Docker 2020.12.04

Gradle이란?

Spring을 개발하다보면 계속 나오는 용어 중 하나가 Gradle, Maven, Groovy, Ant, 등이 있다. 여느때 처럼 잘 정리되어 있는 링크 하나 깔고 가도록 하자. blog.naver.com/rnd5691/222108089028 [Gradle] #1.Gradle 개요 및 Maven과의 차이점 1.GradleGradle는 Maven 처럼 빌드 도구이며, Ant와 Maven을 개선해서 나온 비교적 최신 빌드 도구이... blog.naver.com Gradle이란? Gradle은, Apache Ant 및 Apache Maven의 개념을 기반으로 하는 오픈 소스 빌드 자동화 도구이다. Groovy 기반의 DSL(Domain Specific Language)로 작성되어 있어, 동적인 빌드가 가능하다..

스프링과 스프링 부트의 차이

sas-study.tistory.com/274 [번역글] 스프링 vs 스프링 부트 차이 비교하기! DZone이라는 사이트에서 번역해서 가져온 글입니다. 간단히 읽어보시고 원문을 읽어보고싶으시면 아래 url로 들어가셔서 바로 보시면 될것 같습니다. 참고문 정도로 보시면 좋겠습니다. 원문 : htt sas-study.tistory.com 언제나 그렇지만 위의 링크에 잘 정리가 되어있다. 요약하자면, 스프링은 자바의 웹개발 프레임워크 중에서 가장 인기있고 많이 쓰이는 프레임워크이다. 특히 우리나라에서는 거의 압도적이라고 볼 수 있다. 내가 웹개발자로 취업하려고 했을 때도, 중소기업에서는 PHP, Javascript 를 쓰는 경우가 왕왕 있었지만, 결국 대기업은 95% 이상이 Java를 사용하고, 중견기업도 반..

우분투 톰캣에 스프링 부트 war file 배포하기

전의 내용에 계속해서, Ubuntu 18.04에 Tomcat 8.5를 설치한 후, War file 배포하는 내용을 계속하려 한다. 1. 일단 War file을 받아온다. 받는 방법은, eclipse에서 war export하면 됨! 2. war file 우분투에 올리기 apache-tomcat-[version #]/webappas 로 가서 넣어주면 돈다. 이렇게만 하면 http://ip:port/[project-name] 하면 끝! 주의할점 : 배포하게 되면 ip주소가 생기기 때문에 localhost를 사용할 수 없다고 한다.

우분투 18.04에 톰캣 8.5 설치하기

smujihoon.tistory.com/102 AWS에 설치된 ubuntu(우분투)에 톰캣 설치하기 8.5 버전 저번 시간에 우분투를 할당받아 오는것 까지 했다. 이번에는 그 우분투에 톰캣을 설치하고 내가 만든 홈페이지를 배포를 해보려고 한다. 순서 1. java jdk 설치 2. 톰캣 설치 3. 톰캣 설정 변경하기 1 smujihoon.tistory.com 여기 너무 잘 나와있지만, 나는 AWS가 아니고 macbook의 parallels에서의 ubuntu에서 설치하기를 해 본다. 1. java jdk 설치 2. 톰캣 설치 3. 톰캣 설정 변경하기 1. Java jdk 설치 java 또는 javac 실행하여 에러뜬다면, sudo apt-get install openjdk-8-jdk 로 깔아준다. 2. 톰..

프록시 서버 (reverse, forward)

Proxy 서버란? - 클라이언트와 백엔드 사이에 정보를 전달해 주는 서버. 쉽게 얘기해서, 클라이언트와 백엔드 사이에 이런저런 이유(보안, 속도, 등) 을 사용하는 시스템이나 프로그램을 말한다. Forward Proxy란? - 클라이언트 요청이 웹서버에 직접 전달되는 게 아닌, 프록시 서버를 거쳐서 전달 되는 방식을 뜻한다. 사용 이유 : content filtering, security 등을 위해서 Reverse Proxy란? - 클라이언트가 요청할 때 웹서버의 주소가 아닌 reverse proxy에 있는 주소로 요청하게 되고, proxy 서버가 받아서 그 뒤에 있는 웹서버에 전달하는 형태로, 클라이언트는 웹서버를 정확히 알 수 없다. 사용 이유 : load balancing, caching 등을 위해서