Time for Security

블로그 이미지
제가 교육을 받으며 이해한 보안 지식을 복습하고, 정리해가는 작은 블로그입니다.
by 하꼬방
  • Total hit
  • Today hit
  • Yesterday hit

'파이썬'에 해당되는 글 5건

  1. 2017.09.25
    2017.09.22 교육 49일차 - 사진 및 엑셀 파일 열기
  2. 2017.09.25
    2017.09.21 교육 48일차 - 일방향 해시 함수
  3. 2017.09.21
    2017.09.20 교육 47일차 - DB 연동
  4. 2017.09.19
    2017.09.19 교육 46일차 - 문법 및 시저암호
  5. 2017.09.18
    2017.09.18 교육 45일차 - 파이썬 기초

 파이썬으로 사진 및 엑셀 파일을 열어보는 교육을 받았습니다.


 몇몇 언어를 사용해보았지만 오늘에서야 파이썬이 왜 쉽다고 알려져있는 지 조금 알 것 같습니다. 


 자주 사용되고, 많이 사용되는 부분은 미리 만들어져있는 경우가 많았습니다.


 그림 한장을 가져오는 데도 몇 줄 적지 않았는 데 손 쉽게 가져올 수 있었습니다.


 제목에 사진 및 엑셀이지만 그래프도 만들어서 보여주고, 노트북으로는 바로 사진을 찍는 것도 코드 몇 줄만에 바로 실행되었습니다.


 이 날까지 파이썬 수업은 마무리 되게 되었는데요.


 C언어 및 JAVA를 사용해본 저로서 몇 가지 장단점을 적어보겠습니다. 


 파이썬의 장점


 1. 코딩을 하고 있는 건지 모를 정도로 자연스러운 언어 표현에 가깝다.


 2. 정말 많고 다양한 라이브러리가 존재한다.


 파이썬의 단점


 1. print 문의 형식이 너무 여러가지이다.


 2. for 문의 사용법이 좀 특이하다.


 위의 두 가지씩이 제가 생각하는 가장 큰 장점과 단점입니다.


 물론, 단점의 for문 같은 경우는 제가 다른 언어에 이미 익숙해져있기 때문에 이처럼 느낄 수도 있습니다.


 하지만 교육 기관 내의 다른 기수들도 대부분 비슷하게 느끼고 있는 것 같아 적어보았습니다.


 인생의 첫 컴퓨터 언어로 파이썬을 선택하신다면 제가 생각하는 저기 위의 단점 두 가지는 없을 수도 있다고는 생각하네요.


 지금까지 이번 주의 파이썬 교육이었습니다.

AND

 한동안 블로그 관리를 못했네요...


 총 96일의 교육인데 48일이 지나가게 되면서 절반이 끝나버렸습니다.


 싱숭생숭한 기분이에요. 


 저번에 몇번 76일이 순수 교육일이라고 했는데, 착각하고 있었어요.


 96일이었더군요...


 다행인듯, 다행아닌 듯...


 좀 더 힘을 내봐야겠습니다.


 파이썬과 함께 일방향 해시 함수를 조금 배워봤는데요.


 역시 암호 분야는 너무 어려운 것 같아요.


 일방향 해시 함수는 몇 가지 특징이 있습니다.


 1. 임의의 길이 메세지로부터 고정 길이의 해시 값을 계산할 수 있다는 점.


 2. 해시 값을 고속으로 계산할 수 있다는 점.


 3. 메세지가 다르면 해시값도 다르다는 점.


 4. 해시 값으로 부터 메세지를 구할 수 없다는 점.


 이 외에도 몇가지 특징이 있으나 주요한 특징은 위에 4 가지 인 것 같습니다.


 파이썬으로 위의 해시 함수를 한 번 재현해보았는데요.


 직접 눈으로 보니 조금 더 와 닿는 느낌이었어요.


 물론 직접 재현한 것은 아니고, 있는 함수를 불러와 사용하였습니다.


 남은 반 동안 알차게 시간을 보내야겠습니다. 

AND

 어제는 미처 교육 내용을 쓰지 못했네요.


 과제로 나온 알고리즘 문제를 푸느라 정신이 없었습니다... 


 사용자로부터 배열 크기를 입력 받아 달팽이 모양으로 숫자를 채우는 알고리즘 문제를 풀어봤습니다.


 3을 입력 받는다면


 1 2 3

 8 9 4

 7 6 5


 4를 입력 받는다면


   1  2   3  4

 12 13 14  5

 11 16 15  6

 10  9   8  7


