반응형

분류 전체보기 341

special method, __add__ , __iadd__

생성자 __init__은 제외하고, 비교 연산자의 special method object는 해당 인스턴스 객체를 호출한 다음 호출하는 것 < 를 클래스 내부에서 __it__형태로 구현했다면 a = Calculator() 로 호출해서, a < 5 등 으로 확인할 수 있음. object.__gt__(self, other) +, -, |, & 등의 바이너리 연산자의 특수 메소드. 여기에서 리스트 끼리의 연산을 구현했었다. 리스트 끼리 연산한다면 객체 형태로 반환받는 게 낫다는 걸 구현하면서 익혔다. + object.__add__(self, other) - object.__sub__(self, other) * object.__mul__(self, other) // object.__floordiv__(self, ..

Python 2022.12.04

python list 요소를 string 형태로 변환하기

python list를 string 형태로 변환할 때 고려해야 할 부분이 list 내의 원소가 1. 숫자 유형인지 2. 문자 유형인지를 고려해야 한다. 숫자 유형이면, list_a = [3, 5, 3, 1, 3, 6, 0, 9] list_to_string = ', '.join([str(element) for element in list_a]) print(list_to_string) 다음과 같이 str()로 type 변환이 필요하다. 문자열로 타입 변환을 하지 않을 경우, 다음과 같이 sequence item 0이라는 에러가 뜬다. TypeError: sequence item 0: expected str instance, int found TypeError: sequence item 0: expected ..

Python 2022.12.03

python) 상속 개념 super()란 뭘까

클래스에서 상속 개념이 있는데, 상속 받을 때 super()를 반드시 호출해주어야 한다. 여기에서. 간단하게 매개변수들을 전달해주면 코드를 여러번 쓰지 않아도 줄일 수 있는 장점이 있다. 예를 들어 여기 정말 기본적인 계산기 기능을 담아서 계산기를 만들었다 class BasicCalculator: def __init__(self, *numbers): self.numbers = [number for number in numbers] def length(self): return len(self.numbers) def total(self): return sum(self.numbers) def average(self): return sum(self.numbers) / len(self.numbers) 여러 개의 ..

Python 2022.12.03

error) flask run - Could not locate a Flask application.

다음과 같은 에러가 뜰 경우: 경로를 확인하면 됩니다 ERROR MESSAGE: Usage: flask run [OPTIONS] Try 'flask run --help' for help. Error: Could not locate a Flask application. Use the 'flask --app' option, 'FLASK_APP' environment variable, or a 'wsgi.py' or 'app.py' file in the current directory. app.py가 있는 디렉토리에서 실행시켜야 하는데, templates에서 실행시키거나 기타 다른 경로에서 실행시킬 경우 일어남. 그리고 main.py가 아닌 app.py에서 실행시키고 있는지도 확인 필요

Python 2022.12.03

bingMaster - 확인 상태가 소실되었습니다.

해결 중인 이슈입니다ㅠㅠ 최근 메일함을 확인해 보니 이전에 웹 마스터에 등록했던 내용이 확인 되지 않았다는 내용. 구글 검색 등록할 때 빙에도 등록을 해뒀는데, 살펴봤는데 html의 head 부분에 메타태그 하나가 없습니당. bing, naver, google 순으로 차례차례 등록했던 것 같은데... microsoft bing의 웹마스터에 들어가서 사이트 추가 및 인증 절차를 다시 해줍니다 3가지 옵션이 있는데 이중에 이전에 했었던 html 메타 태그를 선택해서, 티스토리 스킨 설정에 들어가서 html 의 이 부분에 메타 태그를 넣어줍니다 하지만 인증이 되지 않고 있음. 왜 이럴까 하면서. 일단 하루 동안은 손놓고 좀 보기로 했습니다. 잘 안 풀린다 싶을 땐 계속 붙들고 있는 것보단 커피 한 잔 산책 한..

Tistory정보 2022.11.29

온라인online 상에서 Jupyter Notebook을 사용하는 방법

