전체 글
-
Django 프로젝트 세팅Django 2022. 1. 23. 22:42
설치 1. pip install pipenv 가상환경을 위한 모듈을 설치 (가상환경을 이용하면 각 프로젝트 마다 필요한 모듈만 설치된 환경을 만들 수 있다.) 2. pipenv shell 가상환경을 시작 - Django 프로젝트를 만들 경로에서 시작해야한다 - Django프로젝트를 실행하고자 할때는 항상 pipenv shell을 입력해주어야 한다. 3. pipenv install django 해당 가상환경에다가 Django를 설치 (컴퓨터 전체에 설치되는 것이 아니라 해당 경로의 가상환경에만 django가 설치된다) 장고 시작 1. django-admin startproject (프로젝트명) 입력 원래는 프로젝트명 안에 같은 프로젝트명으로 폴더가 생성되지만 (프로젝트명) 뒤에 .을 붙이면 현재 디..
-
내일배움캠프 6주차내배캠 회고록 2022. 1. 23. 21:22
프로젝트가 끝나고 3주만에 새로운 팀이 결성되었다. 이번 팀에서는 사회와 다양한 IT관련 지식이 풍부한 분이 계셔서 굉장히 체계적이고 열심히 공부할 수 있는 좋은 환경을 만들어준다. 이러한 환경 속에서 나는 얼마나 성장하게 될지 기대가 된다. 그렇지만 팀에게 민폐를 끼치지 않기 위해 나또한 열심히 노력해서 팀에 보탬이 될 것 이다. 이번 프로젝트에는 드디어 우리캠프의 꽃인 장고를 이용한 프로젝트이다. 현재 장고강의를 다 끝냈으며 프로젝트에 들어가기전 클론코딩을 한번 해보고 들어갈 생각이다. 플라스크 수업을 듣고 장고강의로 넘어가니까 너무 편리하고 간편했다. 하지만 그만큼 다 만들어둔 기능이 많기 때문에 디테일한 실력이 없으면 취업하기 힘든 언어일것 같다. 일단 지금은 장고를 자유자재로 활용할 수 있는 실..
-
내일배움캠프 5주차내배캠 회고록 2022. 1. 16. 12:03
드디어 다른 캠프와의 차별점인 AI과정에 들어갔다. AI에 관하여 구체적인 A-Z 까지 습득을 하는 것인줄 알았지만 내가 처음 생각했던 것보다 쉽고 간단해서 조금은 아쉬운 마음이 들었다. 하지만 여러가지 데이터셋을 가지고 실전으로 활용할 수 있을 정도로 강의를 해주셔서 더 깊게 공부하지 않아도 웹개발 과정에 AI를 활용할 수 있게 되었다. 우리팀은 쓰레기를 쓰레기통에 넣으면 이미지를 분석하여 분리수거가 잘 되었는지 알려주는 웹을 개발했다. 데이터를 학습하는 과정에서 검증데이터셋이 준비되어 있지않아 트레이닝셋으로 검증하는 실수를 저지르게 되었다. 또한 우리는 이것이 잘못된 방법이라고 생각하지도 못했다. 모델학습이 끝나고 테스트를 여러번 해봤지만 역시나 정확도는 똥망이였다. 우리는 다시 검증 데이터셋을 수집..
-
Flask Image upload파이썬 2022. 1. 16. 11:03
서버 컴퓨터에 이미지 파일을 저장하고, 해당 이미지의 이름만 DB에 저장하는 방식이다. 이름을 통하여 이미지를 찾아낸다. write.html (이미지 업로드 페이지) function posting() { let file = $('#chooseFile')[0].files[0] let form_data = new FormData() console.log(file); form_data.append("filename_give", file) if (!file) { alert('이미지를 업로드해 주세요.'); return; } $.ajax({ type: "POST", url: "/upload_page", data: form_data, cache: false, enctype: "multipart/form-data",..
-
내일배움캠프 4주차내배캠 회고록 2022. 1. 9. 23:13
어느 덧 캠프를 시작한지 한 달이 지났다. 처음과 비교해보면 아직 눈에 띄게 실력이 향상되지는 않았지만 그래도 코딩을 하는 습관과 재미를 얻게 되었다. 그리고 드디어 나의 첫 번째 팀 프로젝트가 마무리 되었다. 프로젝트 데드라인에 가까워 질 떄쯤 각자의 파트를 연결하는 과정에서 변수명이 맞지 않아 코드들을 전면 수정해야하는 문제가 발생했다. 이 문제로 인해 마지막 날 밤을 세우게 되었고 우리가 생각했던 기능들을 전부 완벽하게 구현하지 못하게 되었다. 나는 이 문제의 원인이 프로젝트 초반 팀원들간의 커뮤니케이션 부족이라고 생각되었다. 충분히 커뮤니케이션이 되지 않은 채 코딩이 시작 되었고 각자만의 방식으로 대화없이 코딩을 한 것이 우리의 발목을 잡게 되었다. 그래서 앞으로 할 프로젝트에서는 커뮤니케이션에 ..
-
Array VS LinkedList자료구조 2022. 1. 9. 14:30
Array 배열은 한 번 정해지면 바꿀 수 없는 정해진 데이터 공간이다. 배열의 장점은 원소에 즉시 접근할 수 있다. ex) array[0] 원소의 순서는 0부터 시작하고 이것을 인덱스라고 한다. 단점은 원소를 중간에 삽입/삭제를 할 때 모든 원소를 전부 옮겨야 한다. 배열의 길이 N 만큼 옮겨야 하므로 O(N)의 시간 복잡도를 갖는다. 원소를 새로 추가하려면, 새로운 공간을 할당해야 하므로 비효율적인 자료구조이다. LinkedList 링크드리스트는 각 화물칸이 연결 되어있는 화물 열차와 같다. 연결 고리는 포인터와 같고, 각 화물 칸은 노드와 같다. 리스트는 크기가 정해지지 않은 데이터 공간이다. 연결 고리로 이어주기만 하면, 자유자재로 늘어난다. 링크드리스트의 장점은 중간에 삽입/삭제를 할 떄 앞 뒤..