• OSI 7계층

    학교에서 데이터 통신과 컴퓨터 네트워크 수업을 들으며 3 way handshake와 더불어 가장 많이 접했던 OSI 7계층에 대해 간단하게 정리해보고자 한다. 먼저, OSI-7 계층이란, 1977년 ISO(국제표준화기구)에서 정보통신 네트워크 간의 상호접속(OSI : Open System Interface)관계를 규정한 모델이다. 이러한 OSI-7 계층 모델을 사용하여 얻을 수 있는 장점에 대해 알아보자. 눈에 보이지 않는 네트워크...


  • 공모전 입상 후기

    2017 서울시 앱 공모전에서 입상을 했다 :) 땡큐 서울~ 정말 생각지도 못한 결과라 후기를 남겨보고자 한다. 사진은 소중한 내 얼굴을 지키기 위해 가려주기~ 입상 소식을 듣고 처음 든 생각은 나도 드디어 맥 유저 반열에 오를 수 있다는 기대감이었다. 하지만, 역시 술~~ 바이브가 생각나는 밤이다. 연말에 정말 큰 행복감을 느낄 수...


  • 파이썬을 이용한 정렬 알고리즘

    어떤 프로그래밍 언어에서나 정렬 알고리즘은 중요한 이슈이며, 많은 개발자들이 이미 평균적으로 최적의 알고리즘(최대 O(nlogn)의 시간 복잡도를 가지는)방법을 구현해냈다. 많은 언어가 정렬을 편하게 하도록 내장된 메소드를 제공하고 있지만, 코딩을 하다보면 내장 메소드로만은 해결 불가능한 경우가 있다. 알고리즘 중에 기초 중에 기초?라고 여겨지는 정렬 알고리즘에 대해 시간복잡도와 함께 정리하고자 한다.(코드 예시는 Pycharm을...


  • Git 기본 명령어 정리2

    Github를 통해 자신만의 repository를 구성하고 소스코드의 백업용 저장소로 운용할 수 있지만, 협업 툴로써 여럿이 공동 작업을 하고 이를 합치거나 이전 상태로 돌리는(롤벡) 작업을 편리하게 할 수 있다. 사실, Docker나 Jenkins와의 콜라보와 더불어 후자의 경우가 버전 관리의 이점으로 Git 매니아를 양산하는 이유일 듯 싶다. 하지만, Git에도 큰 단점이 있으니.. 처음에 배우기가...


  • 파이썬 문자열 메서드 사용법 정리

    파이썬을 공부한지 1주일 정도, java와 비슷하지만 비슷하지 않은 여러 문법과 메서드 때문에 꽤나 애를 먹었다. 1주일밖에 되지 않았지만 아무리 생각해도 귀도 반 로섬은 천재다. 오늘도 Geek스러움에 감탄하며 문자열 관련 메서드를 정리하고자 한다. (코드 예시는 Pycharm을 통해 코딩 되었으며, python 3.6.3 환경에서 작성되었다.) upper()-대문자로 변경 str = "abc".upper() print(str) #출력 ABC...