호스팅된 주피터 노트북은 코랩도 있지만, 주피터에서 제공하는 트라이 버전도 있습니다. 이것도 꼭 써보세요. 로컬에서 문제 생겼을 때 가볍게 웹상에서 돌리기 좋습니다. 주소는 https://jupyter.org/try Project Jupyter The Jupyter Notebook is a web-based interactive computing platform. The notebook combines live code, equations, narrative text, visualizations, interactive dashboards and other media. jupyter.org 여기로 들어가면, 주피터 랩, 주피터 노트북, voila가 있습니다. 많이 사용하는 건 주피터 랩이나 주피터 노트북,..

Python 2022.11.15

티스토리 장애 및 복구 상황...

https://notice.tistory.com/2627 티스토리 장애 및 복구 상황 안내(10/20) 안녕하세요. 티스토리팀입니다. 지난 15일(토) 오후 4시경부터 티스토리 서비스에 장애가 발생했습니다. 현재 주요 페이지와 기능을 순차적으로 복구 중입니다. 이용에 불편을 드린 notice.tistory.com 카카오 화재 이후 복구 상황과 관련해서 올라온 글 그렇다고 합니다..... 뭔가 고민중은 부분은, 1. 블로그 이원화가 필요할 시점이라고 생각합니다. 그 전부터 해두던게 있어서 백업 작업부터 시작할 것 같습니다. 2. 구글 광고 급감화. 이미 구글에서 저품질로 찍히면 다시 올라오기 쉽지 않을 거라고 예상만 하고 있습니다. 알고리즘이 그런 거니까요. 룸곡... 3. 방문자 수... 아...음.....

Tistory정보 2022.10.23

에러해결 module 'string' has no attribute 'ascii_letters'

해결 방법: string.py 파일을 예시 파일로 만들고 있어서 string 라이브러리를 제대로 불러오지 못했음…! 이 에러는 파이참으로 py 잔뜩 만들다가 py 이름으로 string.py를 만들었을 경우 생겼음! 원래 string_example.py로 만드려고 했는데 어쩌다보니 string.py로 저장이되어서... string과 같이 이미 파이썬 예약어를 파일이름으로 해두면 에러가 나타남. import numpy as np 로 해서 돌렸는데 다음과 같은 에러가 떠서 해결방법 공유

Python 2022.10.14

엄청난 개발자 포트폴리오 예시

오늘은 엄청난 개발자 포트폴리오를 봤습니다. 개발자 포트폴리오하면 이정도는 되어야....?? 마우스 왼쪽 오른쪽으로 옮기면 반대 방향으로 달려가는 근육 빵빵 개발자. 개발자 하면 또 머슬(muscle)의 힘으로 앉아서 개발하고, 운동하고, 개발하고, 운동하고... 뭔가 슈퍼마리오 배경 같기도 하고, 슈퍼마리오 게임 엄청 좋아합니다. (이거 만드신 김에 마리오 1차까지만 웹 게임 만들어주시면 안될까요) 음... 요즘 개발자는 이게 기본?! 이 개발자 분의 포트폴리오는 https://nuuneoi.com/profile NuuNeoI's Interactive Profile An Interactive Profile of Sittiphol Phanvilai (nuuneoi), a Full-Stack Develop..

General-Info 2022.10.12

게임 이론 Game Theory와 죄수의 딜레마

게임 이론과 인간의 공격성 진화 시뮬레이션 과 관련해서 정말 추천하고 싶은 영상이 있다. 게임 이론은 존 내쉬가 발표한 내쉬 균형 이론과 관련이 있는데, 의사결정과 관련한 수학적 이론이다. 전략을 세우는 것인데 상대방을 고려해서 보상을 추구하느냐 손실을 최소화하느냐와 관련이 있다고 알고 있다. 알고만 있고, 실질적으로 느끼진 못했는데 공격성의 진화 시뮬레이션 이라는 유튜브를 보고 뭔가 와 닿았다. 뒹굴거리다가 발견했는데 너무 멋진 비디오이다. 보면서 나름 설명을 좀 더 추가했다. 유튜브 링크는 하단에. 제목은 Simulating the Evolution of Aggression이다. 여기 굉장히 귀여운 생물들이 있다. 하나는 비둘기 파이고 다른 하나는 매(hawk)파이다. 비둘기 파는 온건주의자 라고 칭..

General-Info 2022.10.10

워드프레스 글쓴이 사용자명 변경

