
에러 잡는 과정을 정확히 기록한 게 아니라 기억에 의존해 작성한다. 문제 상황: parser.py에서 동일한 디렉터리에 있는 mainApp 패키지의 models.py를 불러오려고 할 때 생기는 에러 파이썬 패키지 원칙에 따르면 동일 디렉터리에 있는 패키지에서 모듈을 불러오는 경우 바로 from 패키지.모듈이 맞다. 그러나 에디터에서 에러가 있다고 한다. 참고) https://brownbears.tistory.com/296 [Python] 상위, 하위 , 동일 폴더 내 모듈 from, import 하는 방법 먼저 프로젝트 구조가 아래와 같이 구성되어 있다고 가정합니다. project -- test +-- sub1 -- __init__.py -- aa.py -- bb.py +-- sub2 -- __init_..

한동안 리액트로 프론트엔드를 만들어 보겠다고 리액트를 배우다가, 사람들이 사용할 수 있는 프로토타입 먼저 만드는 게 우선이라는 생각이 들었다. 방학이 얼마 안 남기도 했고, 지금 리액트를 배우고 장고를 배워 리액트 프론트엔드 + 장고 백엔드 구성을 하는 것(최초 계획)은 너무 장대한 계획인 것 같다. 그래서 장고걸스 튜토리얼과 집에 있던 Django로 배우는 쉽고 빠른 웹 개발 파이썬 프로그래밍 책을 보고 프로젝트를 만들었다. 장고걸스 실습에선 코드 편집기를 사용했는데, 좀 더 편리하게 PyCharm에서 만들어 보자! 1. 장고 설치 PyCharm 터미널에서 pip install Django (venv) C:\lolupdatesDjango>pip install Django Collecting Django..

패치 내역은 공식 홈페이지의 패치 노트 페이지를 크롤링하면 대충 구할 수 있을 것 같았다. 그런데 제일 중요한 건 현재 라이브 서버 버전이다. 각 패치 버전별 변경 사항을 갖고 있어도 라이브 서버 버전을 모르면 사용자가 가장 원하는 "그래서 지금 누가 버프됐는데?"에 답할 수 없다. 패치 내역을 어디서 가져올까? 처음에는 롤 클라이언트 버전을 구하는 방법을 알아보려고 했다. 검색에 의하면 게임이 설치된 경로에서 롤 클라이언트 exe 파일의 버전이 현재 버전을 타나낸다고 해서 그것을 이용하려고 파이썬의 os모듈을 알아보다가, 어차피 내가 롤을 직접 업데이트해야 버전이 제대로 나타난다는 것을 깨달았다. 이 방법은 안되고, 롤 서버에서 최신 버전이 무엇인지 알아올 수 있으면 좋을 텐데 어떻게 하는지 모르겠다...
롤 챔피언 업데이트 소식을 항상 유튜브 등을 통해 먼저 듣는데, 그게 언제 적용되는지 몰라서 매번 찾아야 하는데 너무 귀찮은 일이다. 그래서 롤 업데이트 내역을 챔피언별로 정리해주는 사이트를 만들기로 했다. 메인 화면에선 라이브 서버에 패치가 적용된 챔피언 아이콘을 나열하고, 특정 챔피언을 클릭하면 패치 내역을 표시하도록 한다. 기한은 개강 전까지 (3/14) 정보 받아오기, 데이터베이스 연결과 업데이트 자동화, 프론트엔드 부트스트랩 이용해서 짜보기, 전체 프로젝트 연결/작동확인/배포를 연습해 볼 수 있는 기회인 것 같다. 네이버 웹개발 부스트코스는 잠정 중단하기로 했다. 무엇보다 주위에서 들은 것처럼 지금 Spring 프레임워크를 배워서 어디다 쓸 거냐? 에 답을 할 수가 없다. 훨씬 빠르게 구현할 수..
https://www.edwith.org/boostcourse-web/lecture/20653/ [LECTURE] 2) JDBC 실습 : edwith 들어가기 전에 이번 시간엔 JDBC를 이용해 데이터베이스에서 입력/수정/조회/삭제를 하는 프로그램을 만들어 보도록 하겠습니다. 학습 목표 JDBC를 이용해 입력/수정/삭제/... - 부스트코스 www.edwith.org MySQL 8.0.19 사용중 영상에서 하란 대로 따라하고 JDBCExam1.java를 실행했을 때 에러가 발생한다. 더보기 java.sql.SQLException: The server time zone value '���ѹα� ǥ�ؽ�' is unrecognized or represents more than one time zone. Yo..

