전체 글

공부하거나 삽질한 내용을 정리하는 블로그입니다.
· React
DRF로 구축한 백엔드 API 서버와 React로 구축한 프론트단을 연결해보기 위해 공부하면서 책 저자님의 깃허브에서 리액트 프로젝트를 clone해서 사용하려고 했다. npm install로 package-json module을 업데이트 해준 뒤, npm start를 해주면 에러 메세지가 길게 나오면서 npm build failed with error code 1 라는 오류 메세지가 나왔다. https://codingapple.com/forums/topic/%EC%B5%9C%EC%8B%A0%EB%B2%84%EC%A0%84-%EA%B9%94%EC%95%98%EC%9D%84%EC%8B%9C-%EC%9D%B4%EB%9F%B0-%EC%97%90%EB%9F%AC%EA%B0%80-%EB%96%A0%EC%9A%94/..
학습한 모델을 저장하는 방법은 2가지가 있다. 파이썬 객체 저장 : Pickle & Joblib 라이브러리 사용 Keras 모델 저장/로드 함수 사용 Pickle과 Joblib의 사용법은 거의 유사한데 Joblib의 사용법이 더 쉽기 때문에 Joblib을 기준으로 설명하겠다. [ Joblib 라이브러리 사용 ] 저장 : dump(객체, 저장경로) 확장자는 .pkl로 해준다. joblib.dump(data, 'data.pkl') 머신러닝 모델 저장 예시 불러오기 : load(불러올객체) loaded_data = joblib.load('data.pkl') 머신러닝 모델 불러오기 예시 [ Keras 모델 저장/로드 함수 사용 ] 케라스로 만든 모델의 경우에는 케라스에서 제공하는 함수를 사용해서 모델을 저장/로..
[ 배운 내용 ] Chapter 1. Django 시작하기 Chapter 2. Django 프로젝트 Chapter 3. Django Model Chapter 4. Django Template Chapter 5. 장고 모델 활용 Chapter 6. 장고 ORM - Manager() & QuerySet - Manager() 메서드 : 조회(상세조회), 추가, 수정, 삭제 Chapter 7. 장고 Form - CSRF Middleware - HttpRequest - Form 객체 - URL Reverse - ModelForm 객체 Chapter 6. 장고 ORM 이전까지는 장고에서 ORM 방식으로 .all()이나 .get() 메서드로 단순 조회하는 법만 배웠다. 이번에는 SQL 상에서 WHERE이 적용됐을 때..
[ 배운 내용 ] Chapter 1. Django 시작하기 Chapter 2. Django 프로젝트 Chapter 3. Django Model Chapter 4. Django Template - 템플릿 - 장고템플릿 - 템플릿 상속 Chapter 5. 장고 모델 활용 - 장고 Model - 모델의 관계 설정 Chapter 4. Django Template (장고 템플릿) Template 장고에서 사용자의 요청에 대해 View함수에서 HTML파일을 응답으로 보내는 것은 Template이라고 한다. 즉, 이전 시간처럼 View함수가 데이터만을 응답으로 반환하는 것이 아니라, HTML파일을 통째로 리턴하는 것이다. 템플릿을 사용하기 위해서는 어떤 템플릿 엔진을 사용할지 세팅을 해줘야 한다. 템플릿 엔진을 통해..
[ 배운 내용 ] Chapter 1. Django 시작하기 Chapter 2. Django 프로젝트 Chapter 3. Django Model [ 요약 ] 이번 Web App개발 시간에는 파이썬 기반의 웹 개발 프레임워크인 Django를 배우게 되었다. 장고 프레임워크는 프론트엔드, 백엔드 개발이 모두 가능하다는 특징이 있고, Model, View, Template를 활용한 MVT 디자인 패턴을 사용한다. 오늘은 장고 프로젝트를 생성해보고, 프로젝트 내에 app을 만들었다. 사용자의 요청 URL에 따라서 다른 서비스의 app이 제공되도록 하기 위해 url을 맵핑시키고, SQLite3 DB를 연동시켜서 Model 객체를 통해 DB에 대한 CRUD 처리도 해보았다. 장고는 ORM 방식으로 DB 접근이 가능하..
[ 배운 내용 ] 1일차 1. 데이터베이스와 테이블 생성, 데이터 추가 2. 데이터 조회 3. 데이터 집계 2일차 4. INSERT, UPDATE, DELETE, 피벗, 크로스탭 5. View 6. JOIN [ 오늘 내용 정리 ] 1일차 SQL의 기본적인 명령어들을 MySQL Workbench 환경에서 실습을 통해 배웠다. 파이썬 환경에서 MySQL의 DB를 불러오는 방법을 간단하게 배웠는데 이후 장고 시간에 다시 배울 예정이니 이런게 있구나 하고 넘어갔다. 데이터베이스를 생성,제거하고 테이블을 만드는 방법과 MySQL의 데이터 형식, 데이터를 추가하는 방법에 대해 배웠다. 이후 기본적인 데이터 조회 방법을 다뤘는데, SELECT, FROM, WHERE문을 기본으로 해서 다양하게 조건을 걸어주는 방법을 ..
[ 배운 내용 ] Chapter 1. 자바스크립트 (JavaScript) Chapter 2. 데이터 타입과 변수 Chapter 3. 함수와 실행 컨텍스트 Chapter 4. 자바스크립트 객체 Chapter 5. 내장 객체 Chapter 6. Vue.js [ 오늘 내용 정리 ] 1일차 프론트엔드 개발의 대표적인 언어인 자바스크립트에 대해서 배웠다. 졸업프로젝트를 하면서 급하게 공부하고 사용 중이던 언어였는데, 이번 수업으로 동작원리를 자세하게 알아갈 수 있었다. 자바스크립트는 완전한 프로그래밍 언어라고 보기는 어렵기 때문에 문법 등에 대한 기준이 다른 언어들에 비해 엄격하지가 않다. 세미콜론이 필수가 아니고, 함수의 인자 개수가 안맞아도 상관없고, 자료형도 명시적으로 선언할 필요가 없다. 그래서 개발하면서..
https://school.programmers.co.kr/learn/courses/30/lessons/81302 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명이 길어서 자세한 설명은 링크를 참고하자 5x5크기의 강의실들이 있고, 각 강의실에서 거리두기를 지키기 위해 응시자들 간의 맨해튼 거리가 2이하여야 한다. 문제 풀이 과정은 각 강의실 별로 거리두기 검사 각 강의실의 응시자들의 위치를 시작점으로 BFS 호출 거리 2까지만 검사해준다 (가장 중요!!!) up, down, left, right별로 한칸씩 움직였을 때, 해당 위치에 응시자가 있..
https://school.programmers.co.kr/learn/courses/30/lessons/43105?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다. 삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓..
[ 배운 내용 ] Chapter 4. 쿠버네티스 개요 및 주요 아키텍쳐 Chapter 5. 쿠버네티스 클러스터 배포 Chapter 6. 쿠버네티스 컨테이너 배포, 통신, 볼륨 관리 이전의 AWS 수업에 이어서 가상머신과는 다른 가상화 방식 중 하나인 컨테이너에 대해 배웠다. 가상머신과 컨테이너의 차이점과 대표적인 컨테이너 런타임인 Docker에 대해 짧게 배웠다. 다수의 컨테이너를 관리하는 컨테이너 오케스트레이션의 대표적인 오케스트레이터인 쿠버네티스(Kubernetes)가 이번 수업의 메인 내용이었다. 쿠버네티스의 마스터노드, 워커노드의 구성요소와 각각의 역할에 대해 배우고, 쿠버네티스 클러스터의 배포 유형, 배포 순서에 대해 배웠다. 쿠버네티스의 가장 기본적인 구성단위인 Object들에는 여러 종류가 ..
kybeen
기록하레이