목록전체 글 (293)
개발자로 후회없는 삶 살기
서론앞에서 도커의 기본이 되는 내용은 전부 배웠습니다. 이것으로 어떻게 도커 기반으로 서비스 개발을 하는지 알아보겠습니다. 본론만들어볼 서비스는 다음과 같이 몽고 db 데이터를 플라스크로 웹에 출력하는 것입니다. 차이점은 이 모든 것을 도커 이미지로 불러와 컨테이너로 실행한다는 것입니다. 원래 같으면 서비스할 코드를 작성하고 톰캣같은 서버를 실제로 다운받고 로컬에서 flask 작성하고 몽고 DB 서버 띄어서 진행하겠지만 이번에는 이미지 외에는 물리적으로 다운 받는게 없습니다. > 브릿지로 서브넷을 만들고 서브넷 안에 db 서버와 프로그램을 실행할 것입니다. 몽고 db 이미지를 통해서 서버를 실행시키고 플라스크 웹 서비스를 만들어서 배포할 것입니다. 도커 기반 어플리케이션이므로 플라스크도 컨테이너로 띄워야..
서론도커 컴포즈에 대해 알아보고 사용해 보겠습니다. 본론- 도커 컴포즈란?컨테이너를 실행하는데 커맨드에서 하면 옵션이 많아지면 어렵고 관리하기가 간단하지 않습니다. 그리고 매번 명령어를 치는 것이 귀찮습니다. 따라서 도커 컴포즈라는 파일을 만들고 실행시키면 파일에 적혀져 있는 대로 명령어가 실행됩니다. 실습으로 몽고 DB 이미지를 컴포즈로 불러와보겠습니다. - docker-compose.yaml 파일 version: "3.7" # 컴포즈 버전으로 버전별로 파일에 적히는 내용이 달라짐 services: # 몽고 DB, 몽고 익스프레스 서비스 총 2개를 만들겠다. mongodb: image: mongo # 실행할 이미지의 도커 허브 레포지토리 명 networks: # 브릿지 - ..
서론 22.01.28 BOAZ에서 6개월간 진행한 프로젝트를 담당 교수님, 동아리원, 대외 인사들에게 발표하는 컨퍼런스를 진행하였습니다. 오늘이 지나면 1년간 활동한 동아리가 끝이 납니다. 이 날 느꼈던 마음을 블로그에 남겨봅니다. 본론 총 11개의 팀이 데이터 시각화, 분석, 엔지니어링 분야의 프로젝트를 진행하고 결과물을 발표하였습니다. 저는 손그림 의류 검색 서비스라는 주제로 프로젝트를 하였습니다. 컨퍼런스 전날 새벽 1시까지 회의를 하여 ppt와 발표를 마무리 하였고 성공적으로 발표를 맞쳤습니다. 보아즈에서 남긴 처음이자 마지막 단체 사진입니다. - 담당 교수님 폐회사 GPT가 문해력을 갖추었고 곧 데이터에서 의미를 도출하는 것도 곧 할 것입니다. 근데 현재도 판다스의 report() 메서드만 해도..
서론도커 이미지를 사용해 보면서 life cycle이 어떻게 되나 확인해 보고 이미지란 어떤 것이었나 복기해보는 시간을 가져보겠습니다. 본론- 실습서론에서 말한 것처럼 이미지를 사용해보겠습니다. 새로 레이어를 쌓아서 하는 것이 아닌 이미 만들어진 이미지를 가져와서 사용해 보겠습니다. 1. pulldocker pull httpd:latest이미 만들어진 이미지를 가져옵니다. 이미지를 보면 경로가 비어있는 이미지들이 있고 경로가 붙은 이미지들이 있습니다. public repository의 경우 앞이 비어있고 private repository의 경우 private의 도메인 : 통신할 때 사용할 포트번호/이름: 태그입니다. 2. run# 백그라운드로 실행docker run -d httpdpull로 가져온 이미..
서론 분반 이후로 인공지능 반에서 도커를 활용하여 AI 서비스를 배포한 내용을 포스팅합니다. 이번 수업으로 도커를 AI에 어떻게 활용하면 좋을 지 감을 잡을 수 있을 것입니다. 본론 먼저 도커 개념을 살짝 짚고 넘어가겠습니다. - 이미지 텐서플로가 이미 설치된 쥬피터 노트북 컨테이너를 만들고 싶다면 이미 텐서플로가 기반으로 설치된 이미지 파일을 허브에서 가져와서 바로 셋팅할 수 있습니다. - Dockerfile 도커 이미지를 만들기 위해서 도커 파일에 이미지 생성 과정을 쭉 작성합니다. 도커 파일만 관리하면 모든 사용자가 원하는 버전의 이미지를 생성할 수 있고 "나는 굳이 이 부분이 필요없는데?" 싶으면 그 부분만 지워서 수정된 이미지로 만들 수도 있습니다. - 도커 활용 AI 프로젝트 -> 세부 목표 ..
서론 2주차는 플라스크를 이용하여 웹 서비스를 개발해보고 감을 익히는 단계였습니다. 3주차에서는 플라스크와는 다른 방식으로 웹 서비스를 개발해보고 배포까지 해보도록 하겠습니다. 이 과정에서 2주차에 배운 플라스크를 AI에 친화적으로 만드는 것과 고도화 작업을 같이 진행하겠습니다. 또한 2주차까지는 백엔드반 진도에 맞게 진행하였지만 3주차부터는 인공지능 수업도 병행하도록 하겠습니다. 본론 16일차 - 인공지능반 자연어 처리와 당뇨 예측 프로젝트 중 하나를 선택해서 진행합니다. 챗봇 데이터 형식은 2가지로 싱글턴은 Q: "오늘 날씨 어때?" / A : "추워요!"처럼 한 문장으로 주고 받는 데이터 형식입니다. 원래는 이 부분에 필요한 기술 스택이 쿠버네티스였는데 모든 교육생 분들이 듣기에는 벅찬 부분일 수 ..
서론※ 이 포스트는 다음 교재의 학습이 목적임을 밝힙니다.https://wikidocs.net/81044 2-01 플라스크 기초 다지기현재 파이보 프로젝트는 `projects/myproject` 디렉터리 아래에 pybo.py 파일만 생성한 상태다. 그런데 이보다 규모를 갖춘 플라스크 프로젝트를 만들고자 한다면 …wikidocs.net 본론3.1 include 기능 사용플라스크에는 템플릿 특정 위치에 HTML을 삽입해 주는 include 기능이 있습니다. 삽입하고 싶은 html인 navbar.html을 만들고 base.html{% include "navbar.html" %}{% block content %}{% endblock %}include 기능을 이용해 위에서 작성한 navbar.html 파일을 ba..
서론※ 이 포스트는 다음 교재의 학습이 목적임을 밝힙니다.https://wikidocs.net/81044 2-01 플라스크 기초 다지기현재 파이보 프로젝트는 `projects/myproject` 디렉터리 아래에 pybo.py 파일만 생성한 상태다. 그런데 이보다 규모를 갖춘 플라스크 프로젝트를 만들고자 한다면 …wikidocs.net 본론2.5 질문 목록과 질문 상세 기능 만들기- 질문 목록 만들기이제는 127.0.0.1로 들어가면 위처럼 문자열 출력이 아닌 게시판 질문 목록이 출력되도록 main_views.py의 블루 프린트 라우팅 함수를 수정할 것입니다. index 함수가 질문 목록 페이지를 반환하도록 변경하면 됩니다. @bp.route('/')def index(): question_list =..