tutoreducto의 등록된 링크

키자드에 등록된 총 182개의 포스트를 확인하실 수 있습니다.

Tistory

[Python] - 모듈탐구 webbrowser - 인터넷세상에 온걸 환영해

Python도 역시 여러 가지 웹 기능을 제공한다. socket과 같은 네트워킹 목적으로 python을 사용하는 사람도 있고, httplib나 requests처럼 특정 사이트와의 패킷 교환을 담당해 주는 라이브러리가 그 대표적인 예..

Tistory

[LOSI] Lord of SQL Injection Level 36 - Cyclops

키클롭스를 만났다. 싸이클롭스라고도 읽더라. 그리스 신화에 등장하는 거인인데, 눈이 한쪽밖에 없다. 얘는 눈 건강부터 챙겨야 되겠다. 안대 같은 것도 못쓸 테니 말이다. 코드 URL을 보아서는 Mod seucrity(W..

Tistory

[LOSI] Lord of SQL Injection Level 37 - Chupacabra

추파카브라? 뭐하는 몬스터인지 모르는데 사진을 보니까 친절하진 않을 거 같다.(literally 'goat-sucker'?) 코드를 살펴보자 코드 와우! 일단 WAF가 없다.(URL보고 판단했다.) 또한 코드길이가 그리 길지 않으..

Tistory

[LOSI] Lord of SQL Injection Level 38 - Manticore

이집트 신화에 나오는 만티코어다. 무섭게 생겼지만, sqllite를 이용한 문제가 시작된 지 얼마 되지 않았으므로 간단한 문제로 예상된다. 코드를 확인하자 코드 sqllite db에서 id와 pw파라미터의 addslashed처..

Tistory

[LOSI] Lord of SQL Injection Level 39 - Benshee

벤시다. 벤시는 아일랜드 전설에 등장하는 요정으로 우리나라에서는 적대적인 몬스터로 알려져 있다. (아마 WOW가 한몫하지 않았을까 우리 족장님...) 사실은 그리 적대적인 몬스터가 아니다. 요정이니까, 코드를..

Tistory

[LOSI] Lord of SQL Injection Level 40 - Poltergeist

폴터가이스트 현상이다.(이것도 몬스터가 맞나?) 예전에 국내에서 개봉한 곤지암이라는 영화를 봤는데, 와; 무섭더라. 마지막 장면에 침대에 묶여서 어둠으로 끌려가는 장면이 생각난다. 코드 주석이 길다. 써있..

Tistory

[LOSI] Lord of SQL Injection Level 25 - Green Dragon

우리는 저번 시간 훌륭하게 사악한 마법사를 물리치고, 용 3형제를 만나게 되었다. 그중 첫 번째 용인 Green Dragon을 만나보자 * 초록색 용도 이미지가 없다. 대신귀 여운알 파카를 드리겠 습니다. 코드 파라미..

Tistory

[LOSI] Lord of SQL Injection Level 26 - Red Dragon

이번엔 시뻘건 용이다. 역시 이미지를 구하기 힘들어서 시뻘건 알파카를 준비했다. * 이번 문제에 해결되는 코드는 Python으로 작성되어있습니다. * * 사전지식으로 이진 탐색을 알아야합니다. * 코드 코드는 id..

Tistory

[LOSI] Lord of SQL Injection Level 27 - Blue Dragon

Dragon시리즈의 마지막인 Blue Dragon이다. 이번이 알파카를 보는 마지막 시간이 될 거 같다. 코드 코드를 보니 이스케이프 문자와 작은따옴표(')가 필터링되어있다. 이에 따라 코드부로 들어가는 게 쉽지는 않..

Tistory

[LOSI] Lord of SQL Injection Level 28 - Frankenstein

프랑켄슈타인! 드디어 이미지를 구할 수 있는 몬스터를 만났다. 이번 문제도 우리의 지식 선상에서 컷 가능하다. 바로 코드를 만나보도록 하자 코드 첫번째 query는 유니온과 괄호를 막는다. 여러 가지 이유가..

Tistory

[LOSI] Lord of SQL Injection Level 31 - Zombie

으어어어어어ㅓ어엉ㅇ..ㅓㅓㅓㅓㅓ.....어어어ㅓㅓㅓㅓ...ㅓㅓ ㅋ........ㅗ....ㄷ.........ㅡ..ㄹ.....ㅡ...ㄹ.....ㅂ..........ㅈ.......ㅏ...... 코드 이번시간에는 저번과 비슷한데, rollup, join, ace가 금..

Tistory

[LOSI] Lord of SQL Injection Level 32 - Alien

귀여운 외계 생물 이미지를 기대한 독자들에게 미안하지만, 필자는 프로메테우스를 너무 재미있게 봤다. 에일리언 시리즈의 광팬 중 한 명이다. 코드 코드를 보면 아래와 같은 각종 예약어들이 막혀있다. 금지당..

Tistory

[LOSI] Lord of SQL Injection Level 33 - Cthulhu

크툴루다. 크툴루 신화를 모르는 사람은 어떡하라고.... 러브크래프트의 코즈믹 호러 신화에 나오는 가상의 존재이다. 위엄과는 다르게 이번 문제에서는 비겁하게 출몰한다. 코드를 확인해보자 코드 아이구.....

Tistory

[씹정세] 비트가 머에여? - 컴퓨터에서 정보의 기록

정보에 바다라는 표현에 걸맞게 자료들은 인터넷 세계와 우리들의 컴퓨터에 오늘도 유영중이다. 그런데 정보가 어떻게 표현되고 있길래 정확하게 어떻게 컴퓨터에 저장될 수 있는지 그러니까 그 "정보"라는 게 어..

Tistory

[LOSI] Lord of SQL Injection Level 21 - Iron Golem

철 골렘이다. 글이 날아가서 썩 기분이 좋은 몬스터가 아니니, 빠르게 코드를 만나보자 * 본 포스팅의 문제 해결 코드는 Python으로 작성되어있습니다. 코드의 자세한 설명은 아래 참조 * 2021.04.13 - [WarGame/..

Tistory

[LOSI] Lord of SQL Injection Level 22 - Dark Eyes

으흠; Dark Eyes를 찾으려고 구글을 검색했는데, 진짜 눈알밖에 없다.(이게 진짜 공포 아닐까) 이번에는 사진 없이 바로 코드로 만나보자 * 본 포스팅의 해결방법은 Python으로 작성되어있습니다. 코드의 상세한..

Tistory

[씹정세] 비트가 머에여? - 정보의 크기

* 본 포스팅은 전 포스팅을 읽고 오면 더 좋습니다! * 기술이 비약적으로 발전함에 따라 자료의 크기도 어마어마 해지고 있다. 우리도 너무 옛날 자료만 봐왔으니까 채신 기술 키워드 하나 보고 가자. 이름하여 "..

Tistory

[LOSI] Lord of SQL Injection Level 23 - Hell Fire

이제 하다 하다 지옥의 불까지 몬스터로 나왔다. 어이가 없다. 바로 코드로 만나 보도록 하자. 이번에는 dark Eyes에서 이용했던 Error Based SQL Injection을 조금 깊게 이용한다. 코드 이번에 우리 ERROR BASE..

Tistory

[LOSI] Lord of SQL Injection Level 24 - Evil Wizard

벌써 24번째 몬스터인 아주 사악한 마법사를 마주쳤다. 점점 난이도가 올라만 가는 느낌이 드는데 너무 두려워말고 코드를 먼저 보도록 해보자 코드 무엇보다 주석은 두려워할 필요가 있다. 이번 문제도 order b..

Tistory

[LOSI] Lord of SQL Injection Level 19 - xavis

그렇다 우리의 인공지능 비서인 자비스가 우리의 뒤통수를 쳤다. 이번 시간은 Blind SQL Injection무기가 다시 필요할 것이며, 우리의 문자열을 다루는 실력을 끌어올려줄 것이다. * 그렇다 위 사진은 자비스이다..

Tistory

[LOSI] Lord of SQL Injection Level 20 - dragon

오오오오오오오오 드래건이다 드래건 드디어 우리는 수많은 역경을 뛰어넘고, 용을 마주했다. 준비되었으면 코드를 마주하자 코드 어라? 용치곤 의외로 간단하다. 우리의 입력이 들어가는 query이 주석 처리되는..

Tistory

[Python] - 모듈탐구 string과 Formatter - 문자열 자유자재로 다루기

오랜만에 돌아온 모듈 탐구 시간이다. 이번 시간에는 일반 문자열 연산을 조금 더 편리하게 도와주는 string 모듈에 대해서 알아보자 제공하는 문자열 1. string.ascii_letters : 'abcdefghijklmnopqrstuvwxyzABCD..

Tistory

[씹정세] 를 시작하며

[씹 정세]에 오신 여러분들을 환영한다. 필자는 우리나라의 정보보안 수준이 올라가기를 바란다. 기술의 발전과 함께 떠오르는 여러 가지 사이버 위협은 늘 우리의 곁을 지키고 있다. IT강국이라는 명성에 어울리..

Tistory

[씹정세] 컴퓨터가 머에여? - 컴퓨터의 구성

반갑다 IT개나리반 친구들 씹 정세의 첫 시간은 우리가 자주 사용하는 이 콤퓨타(Computer)라는 놈이다. 이제는 우리 생활에 없어서는 안 되는 소중한 친구이고, 과거에 이거 없이 어떻게 살았지 라는 생각까지..

Tistory

정규표현식에 대하여

정규표현식은 여러 목적으로 사용된다. 정규표현식 자체는 어렵지 않다. 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. < 정규표현식의 정의 : 출처 위키백과 ko.wi..

Tistory

[Python] - 모듈탐구 re - [^정규표현식$?]

정규표현식을 모르고 있는 사람은 아래 포스팅을 읽고 오자 2021.04.17 - [정보보안-이론] - 정규표현식에 대하여 정규표현식에 대하여 정규표현식은 여러 목적으로 사용된다. 정규표현식 자체는 어렵지 않다. 정..

Tistory

[LOSI] Lord of SQL Injection Level 14 - Giant

이번에 우리가 공략할 몬스터는 거인이다. 이 커다란 문제를 해결하기 위해서는 이전에 배웠던 내용을 잘 생각해야 된다. 코드 응? 일단 쿼리가 1234를 가져오도록 했다.;; 공백과 개행과 캐리지 리턴, 탭은 막..

Tistory

[LOSI] Lord of SQL Injection Level 15 - assassin

올... 이번에는 조금 맵시 있는 몬스터를 만났다.(일부로 제목도 소문자로 썼다. 대문자는 둔해 보여서) 암살자라는 이름을 달고 온 이 몬스터를 무찌르기 위해 코드를 확인하고 공략법을 이야기해보자 코드 실..

Tistory

[LOSI] Lord of SQL Injection Level 16 - Succubus

서큐버스 눈나.... 저번 시간은 assassin문제를 해결하는 방법을 알아보았다. 이번 몬스터는 서큐버스로 코드로 공략법을 생각해보자 코드 id와 pw에 둘 다 다음과 같은 것들이 금지되어 있다. 바로 정답을 알아..

Tistory

[LOSI] Lord of SQL Injection Level 17 - Zombie assasin

필자는 Lord of SQL Injection을 포스팅하며, 몬스터의 이미지를 구하고 있다. 아니 좀비 어쌔신은 어디서 이미지를 구한단 말인가? 거두절미하고 코드를 만나보도록 하자. 코드 id과 pw에 strrev()함수가 들어갔..

Tistory

[LOSI] Lord of SQL Injection Level 18 - Nightmare

필자는 리듬게임을 좋아한다. 매니악하게 빠져든 편은 아니지만 얼 불춤도 했고, 리듬 닥터도 했고, deemo나 Bullet per Minute 등 리듬이 들어가는 게임은 전반적으로 좋아한다. 리듬게임을 접해본 사람은 알겠지..

Tistory

[LOSI] Lord of SQL Injection Level 9 - Vampire

여담인데, 난 뱀파이어에 대한 동경심이 있다. 여타 괴물들과는 다르게 세련되어 보이고, 격식이 있어 보인다. 담생에 태어나면 뱀파이어도 괜찮을 거 같다... 새벽이 되니까 별소리가 다 나온다. 우선 코드를 만..

Tistory

[LOSI] Lord of SQL Injection Level 10 - Skeleton

조금 느슨해진 풀이가 되었다고 생각할 수 있지만, 쉽게 쉽게 문제를 해결할 수 있다는 것을 문제의 질을 탓하지는 말자. RPG로 보아서 여러분들의 실력이 올라간 반증이다. 이번 시간에는 이미 false값을 검사하..

Tistory

[LOSI] Lord of SQL Injection Level 11 - Golem

이번 시간은 Blind SQL Injection이 필요한 몬스터 Golem이다.(확실하다 이 던전은 둔한 친구들에게 Blind SQL Injection을 부여했다.) 바로 코드로 만나보자 * 4번문제인 Orc에 Blind SQL Injection 스크립트의..

Tistory

[LOSI] Lord of SQL Injection Level 12 - Dark Knight

그 이름도 무서운 다크 나이트이다. (오 ㅆ 멋진데??) 이번몬스터도 Blind SQL Injection을 이용해서 퇴치할 수 있다. Golem과 비슷한 방식이지만, 이번에는 우회하는 함수가 조금 다르다. 코드 substr도 필터..

Tistory

[LOSI] Lord of SQL Injection Level 13 - BugBear

12번까지 열심히 올리고 한숨 자고 오니까 머리가 맑아진 기분이다. 역시 잠과 퇴근은 사랑이다. 개인적으로 몰라서 그런데 bugbear가 한국말로 뭐지? 바로 문제로 넘어가자 * 이 문제를 해결하기 위한 코드는 py..

Tistory

[LOSI] Lord of SQL Injection Level 5 - Wolfman

어찌 보면 쉬어가는 시간이 될 거 같다. 저번 시간 Blind SQL Injection을 배웠으니, 이번 시간에는 공백을 우회하는 DB 테크닉을 조금 배워보자 코드 눈에 띄는 금지어로 space(공백)이 있다. DB나 코드나 공..

Tistory

[LOSI] Lord of SQL Injection Level 6 - DarkElf

지난 시간 우리는 공백을 우회하는 방법을 알아보았다. 이번에 만나볼 몬스터는 DarkElf로(헤으응 나 죽어) , 이 몬스터는 논리 연산자를 필터링한다. 코드 필터링되는 글자중 or, and와 같은 그간 우리가 써오..

Tistory

[LOSI] Lord of SQL Injection Level 7 - Orge

다음 만나볼 몬스터는 오우거이다.(이 홈페이지는 둔한 몬스터들에게 Blind SQL Injection문제를 배정한 느낌이 든다.) * 주의 반드시 지난 orc시간에 Blind SQL Injection를 이해하고 와야 한다! * * 이 문제..

Tistory

[LOSI] Lord of SQL Injection Level 8 - Troll

이번 포스팅은 preg_match에 일부 특성을 배우는 시간이 될 것이다. 트롤을 만나보도록 하자 코드 특별하게 보이는 점으로 admin이라는 문자열이 필터링되기 때문에 admin을 쓸 순 없을 거 같다. 해결방법 Answe..

Tistory

[Python] - 모듈탐구 os - Python으로 내 컴퓨터 조작하기

와 글이 날아갔다. 다시 쓴다. os는 Python에 내장되어있는 모듈 중 하나로, 저수준의 파일과 디렉터리 작업을 지원한다.(고수준의 기능과 확장성, 이식성이 필요하다면 shutil이라는 더 적합한 모듈이 있다.) 옛..

Tistory

[Python] - 모듈탐구 sys - 우리 Python 해부하기

sys모듈은 Python 인터프리터의 환경설정 등에 접근한다. 흔히 사용하는 sys.modules 나 sys.path 뿐만이 아니라 더욱 폭넓은 기능과 정보들을 가지고 있으니, 이번 시간을 통해서 자세히 알아보도록 하자 sys에서..

Tistory

[LOSI] Lord of SQL Injection 문제풀이 포스팅을 시작하며

약 1년전 열심히 풀었던 SQL Injection Hack Web인 Lord Of SQL Injection의 문제풀이를 적어두려고한다. 필자또한 독자와 같이 새로운 계정을 생성해서 처음부터 문제를 풀어나가보려고한다. Lord of SQL Injecti..

Tistory

[LOSI] Lord of SQL Injection Level 1 - Gremlin

으ㅡㅡ 우리를 반겨주는 첫 번째 몬스터는 작은 그렘린이다. 우선 이 친구의 코드부터 알아보자 코드 PHP 코드를 열면 다음과 같은 코드가 우리를 반긴다. 첫 시작이니 하나하나 코드를 분석해 보자 <?php // 그..

Tistory

[LOSI] Lord of SQL Injection Level 2 - Cobolt

다음으로 우리는 반기는 몬스터는 cobolt이다. 바로 코드로 넘어가자로 우리는 반기는 몬스터는 cobolt이다. 바로 코드로 넘어가자 코드 알고 있는 부분은 빠르게 넘어가고 이번에 못쓰는 문자열은 다음과 같다...

Tistory

[LOSI] Lord of SQL Injection Level 3 - Goblin

코볼트를 훌륭하게 퇴치한 우리를 3번째로 반겨주는 몬스터는 고블린이다. 바로 코드를 확인하자 코드 코블린의 코드이다. 일단 id와 pw가 아닌 no라는 파라미터를 받아들이며 다음과 같은 문자열이 금지된다. p..

Tistory

[LOSI] Lord of SQL Injection Level 4 - Orc

무서운 몬스터가 우리 앞을 막아섰다. 오크라고 불리는 이 몬스터는.... 심각하게 뚱뚱한 이 몬스터를 쉽게 이길수 없다는 생각이 든다. 일단 코드를 확인하자. * 주의 : 이번 포스팅은 Python을 기본적으로 다룰..

Tistory

[Python] - 모듈탐구 time - Python 멈춰!

모듈 탐구 그 첫 번째 시간 time 함수이다. 사실 필자는 time 모듈을 사용하면서 sleep함수나 strptime 등 쓰던 함수만 쓰는 일이 다수 있지만.... 이번 기회에 time 모듈을 조금 공부하면서..

Tistory

[Python] - 모듈탐구 random - Python을 처음하신다구요? 그런당신을 위해 준비했습니다!

2번째 모듈 탐구 이번 살펴볼 모듈은 random이다. 사실 random을 컴퓨터에서 완전히 구현하는 것은 불가하다고 본다. 일정수의 주기를 가지고 생성하는 유사 난수 생성기(PRING)로 난수를 생성하게 되는데, 이 난..

Tistory

[Python] - 모듈탐구 base64 - == =

base64라는 인코딩 방식을 들어본 적이 있는가? 컴퓨터 분야에서 상당히 많이 쓰이는 인코딩 방식이넫, 이진 파일들을 문자 코드에 영향을 받지 않는 64개의 ASCII를 사용하여 일련의 문자열로 변환하는 인코딩 방..

Tistory

[Python] - 모듈탐구 copy - 뭐! 모듈이 복사가 된다고?

혹시 이 글을 읽는 독자는 LIST의 복사를 시도해보았는가? 아마 a=[1,2,3]과 같은 LIST를 바로 b=a로 복사부터 시도했을 가능성이 크다(우리 Python은 직관적이어서 이거도 돼야 되는 거 아닌가?) 웃긴 건 이때 a..

Tistory

[Python] - 모듈탐구 pickle - 자료구조의 저장과 불러오기

컴퓨터 세계에서 자주 사용되는 json이라는 표준이다. json은 Python을 자주 사용하는 사람이라면 아는 dictionary이라는 자료구조와 유사하게 생겼는데, 광범위하게 데이터 오브젝트를 인간이 읽을 수 있는 상태..

Tistory

[Python] - Python과 매우 친해지기-예약어 사전

오랜만이다. 한 3일 만에 글을 쓰는 것 같은데 바쁜 현생을 살고 왔다. 이번 시간에는 Python에 존재하는 여러 가지 예약어에 대해서 알아보도록 하자. 이미 우리가 배운 것도 많이 있으며 어? 이건 새로 보는 건..

Tistory

[Python] - Python과 매우 친해지기-주석

주석은 프로그래밍에서 어려운 문법을 가지고 있는 것도 아니고, 프로그램의 실행시간의 지대한 영향을 끼치는 것도 아니다. 그런데 왜 필자는 주석을 Python과 친해지기 포스팅이 아닌 Advanced버전인 Python과..

Tistory

[Python] - Python과 매우 친해지기-Iterator와 Generator

예약어 시간 for문의 정의를 본 사람은 Iterable이라는 말을 보았을 것이다.(안 썼나?) 이번 시간에는 Iterator에 대해서 알아보면서 우리가 사용하는 반복문을 조금 더 높은 수준으로 올려보자 Iterable 한 것과..

Tistory

[Python] - Python과 매우 친해지기-내포(Comprehension)

이제 매우 친해지기의 강의도 얼마 남지 않았다.(아마 decorator와 lambda까지 하면 여러분이 Python과 충분히 친해진 것을 느낄 것이다.) 이번 시간에는 Python이 제공하는 깔끔하고 멋있는 기능인 내포에 대해서..

Tistory

[Python] - Python과 매우 친해지기-람다(Lambda)

lambda는 간단하게 함수를 생성할 수 있게 도와주는 예약어이다. 이렇게 생성된 함수를 람다 함수 또는 익명함수라고도 부른다. 람다로 생성을 한 함수들은 여러 가지 내장 함수들로 조금 더 정밀한 코드를 작성할..

Tistory

[Python] - Python과 매우 친해지기-데코레이터(Decorator)

먼길 오느라 수고들 많으셨습니다. 이번 포스팅은 Python과 매우 친해지기 그 마지막 시간인 Decorator이다. 물론 여기까지로 Python의 100%를 안다고 생각하면 큰 오산이다. 다음 시간부터는 모듈 알아보기 포스..

Tistory

[Python] - Python과 매우 친해지기-객체 지향과 클래스의 이해

Python과 친해지는 것을 넘어서서 매우 친해지려는 여러분들을 환영한다. 아직 Python의 흥미를 잃지 않았기를 바라며, 더욱 재미있고 심화적인 내용을 준비해 보았다. 그 첫 번째 시간은 객체지향과 클래스이다...

Tistory

[Python] - Python과 매우 친해지기-클래스의 사용

지난 시간 우리는 객체 지향 프로그램이 무엇이고, 클래스가 무엇인지, 그리고 간단하게 클래스 사용의 예시를 살펴보았다. 이번 시간에는 Python에서 클래스를 사용하는 방법을 자세하게 알아보도록 하자 클래스(..

Tistory

[Python] - Python과 매우 친해지기-클래스의 상속

아 한 2억만 상속받고 싶다 - 리덕토 - Python과 매우 친해지기 그 3번째 시간은 클래스의 상속(Inherit)이다. 상속은 객체지향에서 빼놓을 수 없는 중요한 기능이고, 약간의 이해도가 필요하기에 별도의 포스팅을..

Tistory

[Python] - Python과 매우 친해지기-예외처리

프로그램 포스팅을 따라오면서 수많은 ERROR를 확인했을 것이다. 프로그래밍은 에러와 프로그래머의 싸움이다. 물론 코딩을 할 때는 싸워도 된다. 그러나 프로그램을 배포를 할 때나 동작을 확인하고 싶은데 계속..

Tistory

[Python] - Python과 매우 친해지기-학생관리 프로그램ver3

이번 시간은 Python과 매우 친해지며 배웠던 객체지향과 에러 처리를 이용해서 학생관리 프로그램을 전면 개정해보도록 하자! 언제나 그랬든 요구사항부터 확인하자 * 요구사항 * ① 반별로 학생관리하는 프로그램..

Tistory

[Python] - Python과 친해지기-문자열 기본과 in

문자열이란 무엇인가? 훗. 이제 우리에게는 쉬운 소리다. 다들 알고 있다시피 문자열은 변하지 않는 리터럴이면서 큰따옴표(")나 작은따옴표(')로 둘러싸인 값을 의미한다. 이번 시간에는 파일 입출력을 제대로 공..

Tistory

[Python] - Python과 친해지기-모듈의 사용

Python은 정말 어마어마한 사용자가 있다. 보통의 경우 우리가 "와 이런 함수를 만들어야겠다!"라고 생각한 건 이미 만들어져 있다고 보면 된다. 물론 이런 것들이 Python을 설치했을 때 기본적으로 들어와 있는..

Tistory

[Python] - Python과 친해지기-입출력(파일)

사실 입출력(콘솔)의 바로 다음 포스팅을 입출력(파일)으로 하려 했는데, 명절 부모님의 마음으로 "얘 이것도 가져가렴"하다 보니 문자열 기본 다지기와 모듈에 관한 이야기를 하고 드디어 입출력(파일)을 포스팅..

Tistory

[Python] - Python과 친해지기-학생관리 프로그램ver2

우리는 저번 학생 관리 프로그램을 만들 때 보다 문자열을 보다 세부적으로 다룰 수 있게 되었고, 정의된 모듈을 가지고 올 수 있게 되었으며, 사용자와 상호작용할 수 있는 방법을 알았..

Tistory

[Python] - Python과 친해지기-반복문 for와 while

학생관리 프로그램을 만드는 저번 시간, 여러 자료구조의 힘을 빌려서 우리는 변수를 하나로 지정하는 효율적인 방법을 알았지만, 휴. 이제 퇴근을 해야 되는데 우리나라의 이름 체계가 바뀌는 바람에 "철수"라는..

Tistory

[Python] - Python과 친해지기-반복문 기초 테크닉

우리는 이제 귀찮은 작업을 일일이 타이핑하는 것이 아닌, 반복문이라는 도구로 빠른 퇴근을 도모할 수 있게 되었다. 이번 시간에는 반복문에 대해서 조금 더 깊은 이해를 가질 수 있는 여러 가지 반복문과, 반복..

Tistory

[Python] - Python과 친해지기-제어문

우리는 반복문을 배우고 제어문으로 넘어왔다. 제어문이란 "이런 상황의 경우 이렇게 실행하시오"를 알려주는 프로그램의 분기점이다. Python은 if ~ elif ~ else를 통한 제어문을 사용한다. 다음의 예시를 확인해..

Tistory

[Python] - Python과 친해지기-함수

함수(Method, Function) 으악! 함수다! 수학 시간에 열심히 보았던 그 f(x) 맞다. 단 혹시 그 f(x)의 구조와 함께 이런 그림이 기억나는가? 함수가 동작하는 방식은 다음과 같다. ① 0개이상의 입력을 받는다. ②..

Tistory

[Python] - Python과 친해지기-학생관리 프로그램ver1

자 즐거운 코딩 시간이다. 우리는 이제 Python을 할 줄 아니, 간단한 프로그램을 통해서 우리가 배운 것을 검증하고 복습하는 시간을 가져보자. 우리가 만들 영광스러운 첫 번째 프로그램은 학생을 관리하는 프로..

Tistory

[Python] - Python과 친해지기-입출력(콘솔)

우리는 성공적으로 첫 번째 프로그램인 학생관리 프로그램을 개발했다. 이번 개발의 잘생긴 발주자는 다행히도 학생의 리스트와 분기별 성적을 주었지만, 문제는 얼마 가지 않아 발생한다. 새로운 정보를 입력할..

Tistory

[Python] - Python과 친해지기-변수와 연산

변수란 변수(variable)는 컴퓨터 프로그래밍에서 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름이다. 프로그래밍에서 변수의 정의는 위와 같다. <변하는 값>이라고도 말할..

Tistory

[Python] - Python과 친해지기-자료형과 형변환

변수던 상수던 그 외의 무엇인가이던가, 프로그래밍에서 사용되는 무수한 자료에는 자료형 이라는게 존재한다. 흔히 볼 수 있는 자료형으로는 정수 / 실수 / 문자 등이 있고 우선 이 자료형들을 알아보자. 기본 자..

Tistory

[Python] - Python과 친해지기-LIST

우리는 지금까지 상수 / 실수 / 문자열 변수의 사용과 그 연산을 자유자재로 할 수 있게 되었다.(할 수 있음 아무튼 그럴 거임). 커지는 프로그램은 필연적으로 많은 변수를 생성하게 되어있다. 예를 들어 교실 관..

Tistory

[Python] - Python과 친해지기-DICTIONARY와 SET

우리는 아직 이 직장에서 탈출하지 못했고, 교실 관리 프로그램의 개발자로 일하고 있다. 우리의 교실에는 "김철수", "윤철수" 등 다양한 개성의 학생들이 있지만, 이번에 새로운 전학생을 받게 되었다. 그런데 이..

Tistory

[Python] - Python과 친해지기-TUPLE

이제 자료구조의 마지막 시간인 TUPLE에 들어왔다. 물론 Python의 고급단계에는 라이브러리에 더 많은 자료형이 존재하지만, TUPLE까지 배우면 어디서 보아뱀 구조는 제가 좀 압니다 할 수 있다. TUPLE의 정의와..

Tistory

[Python] - Python과 친해지기-SLICING과 내장함수

Python이 제공하는 강력한 기능 중 하나인 SLICING, 자료구조를 압니다.라고 자신 있게 말한 사람이 SLICING도 모른다고 하면 그것도 참 웃긴 일이다. Python을 Python 답게 해주는 또 다른 강력한 도구인 SLICING..

Tistory

[Python] - Python 이란 무엇인가?

Life is short. You need Python. - Bruce Eckel - 멋진 말이다. 평범한 사람들에게 프로그래밍의 멋짐을 보여준 언어이자, 수많은 프로그래머들의 시간 단축을 도와주는 훌륭한 언어가 우리의 친구 Python이다...

Tistory

[Python] - Python의 설치와 실행

농사를 지으려면 땅이 있어야 하고, 그림을 그리려면 캔버스가 있어야 한다. 무슨 소리냐. -- Python을 시작하려면 Python을 작성할 수 있는 개발도구가 있어야 한다. -- 프로그램도 자신의 맞는 환경이 존재해서..

Tistory

[Python] - Python과 친해지기-Hello World와 정수

자! Python세계에 온것을 환영한다. 우선 이 Python이라는 놈이 어떤 생태환경을 가지고 있는지 관찰해보도록하자 우리의 첫번째 코드는 >> print("Hello World") 이다. Python은 다음과 같은 코드를 입력하면 >>..

1 2