SQL: Structured Query Language 데이터베이스 관리 시스템 접속하기 명령 프롬프트: mysql –uroot -p Path 추가해야 어디서나 쓸 수 있다 데이터베이스 생성하기 create database db이름; 참고) sql 사용법 명령어는 여러 줄로 나눠 쓸 수 있다. 명령어의 끝은 ;로 끝난다. 한 줄에 여러 명령어를 쓸 수 있다. ;로 끊어 주기만 하면 된다. 키워드는 대소문자를 구분하지 않는다. \c를 입력하면 쿼리 입력을 취소할 수 있다. Ctrl+C로도 가능하다. 데이터베이스 사용자 생성과 권한 주기 해당 데이터베이스를 사용하는 사용자 생성, 권한 부여하기 사용자 생성 create user '유저명'@localhost identified by '비밀번호'; https:/..

https://www.edwith.org/boostcourse-web/lecture/16720/ [LECTURE] 1) SQL이란? : edwith 들어가기 전에 사람과 사람이 대화하기 위해서는 언어가 필요합니다. DBMS에게 명령을 내릴 때도 특별한 명령이 필요합니다. 이 명령을 SQL이라고 합니다. 이번 시간엔 SQL에 대... - 부스트코스 www.edwith.org MySQL 설치 중에 생긴 오류: ERROR 1045 (28000): Access denied for user 'root'@'localhost' MySQL 설치하고 최초 로그인을 하려는데 비밀번호를 입력하면 저런 에러가 떴다. 설치 중에 포트 번호 기본값 3306이 이미 사용 중인 포트라고 해서 3307로 바꾼 것이 그 원인인가 싶었다..

Scope https://www.edwith.org/boostcourse-web/lecture/16708/ [LECTURE] 1) scope란? : edwith 들어가기 전에 Servlet과 JSP를 개발하다보면 변수를 많이 다루게 됩니다. 어떤 변수는 웹 어플리케이션에서 공유하고 싶은 변수가 있을 수도 있고, 어떤 변수는 사용자 별로 ... - 부스트코스 www.edwith.org page scope 하나의 JSP 페이지 내에서만 객체를 공유 (JSP only) 예) JSP 파일 내에 에서 사용한 변수는 page scope JSP: pageContext request scope 요청을 받아서 응답하기까지 유효 forward시 변수 값을 유지할 때 사용 리다이렉트하면 사라짐 Servlet: HttpSer..

https://www.edwith.org/boostcourse-web/lecture/16705/ [LECTURE] 2) forward : edwith 들어가기 전에 WAS의 서블릿이나 JSP가 요청을 받은 후 그 요청을 처리하다가, 추가적인 처리를 같은 웹 어플리케이션안에 포함된 다른 서블릿이나 JSP에게 위임하는 경우가 있습니... - 부스트코스 www.edwith.org Forward 요청의 처리를 다른 서블릿으로 넘겨주는 것. redirect와 달리 처음 요청에서 생성된 request, response 객체를 그대로 이용하며 새로운 request, response 객체사 생성되지 않는다. 웹브라우저의 url도 변하지 않는다. 구현 Servlet1이 요청을 처리한 후 HttpServletRequest..

HTTP 상태 코드 HTTP 상태 코드는 HTTP 요청이 성공적으로 되었는지 알려준다. 5개 그룹으로 구분하며 각각 1~5로 시작한다. 익숙한 일부만 수록함. 정보 응답 성공 응답 200 OK: 성공적으로 요청됨. 리다이렉션 메시지 301 Moved Permanently: 요청한 리소스의 URI가 변경됨. 응답에 새로운 URI 줄 수 있음. 302 Found: 요청한 리소스의 URI가 일시적으로 변경됨. 응답에 새로운 URI 줄 수 있음. 클라이언트 에러 응답 400 Bad Request: 잘못된 문법으로 인해 서버가 요청을 이해할 수 없음. 403 Forbidden: 클라이언트가 콘텐츠에 접근할 권리를 가지고 있지 않음. 404 Not Found: 서버가 요청받은 리소스를 찾을 수 없음. 418 I'm..