본문 바로가기

전체 글168

도커 컨테이너 구성 및 활용(2) Flask로 Web App을 개발을 하고 데이터베이스(MariaDB)와 연동을 하는 방법을 알아본다. CURL을 사용 하여 기본적인 REST API(HTTP methods: GET, POST, DELETE)를 테스트 해본다. * test-net => Docker Container는 격리된 환경에서 실행되기 때문에 다른 컨테이너와 통신이 불가능 이 때, network를 통해 여러개의 컨테이너를 연결시켜 통신이 가능하게 할 수 있음 1) MariaDB image를 생성 (내부데이터 有) FROM mariadb:latest # mariadb:latest를 기반 이미지로 이미지 생성 ENV MYSQL_ROOT_PASSWORD=189756 # DB의 비밀번호 설정 ENV MYSQL_DATABASE=alswkdrb.. 2021. 8. 4.
도커 컨테이너 구성 및 활용(1) Python Flask 서비스를 컨테이너화하고 MariaDB를 구성 Flask 웹 서비스를 도커로 구성해보고 DB에 연동해본 후 Docker compose를 통해 관리 1) 도커, 컨테이너에 대한 이해 2) MariaDB를 컨테이너로 구성 및 Python Flask 연동 3) docker compose를 통해 여러개의 컨테이너를 효과적으로 관리 사전 지식 1) 컨테이너란? 실습 1) 이미지 빌드 pip3 freeze > requirements.txt //현재 환경에 설치된 패키치들의 이름과 버전 정보를 requirements.txt파일에 저장 touch app.py //app.py라는 flask app파일 생성 touch Dockerfile //Docker image를 만들기 위한 Dockerfile 생.. 2021. 8. 2.
Cloud 환경 구성 및 환경 설정 주제 : 클라우드 환경 구성 및 환경 설정 신규 서비스에서 활용할 퍼블릭 클라우드 환경을 구성해보고 간단한 리눅스 웹서버를 구축 1) 퍼블릭 클라우드(AWS)실습 환경 접근 2) 리눅스 가상 서버 생성 후 웹서버 구성 사전 지식 1) AWS ECS란? AWS의 Compute Service의 종류 2) GCP Compute Engine 실습 1. EC2 instance로 Web Server 구축 2. SSH 클라이언트(XShell)을 통해 Web Server에 접근 접속은 성공했지만 중간에 WARNING! the remonte SSH server rejected Xll forwarding request.라는 경고가 발생했다. 이는 Xshell을 통해 GUI 기반 프로그램을 실행시킬 때 문제가 된다고 하는데.. 2021. 8. 2.
3월 넷째주 3/22 월 오전에 백트래킹 gaaaaaarden풀기 이후에 시간 남은거 보고 알고리즘 한문제 선정해서 풀기 //오늘 급하게 갔다올데가 생겨서 이제 왔다 이번주는 일욜까지 공부해야될 것 같다 휴 오늘 자바 책 계획 내일로 옮겨놔야겠다.. 3/23 화 오후 ~ 저녁 java 2장(쉽게 나가면 3장까지 초반부라) //2장까지 공부 끝냈다. dp공부 하다가 자면 될 것 같다. 공부해보니까 c++이랑 겹치는 부분이 많아서 쉽게쉽게 할 것 같다. 좀 힘내서 더 빡세게 해야곘다. //java책 공부한 거 올리려다 저작권 때문에 안되지 않나 싶었는데 걍 낼부터 보호로 올려야겠다. 내일 4장까지 할계획이라 내일 하고 보호로 올리고 비밀번호 여기에 적어 놓겠다 3/24 수 java 3, 4, 5장 보는게 목표긴 한데 쉽.. 2021. 3. 22.
[백준] 11729번 하노이 탑 www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 재귀 문제중에 제일 많이 풀어본 문제가 아마 이 문제일 것 같다. 개인적으로 재귀라는 알고리즘 방식이 항상 관념적으로는 이해가 되는데 직관적으로 이해하기 어려운 느낌이 있다. 그렇다보니 알고리즘을 생각하는 과정에서 다른 방식보다 디버깅도 많이하게되고 결과를 보고 코드를 맞춰가는(?) 식으로 문제를 풀게 되는데 좋은 방향은 아닌 것 같아서 이 문제를 깊이있게 이해해보기로 했다. (이쪽 분야에 있으신 .. 2021. 3. 18.
[백준] 2573번 빙산 www.acmicpc.net/problem/2573 2573번: 빙산 첫 줄에는 이차원 배열의 행의 개수와 열의 개수를 나타내는 두 정수 N과 M이 한 개의 빈칸을 사이에 두고 주어진다. N과 M은 3 이상 300 이하이다. 그 다음 N개의 줄에는 각 줄마다 배열의 각 행을 www.acmicpc.net BFS기반으로 알고리즘을 구성했다. 코드 완성해놓고 47번째줄에 board[cur.first][cur.second]를 board[i][j]라 써놓고 계속 디버깅하고있었다;; 처음 코드를 작성할 때 신경을 많이 써서 작성해야겠다. 변수 board - 빙산의 높이가 저장되는 배열 vis - 매년 빙산이 영향 받았는지 여부를 0, 1로 표현 q - 빙산의 좌표를 입력 (x, y) year - 매 시행이 몇 년째.. 2021. 3. 17.