2022.10월 기준 우선, 사용자 - 모든 사용자 에 들어가서 변경할 이름을 선택 2. 다음과 같이 하단에 편집 이 있어서 편집을 클릭 3. 별명, 공개적으로 보일 이름 작성 별명을 작성하면 공개적으로 보일 이름에 해당 별명으로 지정할 수 있었습니다. 4. 맨 하단의 프로필 업데이트 자동 업데이트 되는 줄 알고 다른 섹션 클릭했다가 반영 안되서 당황했었습니다. 프로필 업데이트를 꼭 눌러주세요. 5. 확인 글 확인해보면 글쓴이가 지정한 별명으로 변경되어 있는 걸 볼 수 있습니다.

General-Info 2022.10.10

워드프레스 유료 테마 추가하기

워드프레스 유료 테마 추가하는 법 1. appearance - theme 여기에서 새로 추가 버튼을 누릅니다. 2. 테마 업로드 좌측 파란 버튼을 클릭, 3. 받은 .zip 파일을 올립니다. 4. 라이센스 등록 설치된 이후에 받은 라이센스 키를 넣으면 해당 테마가 적용됩니다. 이전에 설정했던 것도 그대로 있고 추가 기능이 더해졌습니다. 일단 무료로 이것저것 사용한 이후에 유료로 구매했습니다. 바로 유료로 사기 보단 무료 버전을 써보다가 마음에 들면 그 때 사도 될 것 같습니다.

General-Info 2022.10.10

온라인으로 컴파일 할 수 있는 사이트 추천 - C, C++, JAVA, Python, Html 등

다른 다양한 웹사이트에서 C언어, JAVA, Python을 클라우드로 돌려볼 수 있게 컴파일 제공해주지만, 저는 이 사이트를 추천하고 싶습니다. https://replit.com/ 괜찮은 것 같습니다. 다른 온라인 저지 사이트 등을 사용해봤는데, 그나마 깔끔한 UI와 컴파일 하기 쉬운 구조. 실제 자신의 컴퓨터에서 돌리는 듯한 느낌을 줍니다. python, Node.js, C, html, JAVA 등 돌리는 것 가능. 이전에 파이썬 배울 때에도 유용하게 이용했습니다. 자신이 만든 코드를 깃허브 연동해서 저장할 수도 있습니다. version control 로 연동도 가능합니다. 교육도 하는 것 같은데 이건 들어보진 못했습니다. 다른 사람이 만든 템플릿도 볼 수 있는 것 같네요 이 사이트에 별 다섯개 ⭐️⭐..

Programming 2022.10.08

방치해 둔 워드프레스 다시 만들기 시작!

호스팅 비용을 혹시 몰라 1년 만 결제 해두고... 거의 방치해뒀다가 다시 어떻게든 끌고 가고 있습니다// (카카오 주가가 미친듯이 떨어지는데 정말 왜 저럴까 싶기도 하고. 다음카카오님 참 존경하는데,, 물적 분할을 너무 끊임없이 하시는 거 아니냐구요.) 테마와 이전 글들은 모두 초기화하고 다시 어떻게든 만들고 있습니다. 워드프레스...ㅋㅋㅋ 티스토리보다 아마 난이도가 좀 더 위에 있지 않을까.라고 생각합니다. 이걸 알기 위해선 공부해야 할 것 같아요. 블로그 개설하는 걸 공부하다니? 라고 의문이 들 수 있는데, 진짜로요! 일단 호스팅과 도메인부터 구입하는 게 시작입니다... 직장 다니면서 새로운 과제에 대해서 끊임없이 학습하는데 워드프레스도 추가되었습니다. 와 너무... 좋다... 챌린지...도전.....

General-Info 2022.10.08

C언어) 포인터 개념

