Deok9의 I.T Blog

  • tmp

    Category 카테고리 없음 on 2018. 8. 30. 07:21

    https://drive.google.com/drive/folders/1hNmuWzo4JqLIkesTcdXN9LTyqQEEkRDL?usp=sharing

    Read more
  • [알고리즘]정렬 알고리즘 정리

    Category 알고리즘 on 2018. 3. 13. 20:30

    매번 보는 지겨운 정렬 알고리즘 실제 개발에 있어서 라이브러리를 잘 사용하여 짜기만 하면되는데.... 라는 생각을 떠나 언젠가 자기만의 커스텀 정렬을 위하여 이번 기회에 정리 합니다.목표 1, 정렬 알고리즘 종류와 방법을 이해 2. 정렬 알고리즘의 복잡도 이해 3. 고급정렬 알고리즘 용어 1. 레코드(record) : 정렬할 각 원소 2. 필드(field) : 레코드에 포함되어 있는 정보 3. 키 : 레코드간의 순서를 나타내는 자 4. 안전성(stability) : 상대적인 위치가 정렬후에도 유지가 될 것 비교에 의한 정렬 1. 선택정렬 O(N^2) 불안정 2. 버블정렬 O(N^2) 안정적 3. 삽입정렬 O(N^2) 안정적 4. 쉘정렬 O(N^3/2) 안정적 5. 히프정렬 O(NlogN) 불안정적 분포에..

    Read more
  • [PL]프로그래밍 패러다임

    Category PL on 2018. 1. 3. 23:13

    먼저 패러다임이란? - 패러다임은 위키에 따르면 '어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계' 라고 한다. 허나 우리가 살펴볼 내용은 프로그래밍 패러다임이다. 그러면 프로그래밍 패러다임이란? - 프로그래밍 패러다임은 프로그래밍을 보는 시각인데 이는 "도구에 따라 시각이 달라진다" 라는 것을 중점으로 해석을 한다.- 즉 특정 패러다임을 지원하는 언어에 익숙할수록 문제를 이해하는 사고방식도 그 패러다임에 치우치게 된다 라는게 우리가 염두 하며 살펴봐야할 점이다.- 우리는 이를 크게 4가지로 정의 할 수 있다.1. 명령형 패러다임2. 객체지향 패러다임3. 함수형 패러다임4. 논리형 패러다임 1. 명령형 패러다임 (Imperative Programming)- 컴퓨터가..

    Read more
  • 유닉스(리눅스) Directory

    Category UNIX & LINUX on 2017. 9. 27. 10:01

    가장 기본이 되는 명령어 들이지만 처음 접근하기에는 외우기가 까다로우며 특히 옵션 같은경우에는 더욱이 외우기가 힘듭니다 이번 기회에 풀네이밍과 함께 쉽게 외우도록 해봅시다. 1. 현재 디렉토리 확인pwd(Print Working Directory) $ pwd /Users/deok9 2. 디렉토리 이동cd(Change Directory) $ cd /Users/deok9/documents ->/Users/deok9/documents 절대 경로로 이동$ cd -> cd만 입력할 경우 홈 디렉터리로 이동 $ cd .. -> ..은 상대 경로로서 상위 디렉토리로 이동한다.$ cd ./documents -> ./doucments 도 상대 경로로서 현제 디렉토리 있는 documents 디렉토리로 이동을 의미한다 3...

    Read more
  • 유닉스&리눅스 패스워드

    Category 카테고리 없음 on 2017. 9. 26. 19:21

    패스워드 변경 : Passwd 사용방법$ passwdpassed: changing password for userlEnter login password : -> 현재 암호를 물어봄New password : -> 새 암호 입력Re-enter New password: -> 새 암호 확인passwd (SYSTEM) : passwd successfully changed for user

    Read more
  • UNIX 환경

    Category UNIX & LINUX on 2017. 9. 25. 21:09

    사실 UNIX 보다 LINUX가 후에 나왔고 강력할텐데저는 학교에서 LINUX를 접하기 보다는 주로 UNIX에 접하게 되었습니다.뭐 비슷하지만...... 저는 아주 쉽게 사용했습니다만....왜냐 저는 맥북 유저라 아무래도 터미널로 telnet 접속이 용이 했거든요 윈도우 같은경우에는 PowerShell 로 telnet을 접속하거나 winter 또는 GUI가 깔끔한프로그램을 구글링해서 다운 하면 될 것 같습니다. 그외에 접속 IP, ID, PW 등은 관리자에게문의 하시면 될것 같습니다.

    Read more
  • 해킹이란?

    Category 시스템보안 on 2017. 9. 25. 20:22

    해.킹. 이란? 국어 사전으로에서는 남의 컴퓨터 시스템에 침입하여 장난이나 범죄를 저지르는 일 이라고 정의가 되어있다.허나영어 사전에서 보면 컴퓨터를 조작을 즐기기, 수고하지 않고 실행하기 라고 되어있다. 사실 해킹, 보안 이야기를 많이하지만 결국 무조건 뚫는 창과 무조건 막는 방패의 전쟁이다.저는 무엇 보다도 현대 적으로 알려저있는 해킹의 방법 용어에 대해서 주기적으로 정의하고 학습하고자 글을 올립니다. 2000년대에 들어서서 자주 등장하는 것들1. 분산 서비스 거부 공격(DOS Denial of Service Attack ,DDOS Distributed DOS)시스템을 고의로 공격해 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용하지 못하게 하는 공격이며즉, 자원을 훔치거나 자료를 바꾸는..

    Read more
  • 자료형(리스트, 튜플, 딕셔너리, 집합)

    Category Python on 2017. 9. 25. 14:01

    사실 4개다 따로 취급하기에는 오히려 나중에 분석력이 떨어지지 않을 까해서 제 생각을 요약해서 정리해 봤습니다. 읽고 도움 되시면 좋겠네요~ 첫 번째 리스트 선 언 >>> a = [ ] >>> b = ['Apple','Banana','Orange'] //문자열 >>> c = [1, 2, 3] // 숫자 >>> d = ['Apple',1,'Banana',2,'Orange',3] // 숫자 + 문자열 위와 같이 선언이되며 모든 요소는 자료형 다 들어갈 수 있습니다 정수, 문자열, 리스트 등등 인덱싱 슬라이싱 - 사실상 인덱싱은 문자열 인덱싱 슬라이싱이랑 같습니다 힘들면 요기(

    Read more
  • 자료형(문자열 응용)

    Category Python on 2017. 9. 23. 17:31

    문자열 함수 : 문자열에 내장되어있는 멤버 함수들이 있는데 자주 사용하는 함수들을 살펴보도록 하자(저는 이 함수들을 보면서 Database SQL Quely 가 생각이 많이 나더군요) 문자 개수 (count)>>> str = "CodeMonster">>> str.count('o') 2>>> str.count('M')1 문자 위치 (find, index): find 는 찾으면 인덱스를 반환을하고 존재하지 않으면 -1을 반환한다. index 는 find와 같지만 존재하지 않으면 오류를 발생한다.>>> str = "CodeMonster">>> str.find('o') 1>>> str.find('a')-1>>> str.index('o')1>>> str.index('a')Traceback (most recent ..

    Read more
  • 자료형(문자열)

    Category Python on 2017. 9. 23. 12:23

    문자열(String) 이란? - 결국은 문자와 단어 들의 집합이다. 다른 언어와 다를 것 없이 " " 사이에 여러가지를 넣게 되면 그게 바로 String 이 되어지는데역시 다른 언어와 다른 형태의 선언을 보도록 하자 문자열 선언 1. str = "Hello Python" 위에 언급했듯이 기본형태이다 2. str = 'Hello Python' 비슷하다 큰따옴표가 아닌 작은따옴표 3. str = """Now Control my self""" 조금 독특한 형태에 선언방법인데 이게 좋은 점이 뛰어쓰기 등등을 그냥 신경 쓰지 않고 다 넣을 수 있다. 4. str = '''Now Control my self''' 3번과 유사하게 작은 따옴표가 3개가 추가되었다. 문자열 연산: 문자열 연산에는 +(플러스), *(곱하..

    Read more