이런 식으로 말이죠.


 물론, 이번주는 파이썬 교육 중이니 파이썬으로 프로그래밍했습니다.


 5시간 정도 걸린 것 같습니다.


 꽤나 힘든 코딩이였어요.


 1학년으로 다시 돌아간 기분이었답니다.


 과제 이야기는 여기까지하고, 본 교육 내용으로 넘어가겠습니다.


 답은 나중에 기회가 된다면 업로드 해볼게요. 


 어제의 내용은 크게 DB와 파이썬을 연결하는 내용이었습니다. 


 파이썬으로는 굉장히 쉽고, 간결하게 DB와 연동이 되었습니다.


 내일 본격적으로 DB를 이용한 실습을 하게 될텐데요.


 항상 그렇듯 네트워크 연결을 이용해서 하는 프로그래밍은 그 난이도가 배가 되는 것 같습니다.


 이번 기회에 확 잡고 싶은 마음이에요.

AND

 오늘은 아침에 어제 풀었던 파이썬 기초 문제를 앞에 나와서 조별로 발표를 하는 시간을 가졌습니다.


 앞으로 남은 일주일동안도 이처럼 진행될 것 같아요.

 

 면접이나 앞으로 사회에서 꼭 필요한 능력인 발표력도 길러지는 것 같습니다. 


 발표를 가진 후 몇 가지 문법을 추가해서 배웠습니다.


 map함수, 문자열 다루기, for문과 range 등 많은 기초를 배웠습니다.


 그리고 오늘의 핵심인 시저 암호를 배웠는데요.


 개념은 다들 알고 있었기 때문에 바로 코딩을 시작했습니다.


 특별했던 점은 파이썬으로 ICMP 패킷을 보내는 코드까지 포함시켜 평문을 작성하면 암호문으로 변해 상대방에게 전달되는 실습까지 진행했습니다. 


 C언어, JAVA로 통신을 몇번 해봤었는데, 파이썬에서는 생각보다 간단한 것 같습니다.


 물론 완전한 통신은 아니였지만요.


 그 후 오늘도 역시 과제로 5문제를 내주셨습니다.


 저는 지금까지 다른 수업도 전부 재밌었지만 코딩을 해보는 이번주가 가장 흥미있네요.


 또 다시 내일이 기다려지는 하루입니다.

AND

 다시 새롭게 시작하는 이번 주는 파이썬 교육입니다.


 학교를 다니며 언어는 C, C++, JAVA를 다루었었는데, 피이썬은 이번이 처음입니다.


 사실 대학교 다닐 때 까지만 해도 생소한 언어였으나, 지금은 거의 필수인 언어인 것 같습니다.


 그러면 오랜만에 이번 주차의 교재를 보실까요? 

 



 책도 상당히 얇고, 알찬 내용만 들어있는 것 같아 입문용으로 적당한 것 같더라구요.


 오늘은 여러 언어에 대해 조금 알아보는 시간을 가지고, 파이썬의 기초를 배웠습니다.


 각 언어의 분야에 대해 먼저 살펴보면


 시스템 해킹 : C언어


 웹 해킹 : javascript, html, css, nodejs


 빅테이터 + 딥러닝 : python, java, R, mongodb, Hadoop


 이정도로 나눌 수 있을 것 같습니다.


 이렇게 보니 세상은 넓고 언어는 참 많은 것 같아요. 


 그리고 최근에 딥러닝이 핫 이슈였기 때문에 저도 딥러닝 교육을 한 번 받아 봤었는데요.


 수학을 모르고서는 도저히 덤빌 수 없는 분야라는 것을 느꼈습니다.


 오늘의 주요 내용인 파이썬은 진법 변환, 문자열, 주석 처리법, 슬라이싱에 대해 간단히 알아보는 시간을 가졌습니다.


 항상 느끼는 거지만 저는 역시 처음 배웠던 C언어가 가장 편하고 간편한 것 같아요.


 가장 먼저 그리고 오래 배운 언어여서 일까요? 


 그래도 언어를 배울 때 만큼은 신나고 재밌는 것 같습니다.


 내일이 기다려지는 하루였습니다.

AND

ARTICLE CATEGORY

전체 (115)
블로그 소개 (1)
KITRI 교육 (95)
보안 지식 창고 (16)
한 잔의 여유 (2)

RECENT ARTICLE

RECENT COMMENT

RECENT TRACKBACK

CALENDAR

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

ARCHIVE