파이썬에서는 데이터 타입을 적는 걸 생략하고 바로 변수로 만들 수 있다. 이를 동적 타이핑 언어라고 한다. 반대로, C언어에서는 변수 타입을 적어주어야 한다. 이러한 변수(variable number) 개념은 포인터 개념과 관련이 있다. 포인터는 변수는 각각에 맞는 주소가 할당이 되어 있는데 포인터는 값을 찍어주는 게 아니라. 그 주소가 무엇인지 알려준다. 역참조는 그 주소 안의 값이 무엇인지 대신 반환해주는 것이다. 이 포인터 개념이 C언어에서 중요하게 여기는 개념이다. 예를 들어서, void swap(int *p, int *q); temp = *p; *p = *q; *q = temp; int main에서 swap(&a, &b)가 있다고 한다면, swap에서 a의 주소와 b의 주소를 불러왔고, 해당 함..

Programming 2022.10.08

워드프레스wordpress 초기화 방법 - wp reset

워드프레스를 초기화하는 방법 중 하나는 플러그인을 설치하는 방법이 있습니다. 아니면 아예 사이트를 삭제하고 다시 개설하는 방법도 있는데, 과정에서 자료들이 다 지워지니 백업하는 건 필요합니다. 1. wp-reset 설치 및 활성화 다음과 같이 활성화 된 걸 볼 수 있습니다. 2. 워드프레스 플러그인 알람판에 가면 wp-reeset 이라는 섹션이 있습니다. 여기에서 reset site를 누릅니다. 3. confirm 4. reset 완료 몇 분 기다리면 파일들이 모두 삭제되고, reset된 알림판이 나타납니다. 저는 자료가 없어서 얼마 안 걸렸습니다. - 끗 -

General-Info 2022.10.08

Mac) Excel 매크로 xlam 넣기 - 런타임 오류 '429'

엑셀과 맥의 궁합 최악인 건 알고 있지만 꾸역꾸역 매크로 집어넣어보고 실패의 포스팅을 씁니다 😖 1. 도구 - Excel 추가 기능 2. 추가 기능 - 찾아보기 3. 해당 .xlam 파일 열기 4. 매크로 포함 클릭 5. 녜... 에러 일단 확인을 눌렀습니다. 에러는 집어넣는 것부터 나기 시작 6. 탭 창에 매크로 만들어 둔 것들이 뜨기는 하는데 돌릴려고 하면 런타임 오류 '429' ActiveX 구성 요소에서 개체를 만들 수 없음 물논. 윈도우에선 잘 돌아갑니다. 자사 운영체제이니깐요.

General-Info 2022.10.08

티스토리 필자, 편집자, 관리자 권한 주기

이제 와서 든 생각이지만 티스토리는 웹진 같은 블로그 같다는 생각이 듭니다. 이런 것도 있어서 포스팅. (그냥 뒤늦게 안 나..) 관리 - 팀블로그 가면 티스토리 블로거를 초대해 함께 팀블로그를 운영하거나 팀원 정보를 관리할 수 있습니다. 라고 뜹니다. 초대하기 를 클릭하면, 받는 사람 이메일 주소, 초댓말을 작성해서 권한을 필자, 편집자, 관리자의 권한으로 초대할 수 있었습니다. 호기심에 한 번 해보니, 일단 초대장 열 때 해당 메일 계정으로 미리 로그인을 해둬야 초대가 되는 것 같았습니다. 다시 해당 메일로 로그인하니 거절하기 / 수락하기로 뜹니다. 수락하기를 클릭하고, 설정으로 들어가니 참여중인 블로그라고 뜨는 걸 볼 수 있었습니다. 해당 계정으로 운영중인 블로그 / 참여중인 블로그로 나뉘어지고 권..

Tistory정보 2022.10.06

image, text를 ASCII Art로 넣기

파이썬 프로그램을 만들 때 뭔가 밋밋할 때는 image나 text를 ASCII art로 넣어주면 뭔가 있어빌리티합니다. 구글에 text to ASCII ART Generator 등으로 검색하면 아트 제네레이터 할 수 있는 온라인 무료 툴로 로고 등을 만들어볼 수 있습니다. 해당 내용을 복사하고! 하단에 Select & Copy 가 있습니다. python 파일 하나를 만들어서 집어넣어줍니다. program_begin_image = ''' ,--, ,--.'| ,--, ,--, .---. ,--, ,--, | : ,--.'| ,--.'| /. ./| ,--.'| ,---, ,---.'| : ' | | : | | : ,---. .--'. ' ; ,---. __ ,-.| | : ,---.'| | | : _' |..

Python 2022.10.06
반응형