분류 전체보기
-
[내배캠] Python으로 오락실 게임만들기 ft.나도코딩, pygame내일배움캠프/과제 2022. 8. 9. 23:18
제가 사용한 이미지들입니다. 기존 강의인 공 부쉬기 게임에 이미지와 약간의 기능을 추가하였습니다. 변경 사항 및 추가 기능 - 이미지 변경 - 점프 기능 - 방향에 따른 이미지 변경 - 필살기, 횟수 설정 - 필살기 횟수 표시 import pygame import os ###################################################################### pygame.init() # 반드시 필요 초기화 작업 # screen size screen_width = 640 screen_height = 480 screen = pygame.display.set_mode((screen_width,screen_height)) #title pygame.display.set_capt..
-
[내배캠] tkinter 모듈을 통한 계산기 만들기(Python)내일배움캠프/과제 2022. 8. 8. 18:23
에러사항 더보기 tkinter의 화면이 고르지 않고 배경과 글자색 등, 설정 값이 mac환경에서 제대로 되지는 않는 것 같았지만 계산기 로직의 흐름을 중점으로 공부하였습니다. StringVar가 보이지 않아 결과 값을 print로 찍어가며 확인하여, 번거로움이 있었다 [DEPRECATION WARNING: The system version of Tk is deprecated and may be removed in a future release. Please don't rely on it. Set TK_SILENCE_DEPRECATION=1 to suppress this warning.] TK_SILENCE_DEPRECATION=1 를 추가해주라는 경고가 나와서 구글링을 통해 해결하려 여러 시도를 했으나,..
-
[Js] insertAdjacentHTML 데이터의 망가짐 없이 데이터 추가하기Project/여기이슈 2022. 7. 28. 14:14
innerHTML을 하면 요소 내에 포함된 HTML 또는 XML 마크업을 가져오거나 설정을 한다고 합니다. 그리고 MDN문서에 의하면, 요소 element의 내용을 변경하는 대신에 HTML을 문서에 삽입하려면, inserAdjancentHTML을 사용하라고 한다네요. inserAdjancentHTML (adjancent : 인접한) HTML or XML 특정 텍스트를 파싱 하고, 특정 위치 DOM tree 안에 원하는 node들을 추가하고 이미 사용 중인 element는 다시 파싱하지 않아 건드리지 않는다고 하네요. 사용법 (1)---- 내가 넣고 싶은 위치를 특정 짓는다(id 또는 class 등을 이용 ) (2)---- (1).insertAdjancentHTML(4개의 위치 중 택 1, 넣길 원하는 요..
-
[Python/Django] models.Foreingkey many to one 이해하기programming/django 2022. 7. 25. 00:48
Django models.Foreingkey()에 대해서 알아보겠습니다. foreingkey 는 many to one 혹은 one to many 관계를 지원하는 메서드 되겠습니다. 한명의 부모가 여러 자식을 가질 수 있다고 생각하시면 좋을 듯 합니다. 부모1 -> 자식1, 자식2, 자식3,,, 자식1 -> 부모1 , 자식2 -> 부모1, 자식3->부모1 그럼 이것을 장고 문서의 예제인, 기사에 대해 만들어 보겠습니다. 기자는 여러개의 기사를 쓸 수 있지만 기사는 여러명의 기자를 가질 수 없다는 겁니다.(실제로는 하나의 기사에 여러명의 기자가 투입될 수 있겠죠..?) Article(기사) DB를 만들고 Reporter(기자) DB를 만들어서 연결해 주겠습니다. 왜 Article DB에 reporter at..
-
[Python] re 모듈을 통해 정규표현식으로 window.__INITIAL_STATE__ 스크래핑[크롤링]하기programming/python 2022. 7. 15. 16:42
1. 정규 표현식이란? 정규표현식(Regular Expression)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어입니다. re 모듈은 파이썬에서 정규표현식을 지원하는 라이브러리입니다. 2. 정규식에 사용되는 메타 문자 [ ] 문자 클래스를 지정하는데 사용됩니다. ex) [a-v] a부터 v까지의 범위, [acv] acv를 가진 문자 . 줄바꿈 을 제외한 모든 문자와 매치 (점 하나는 글자 하나를 의미한다) * 0회 이상 반복 (없어도 상관 없다) ex) do*g ==> dg(o), dooog(o) + 1회 이상 반복 (무조건 한번 이상 등장해야 한다) ex) do+g ==> dg(x), doooog(o) {m, n} m회 이상 n회 이하 ex) do{2,4}g ==> dog(x)..
-
[Python]동적 페이지 크롤링(스크래핑) with BeautifulSoup & fake_useragentprogramming/python 2022. 7. 11. 23:33
1.동적 페이지 & 정적 페이지란? 1)정적 페이지 : 서버에 미리 저장된 파일(HTML, IMG, JS)등이 그대로 전달되는 페이지 2)동적 페이지 : 서버에 있는 데이터들을 가공 처리한 후 생성되어 전달되는 페이지를 말합니다. 2.데이터가 동적인지 정적인지 어떻게 알까요? 1)간단하게 말해서 개발자 도구를 열어서 Network 탭에 들어가서 상단에 있는 html 문서에서 찾아보고 없다면 동적 데이터가 되겠습니다. 2)예시 저는 실시간 검색어의 데이터를 얻기 위해서 네이트(www.nate.com)를 예시로 들겠습니다. 검색 결과 1위 - 10위까지 있어야 하는데 1위 - 5위까지만 나와있는 것을 볼 수 있었습니다. 3. 데이터 위치 찾기 데이터를 찾기 위해서는 network 탭에서 찾으시면 되는데, j..
-
[Python] getattr 내장 메서드, 함수 이름으로 호출하기programming/python 2022. 7. 5. 23:07
1. getattr이란? 1-1) attr attribute의 약어로 클래스 내부에 포함돼 있는 메서드나 변수를 의미합니다. 그러므로 getattr이라는 내장함수는 클래스 내부에 있는 메서드나 변수를 가져온다는 의미로 해석하면 되겠습니다. 1-2) help(getattr) 내장 함수이며 getattr(객체, 이름) -> 값 객체내에 명명된 '이름'이라는 속성을 가져옵니다. getattr(x,'y')는 x.y와 같습니다. 만약 getattr(x,'y', default)로 설정하여 속성 값 'y'가 없다면 default를 출력할 것 입니다. Help on built-in function getattr in module builtins: getattr(...) getattr(object, name[, defa..
-
최단 경로 알고리즘의 이해카테고리 없음 2022. 6. 15. 15:02
1.최단 경로 문제란? -두 노드를 잇는 가장 짧은 경로를 찾기 문제이다. -가중치 그래프에서 간선의 가중치 합이 최소가 되고록 하는 경로를 찾는 것이 목적이다. 최단 경로 문제 종류 1) 단일 출발 및 단일 도착 최단 경로 문제 -예로 지도 경로 찾는 문제가 될 수 있겠다. 2) 단일 출발 최단 경로 문제 ( 그래프 내의 특정 노드와 그래프 내 다른 모든 노드 각각의 가장 짧은 경로를 찾는 문제) -예로 나의 집에서 n군데의 장소에 도달하는 가장 짧은 거리가 되겠다. 3) 전체 쌍 최단 경로 문제 -예로 집,학교,직장,헬스장,,, 각각 (a,b)간의 최단 경로를 찾는 경우가 되겠다. 2. 최단 경로 알고리즘 - 다익스트라 알고리즘 -하나의 정점에서 다른 모든 정점 간의 각각 가장 짧은 거리를 구하는 알..