
부모님 일을 도와서 라즈베리파이로 이미지 업로드/조회 서버를 구축해야 할 일이 생겼다. 머신러닝 부트캠프 접수도 끝나서 여유 시간을 이용해서 해보기로 했다. 간단한 기능이라 1~2주면 끝날 것 같다는 생각이다. (이렇게 잡으면 항상 두 배는 걸리던데 ㅎㅎ..) 라즈베리 파이는 사실 처음 써봤는데, 이 작은 걸로 리눅스가 돌아간다고 한다. 이걸로 재밌는 일들을 많이 해볼 수 있을 것 같다. 찾아보니까 IoT 스마트홈 DIY나 개인 서버로 많이 쓰는 것 같다. 먼저 라즈베리파이에 라즈베리 파이 OS를 설치해야 한다. 데비안 기반 리눅스인데 라즈베리 파이에 맞게 최적화나 편의기능이 들어가 있는 것 같다. 뭐 우분투도 돌아간다고는 하는데 제조사에서 공식적으로 지원하는 게 최고라고 생각해서 라즈베리 파이 OS를 ..
문제 상황: recyclerView / listView 에서 아이템을 클릭하면 해당 아이템의 인덱스를 인텐트에 담아 액티비티를 전환하는 것을 구현하려고 했는데, 전환 후 인텐트에서 항목 인덱스를 받아오지 못함 recyclerView가 복잡해서 이것저것 시도해 봤지만 모두 실패, 구조가 더 단순해서 이해하기 쉬운 listView로 구현을 시도함. 같은 문제 발생. 처음에는 인텐트에 position 값이 제대로 안 담긴다고 생각했으나, 여러 글을 참고해서 구현을 바꿔보다 position값은 정확하게 띄워진다는 것을 발견 인텐트의 hasExtra 함수로 해당 key값의 데이터가 존재하는지 확인할 수 있다는 것을 알게됨 체크해보니 해당 key값은 존재하나 계속 null을 리턴함 https://yujuwon.ti..

에러 잡는 과정을 정확히 기록한 게 아니라 기억에 의존해 작성한다. 문제 상황: 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로 바꾼 것이 그 원인인가 싶었다..