[Docker] - python 실행 이미지 만들기
·
DevOps
파이썬으로 간단하게 만든 프로그램을 docker image로 만들어서 실행시켜보자. Python Codeimport datetimefrom urllib.request import Request,urlopenfrom bs4 import BeautifulSoupaddress = "https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=%EB%8B%AC%EB%9F%AC+%ED%99%98%EC%9C%A8"url = Request(address,headers={'User-Agent' : 'Mozilla/5.0'})html = urlopen(url)soup = BeautifulSoup(html, "html.parser")..
[spring] - controller
·
Spring
spring은 MVC(Model - View - Controller) 구조를 기반으로 한다. 우선, 코드를 기반으로 spring 안에서 MVC가 어떻게 동작하는지 이해해보자.  MVC in Spring java 폴더 안에 controller 패키지를 생성하고, HelloController.java 파일을 생성한다.html 파일은 resources/templates 파일 아래에 생성한다. spring은 자바의 어노테이션 기반으로 코드를 짠다.위의 코드에서도 Getmapping으로 "/hello" 주소가 들어오면 어떤 페이지를 띄워줄건지, 어떤 데이터를 넘길건지 지정할 수 있다.model에 key:data, value:hello!! 값을 저장한 후에 hello.html을 띄워주는 로직이다.  th로 thym..
[spring] - 프로젝트 생성
·
Spring
미뤄뒀던 백엔드 공부를 시작하려 한다.마침 회사에서 맡고 있는 시스템도 스프링 기반이어서 공부할 필요가 있었다. 시간이 금인거 같아서, 이번에는 제대로 된 강의를 들어보고자inflearn에서 김영한, 스프링 입문 강의를 듣기로 했다-!   How to make a project? 스프링 프로젝트는 start.spring.io 사이트에서 생성한다.이제까지 했던 android, nodejs, ios 프로젝트는 IDE에서 새 프로젝트 생성 버튼을 누르면 생성되거나, npm으로 프로젝트를 생성하는 방식이었는데스프링은 spring-boot 페이지에서 프로젝트 네이밍, 언어 선택, 스프링 부트 버전, dependency까지 선택해 생성하는 방식이 나름 신기했다.(IntelliJ 유료 버전을 사용하면 IDE 안에서도..
[minikube] - cluster 만들기
·
DevOps
local에서 쿠버네티스 사용하기쿠버네티스는 개발의 용도와 서비스 규모에 따라 설치 유형이 다양하다.그 중 minikube는 쿠버네티스를 로컬에서 테스트할 수 있는 가벼운 버전이다.minikube를 로컬에서 실행시켜보면서 k8s에 대해 배워보자. minikube 클러스터 띄우고 조회하기1. 터미널을 열고 brew를 통해 minikube를 설치해보자.brew install minikube 2. minikube를 시작해보자.minikube start 2-1. IF_VBOX_NOT_VISIBLE 에러가 발생했다.  minikube를 실행하기 위해 가상머신에서 부트 이미지를 다운받아야 한다.기존에 virtual box vm이 설치되어 있었기 때문에 default driver로 virtual box를 선택했는데,..
Kubernetes and Docker
·
DevOps
Container?개발자가 만든 프로그램은 서버를 통해 사용자에게 배포된다. 서버의 높은 사양을 효율적으로 사용하기 위해 서버에는 보통 여러 개의 프로그램이 실행된다. 이때 여러 프로그램은 반드시 독립적으로 자신만의 영역을 가져야 한다.그렇지 않으면 중복되는 라이브러리들끼리 충돌이 일어날 수 있고, 특정 프로그램이 자원을 독점해 다른 프로그램의 성능이 저하될 수 있다. 물리적으로 독립된 영역을 만드는 데에 한계가 있다면, 가상으로 벽을 만들어줄 수 있지 않을까?이 생각으로 시작한 기술이 "가상화" 기술이다. 가상화 기술의 첫 시작은 가상머신이다.vm이라고도 하는 이 기술은 vmware, virtualbox 등을 통해 하나의 컴퓨터에서 여러 운영체제를 띄우는 것이다.운영체제가 각자 존재하니, 각 프로그램은..