분류 전체보기(50)
-
자료구조 & 알고리즘 | 01. 빅오 표기법
자료구조 & 알고리즘, 첫 강좌는 빅오 표기법 (Big-O Notation)으로 시작하려한다. 알고리즘은 수많은 방식으로 전개되고, 수많은 종류의 자원(ex: 시간, 메모리)를 요구한다.예를 들어, 다음 곱셈을 할 때의 알고리즘을 생각해보자.곱셈을 할 때에는, 두 수의 각 자리수를 분리하여 각각 곱한 후 더하게 된다. 1000*40+1000*5+0*40+0*5+0*40+0*5+0*40+0*5 로 계산하여 45000이라는 결과를 얻어낸다는 얘기다.여기서는 1000이 네 자리 수, 45가 두 자리 수이므로 곱셈을 총 4*2=8번하였다.또 하나의 예시를 살펴보자.이 예시에서는 총 몇 번의 곱셈을 해야할까?그렇다. 163이 세 자리 수이고, 2가 한 자리 수 이므로 3*1=3번 곱셈을 한 셈이다. 그렇다면, 이..
2018.12.22 -
자료구조 & 알고리즘 | 00. 강좌에 앞서
잠깐. 라는 쓰기 전에 앞서, 질문 하나를 던지며 시작하겠다."알고리즘이란 무엇이며, 자료구조는 무엇인가?" 우선, 네이버 국어사전에 따른 알고리즘(=알고리듬)의 사전적 정의는 다음과 같다.말 그대로, 어떤 결과를 이끌어내기 위한 일련의 과정이다. 이해가 단번에는 쉽지 않을테니, 다음의 예시를 살펴보자.필자는 현재 식탁 앞에 서있고, 식탁 위에 놓인 피자를 먹고자 한다.이때, 피자를 먹는 과정을 순서대로 나타내면팔을 든다. -> 피자를 집는다. -> 피자를 입으로 가져간다. -> 피자를 먹는다.정도로 나타낼 수 있으며, 이것을 우리는 피자를 먹는 알고리즘이라 부를 수 있다. 다음, 역시나 네이버 국어사전에 따른 자료 구조의 사전적 정의를 알아보자.자료 구조의 사전적 정의가 어렵게 느껴질 수 있는데, 축약..
2018.12.21 -
3. 홈화면을 조금씩 완성해가는데....: 『Quistory 개발일지』
홈화면을 만들어야 하는데... 전 글에서 말한 바와 같이 안드로이드에서는 그림자의 적용이 그렇게 자유롭지 못하다. 그래서 위와 같이 적용해야 하는 부분을 수정해야할것같다. 그림자를 빼고 어떻게 해야 한담....
2018.12.16 -
2. 디자인이 대폭 수정되었다 『Quistory 개발일지』
왠지 모르겠지만 react-native는 안드로이드에서 box-shadow를 지원하지 않는듯 합니다. 기존의 밝은 푸른색이 도는 흰 배경 + 카드에는 그림자를 넓게 퍼지게 주었지만 안드로이드에서 넓게 퍼지는 그림자를 주기 어려운것같습니다. 위와같은 어두운 배경에 그림자를 제거한 형태로 진행하기로 했습니다. 기존의 카드 스택은 구현하기 난해할것같기도 해서 옆으로 넘어가는 형태로 변경했습니다.
2018.12.16 -
1. 온보딩을 만들었다: 『Quistory 개발일지』
온보딩을 만들었습니다. 사용 라이브러리는 react-native-onboarding-swipe입니다. 아래쪽의 건너뛰기, 다음 버튼은 index.js를 수정했습니다. 처음에 아래 텍스트가 출력이 안되는 이슈가 있었지만 이미지의 width를 screen에 맞춰서 넣어주고, height를 적당히 작게 주니 잘 출력이 되었습니다. 제 컴퓨터가 문제인 부분인지 라이브 리로딩을 할때 리로딩은 되지만 변경된 사항이 적용되지 않습니다. 한번 생기면 react-native run-android를 다시 해야해서 라이브 리로딩의 이점이 굉장히 떨어지는것 같습니다... 핫 리로딩도 마찬가지더라구요.
2018.12.16 -
파이썬으로 디스코드 봇을 만들어보자! | 06. 파일 입출력
해당 강좌에 대한 지원은 더 이상 진행하지 않습니다. Discord.py 신버전 강좌로 진행 해 주세요. (게시글로 가기) 이전강좌 : 파이썬으로 디스코드 봇을 만들어보자! | 05. 푸터에 현재 시간을 표시하자! 오늘은 파일 입출력에 대해 배워보겠습니다! pymysql이라는 모듈을 이용하여 sql에 정보를 저장할 수 있지만, DB를 다룰줄 모르시거나 하는 경우에는 파일을 저장하고 불러옴으로써 DB를 대신할 수 있습니다. 파이썬은 비동기 프로그래밍이기에, 명령어를 처리하면 모든 내용을 지워버려서 DB나 파일에 꼭 정보를 저장해야 나중에도 불러와서 쓸 수 있습니다. (개인 사정이 있어서 캡처대신 텍스트로 설명합니다) 파일 입출력, 삭제를 위해서는 'os'라는 모듈이 필요합니다. 이 모듈은 파이썬에서 기본적..
2018.12.05 -
[디자인] 아트워크: myAtomic_world
myAtomicWorld 제작 기간: 2018-09-29 툴: Affinity Designer 담요에 넣고싶었지만 이번 겨울에는 학교에서 히터를 잘 틀어주네.... 그냥 채널아트같은곳에 쓰려고 합니다!
2018.11.17 -
파이썬으로 디스코드 봇을 만들어보자! | 05. 푸터에 현재 시간을 표시하자!
해당 강좌에 대한 지원은 더 이상 진행하지 않습니다. Discord.py 신버전 강좌로 진행 해 주세요. (게시글로 가기) 이전 강좌 : 파이썬으로 디스코드 봇을 만들어보자! | 04. Embed(임베드)를 써보자 (보다싶이 작성일 기준 어제 실수로 다운로드 파일 다 날려먹었다 복구해봤지만 파일 다꺠짐 C.......) ....여하튼 이번 강좌에서는 임베드 푸터에 현재 시간을 넣어보도록 하겠다. cmd를 열어 datetime 모듈을 설치해주자(모듈 설치법은 1강에 있다.) 다음과 같은 구문을 써주자. 대략 이렇게 되어 있을것이다. 실행하자 다음과 같이 되면 성공이다 다음 강좌에서는, "파일 입출력"을 배워보겠다. 문의방법 (클릭)
2018.10.28 -
파이썬으로 디스코드 봇을 만들어보자! | 04. Embed(임베드)를 써보자!
해당 강좌에 대한 지원은 더 이상 진행하지 않습니다. Discord.py 신버전 강좌로 진행 해 주세요. (게시글로 가기) 이전 강좌 : 03. '.startswith()' 이 붙고 안붙고의 차이점 (말해두는데 Embed는 임베드라고 읽는다. 임베디드 아니다.) 여러 봇들을 보면 다음과 같은것을 자주볼수 있을것이다 : 이것을 Embed라고 한다. 전에 만든 구문의 18번째 줄에서 다음 부분을 찾아보자. 그리고 다음과 같이 바꿔주자: 그런 다음, 봇을 구동해서 명령어를 쳐주자 다음과 같이 뜰것이다 : 이제 여기서 마음껏 구문을 수정해서 쓰면 된다. (맨 마지막줄에 app.send_message 지우면 전송 안된다 맨 위에있는 embed = ("text"
2018.10.21 -
파이썬으로 디스코드 봇을 만들어보자! | 03. "startswith()"이 있고없고의 차이점
해당 강좌에 대한 지원은 더 이상 진행하지 않습니다. Discord.py 신버전 강좌로 진행 해 주세요. (게시글로 가기) 이전강좌 : 파이썬으로 디스코드 봇을 만들어보자! | 02. 기본 코드 작성 및 코드 구동 'startswith'가 무엇인지 살펴보자. 아래와 같은 구문을 만들어주자. 이왕이면 복사하지 말고 직접 쳐보기를 추천한다. 이 상태에서 실행해보자. 보다시피, 메시지가 "!엔돔바보"라면 반응하지만, 그 뒤나 앞에 무언가를 붙이면 반응하지 않는다. 반대로, 이번엔 .startswith()를 사용하여 코드를 작성해보자 : 수정 : if message.content.startswith('!엔돔천재') == '!커맨드':이 아니라 if message.content.startswith('!엔돔천재')..
2018.10.14