목록개발일지/Issues (7)
슈코딩
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nkKyB/btrHfnTyBbF/7XYLRPMTS6VvK48uC140Dk/img.png)
요즘 프로젝트를 진행하면서 정말 자주 접하는 HTTP 에러 코드들이 있습니다. 매번 볼때마다 당황하지 않고 빠르게 해결하기 위해서 다시 한번 머릿속으로 복습해보려고 이 글을 써봅니다. #401 UnAuthorized 인증 문제 : Token을 잘못보낸 케이스 ( JS headers확인, Authorization: Bearer + token) 자주 발생. 주로 JS에서 api의 headers를 확인해보면 오타가 있거나 , token을 올바르지 않은 형식으로 보내고있거나, payload에서 토큰을 정상적으로 가져오고 있지 못할때 발생했었습니다. #403 Forbidden 주로 권한 문제, 현재 열려고 하는 웹페이지 또는 리소스가 액세스 할 수 없는 경우 발생을 합니다. 과거에 한번 발생을 했었는데, 검색을 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bpsOik/btrESQj8Rb8/2CyXPyhuOkkK9QMYUzvZNK/img.png)
#문제 추천시스템 프로젝트를 진행하던 중 크롤링을 통해 데이터를 수집해서 csv 파일로 만들었었다. 이제 데이터는 수집을 하였는데, 정작 이것을 DB에 넣어야하는데 그 방법을 몰라서 당황을 했다. 1. csv to json 우선은 장고의 loaddata라는것을 활용해서 데이터를 넣기위해 csv파일을 json파일로 변형을 시켰다. https://csvjson.com/csv2json CSV to JSON - CSVJSON Embed all the functionality of csvjson in any web application with Flatfile. Auto-match columns, validate data fields, and provide an intuitive CSV import experie..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/H40y7/btrEI8dm9rD/YiUkcT31pJGalGGUOx0DwK/img.png)
AWS 페이지 인스턴스 시작 1. 상단 콘솔에 EC2 입력 후 EC2 페이지에 접속 2. 인스턴스 선택 3. 인스턴스 시작 후 운영체제 Ubuntu LTS 버전 및 스펙 t2.micro (프리티어 무료버전) 선택 4. 검토 단계 보안그룹 편집( 인바운드 규칙 수정 ) 및 시작 5. 새로운 키페어 생성 6. 인스턴스 확인 및 연결 인스턴스 연결은 블로그 참조 https://kyumin1020.tistory.com/44?category=1030319 [AWS] Windows cmd, powershell로 인스턴스 연결하기 이번에 장고로 만든 추천시스템 프로젝트를 배포하면서 웹에서 CLI 환경으로 접속해서 배포를 했었는데, 웹에서 하면 불편한점이 여러가지 있었다. 일단 nginx의 default 파일을 수정을..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kIGYF/btrEuxFqX9X/G2jyafzEn5IkwVcMWK5Ctk/img.png)
1. MySQL 이번 프로젝트 때는 MySQL을 사용했다. 지금까지 사용했던 DB는 Flask를 배웠을때 사용했던 MongoDB랑 Django 강의를 들으며 사용했던 SQLite 이렇게 두가지인데, 이번 프로젝트때는 MySQL을 사용해보기로 했다. 사용하기에 앞서 MySQL에 대해서 기초지식은 알고가기위해 왜 사용해야하는지를 조금 파악하기 위해서 관련자료들을 찾아서 훑어봤다. MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템 (RDBMS: Relational DataBase Management System) MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원 또한, C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공 MySQL은 유닉스,..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YLnZa/btrC75Jsjiw/taUylwZQs0ocvkSWF5tKu0/img.png)
이번 프로젝트에서 회원가입페이지를 만들때 완성도를 높이기 위해서 이전에는 하지 못한 디테일적인 부분이면서도 일반적인 웹페이지라면 필수인 정규식표현을 Javascript로 사용해보았다. 정규표현식은 문자열에서 특정 문자조합을 확인하기 위해 사용된다. 이름이면 당연히 한글만 입력이되어야하고, 이름이 한글자인 사람은 없기때문에 2글자이상 한글만 가능하게 하였다. //이름 형식 한글만 입력함수 function check_name(asValue) { const regname = /^(?=.*[가-힣])[가-힣]{2,}$/; return regname.test(asValue); } 위에 코드에서 regname = 뒤에 있는 괴상하게 생긴 코드가 바로 한글만 입력가능하게 하는 코드다 뒤에 숫자 2가 들어간 부분이 글..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SmCS4/btrCY6BCB2e/ihAQSpCvKMruw93czXka6K/img.png)
이번에 머신러닝 팀프로젝트를 시작하면서 처음 레파지토리를 생성하고 기본파일들을 첫push하는데 에러가 뜨는 황당한 일이 생겼었다. 당시에 찍어둔 캡처본이 없어서 인터넷에서 퍼왔는데, 이것과 똑같은 에러가 떴었다. 팀원들에게 물어봐도 잘모른다구 해서 인터넷에 검색해보니 403 오류는 해당 레파지토리주소에 접근 권한이 없을 경우 발생한다고 한다. 그래서 팀장님한테 권한을 부여해달라고 부탁하고 권한도 다받았는데.. 여전히 풀리지 않는 문제.. 소스트리 설정이나 토큰을 새로받아야한다는 글도 있었었는데, 너무 오래걸릴것같고 개인 레파지토리에는 push가 잘되는것을 보아 그 문제가 아닐것이라고 판단을했다. 무엇이 문제일까 구글링을 계속한 결과 자격증명관리자에서 해결 할 수 있다는 글을 보게되었다. window 검색..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TMG5T/btrBtBW7DyE/xah5mS3kcb5vmTvCwyigzK/img.png)
1. 진행상황 #구현한 기능 >Carstagram컨셉에 맞는 느낌의 배경디자인 >회원가입 페이지 레이아웃, 기입한 정보 DB에 저장, 비밀번호 암호화 >로그인 페이지 레이아웃, (로그인시 토큰 유지 방법 구현중) >메인페이지 게시글 댓글 기능 >메인페이지 게시글 사진업로드 및 게시 기능 #구현해야 할 기능 >회원가입 페이지 백엔드 기능 >로그인,로그아웃 기능 >좋아요 기능 >댓글 모두보기 (모달) 기능 >마이페이지 게시물 올리기, 각게시물 (모달) 댓글,좋아요,타임스탬프 기능 2. 진행중 어려웠던 점 1. 경로문제 > app.py 에서 로컬서버로 실행을 해서 페이지를 불러오는 과정에서 불러오지 못한 경우가 많았음. @app.route('/') def main(): return render_template..