본문 바로가기

파이썬

[파이썬 프로그래밍] 15화 함수(function)의 정의 [파이썬 프로그래밍] 15화 함수(function)의 정의 파이썬 프로그래밍이 어느덧 15화를 지나고 있습니다. 파이썬 끝나고, 루비,펄,C++,C#,알고리즘,자료구조,데이터베이스 등등... 정보보안의 핵심인 기반지식중에서 '프로그래밍'쪽으로 포커스를 맞추고 연재하려는 욕심은 있는데 과연 스케쥴이라는 변명으로 자꾸 연재가 늦어질까봐 노심초사하고 있습니다. 아무튼 이번 시간에는 프로그래밍의 핵심인 '함수'에 대해서 진입합니다.아무래도 프로그래밍은 문법마다 거의 비슷한데요. 제어문,반복문,함수,출력문 정도만 알면 거의 왠만한프로그램을 짤 수가 있습니다. C언어를 공부하신 분들도 함수의 중요성을 익히 들으셨을겁니다또한 프로그래밍이 처음이시라면 파이썬은 효율적인 언어이기 때문에 오히려 C보다 먼저 하는 것도좋다.. 더보기
[파이썬 프로그래밍] 14화 복사 [파이썬 프로그래밍] 14화 복사 언제나 그렇듯이 뭔가 꾸준히 하려면, 방해요소를 제거하는데 초점을 맞춰야 합니다그런데 사람일이라는게 불현듯이 닥쳐오기 때문에 그것을 최소화 하기 위해서는 미리미리 끝내놓고계획을 세워서 움직여야 겠지요. 지금 제 상황이 그렇습니다 ㅜㅜ 아무튼 이번 시간에는 가장 간단하지만 꼭 알고 있어야 할 기법중 하나인 '복사'에 대해서알아보도록 하겠습니다. 복사같은 경우는 저는 파일입출력 할떄 연동해서 유용하게 사용했는데요.한번 공부해 보죠~ 복사 - deep copy 복사에는 2가지 종류가 있습니다.1. deep copy 2. shallow copy 먼저 딥카피 부터 알아보죠. 위의 화면을 보시면 Bank 라는 은행이라는 변수를 만들고 100,200,300 이라는 값을 넣어 줬습니다.. 더보기
[파이썬 프로그래밍] 12화 사전(dictionary) [파이썬 프로그래밍] 12화 사전(dictionary) 보안업계 에서 자주 쓰는 용어중에 '브루트포스(brute force)' 라는 공격기법이 있습니다.무차별대입 공격 으로서, 무작위로 대입하는 공격입니다. 이외에 사전대입공격으로딕셔러리 어택 도 있지요. 이 공격방법의 핵심은 사전에 등록된 단어,문자들을 무차별적으로 대입하는 것인데요.갑자기 이 얘기를 꺼낸 이유는 이번 12화 에서는 사전(Dictionary) 에 대해서 배우기 떄문에 갑자기생각 난것도 있고 여러분들에게 이러한 것도 있다 라고 재미로 언급하는것도 있고 , 겸사겸사 얘기를 꺼냈습니다. 해킹기법처럼 파이썬의 사전(dictionary)는 강력하고 편리한 자료구조로 일컫어지고 있습니다.키와 값의 쌍으로 구성된 사전(딕셔너리)에 대해서 학습해 볼까.. 더보기
[파이썬 프로그래밍] 11화 튜플(tuple) [파이썬 프로그래밍] 11화 튜플(tuple) 모듈설명으로 넘어갔었는데요. 다시 기초적인 자료형 및 연산자 에 대해서 정리하고 넘어가야 할것 같아서돌아 왔습니다. 튜플은 저번에 설명드린 '리스트' 와 유사합니다. 하긴 세트도 비슷했죠?자, 여기서 헷갈리기 쉬운 리스트,세트,튜플의 차이점을 한번 정확히 정리하고 넘어 가겠습니다. 리스트 : [] 세트 : {}튜플 : () 이렇게 표기 합니다. 대괄호,중괄호,소괄호 식이네요.그리고 튜플은 '읽기전용' 이라서 속도가 빠른 장점이 있습니다. 튜플(tuple) 위에서 설명 드린 바와 같이 저렇게 사용 합니다.문자를 표기할때는 ' ' 형식으로 묶어주고요 숫자는 ' ' 없이 사용 하시면 됩니다. 간단하죠? 튜플을 좀더 응용해 볼까요? ▲ 간단하게 변수 2개를 선언해서.. 더보기
[파이썬 프로그래밍] 9화 디렉토리,파일목록 불러오기 [파이썬 프로그래밍] 9화 디렉토리,파일목록 불러오기 인터넷이나, 책을 보면 정말 웃기게도 그대로 해도 안되는게 있습니다.그것은 버젼마다 OS 특성마다 달라서 문제가 될수도 있는 경우도 있구요.아니면 오타일수도 있습니다.아무튼 이러한 문제를 트러블 이라고 합니다. 왜 요새 현아의 '트러블메이커2 - 내일은 없어' 라는 뮤비가 화제인데그것처럼 코딩 초보자들은 이름바 '트러블메이커' 라고 할 수 있습니다. 바로 저처럼 말이죠 ㅠㅠ 인터넷에 오타로 코딩되서 막 삽질하고 심지어 정형화된 책에서 조차 똑같이 했는데 오류가발생해서 몇시간 동안 멘붕 오다가 이렇게,저렇게 하다보니 해결하는 과정을바로 '트러블슈팅' 이라고 하지요. 이번 시간에는 제가 트러블 슈팅 끝에 알아낸 '디렉토리 , 파일목록 불어오기' 방법에 대.. 더보기
[파이썬 프로그래밍] 6화 문자형 [파이썬 프로그래밍] 6화 문자형 이번 시간에는 문자처리에 대한 학습을 하는 단계로서 문자형에 대해서 학습해 보겠습니다.프로그래밍의 규칙은 시작과 끝이 일정하다는거 예를 들면 " 표로 시작했으면 "로 닫아줘야 하죠. 가장 쉬운 html 코드를 예를 든다면 로 열어주면 로 닫아주는 코드가 나와야 하죠.C언어에서도 { 를 열면 }닫는 괄호가 있어야 겠죠? 파이썬도 마찬가지입니다. """ 세번을 쓰거나 ''' 이렇게 세번을 써서 설명문구를 첨가할 수 있습니다.바로 실행해 보면 다음과 같습니다. 제가 좋아하는 록키영화의 대망의 마지막 작품인 '록키발보아'의 명대사 입니다.저 부분만 수년째 수십번도 더 보는 것 같습니다. 그만큼 각오를 되새기고 있다는 것이고 제 마음이 강하질 못하기 때문에 마인드컨트롤을 하고자 .. 더보기