본문 바로가기

개발자 레니는 지금 -

(135)
ING - [ TCP/IP ] 1. 네트워크 프로그래밍의 이해 네트워크 프로그래밍의 이해 네트워크 프로그래밍이란? - 두 디바이스(컴퓨터 or 핸드폰 등등)간의 데이터를 주고 받을 수 있도록 프로그래밍을 하는 것이다. Socket ( 소켓 ) - 두 디바이스간에 데이터를 주고 받으려면 물리적 연결이 필요한데 이러한 연결을 도와준다. - 소켓을 통해 연결된 두 디바이스는 서로 데이터를 주고 받을 수 있다. - 모든 데이터 송수신 작업이 끝나고 소켓을 닫으면 두 디바이스간의 연결은 사라진다. 컴퓨터의 주소? - 우리가 누구에게 전화를 하려면 그 사람 고유의 전화번호를 알고 있어야 하며, 집에 방문하려면 집 주소가 있어야 한다. 그와 마찬가지로 다른 디바이스가 내 디바이스에 접속을 하려하면 내 디바이스 주소를 알아야한다. IP - 어떤 디바이스인지를 식별한다.PORT -..
ING - [ Do it! Jump to Python ] 04 프로그램의 입력과 출력은 어떻게 해야 할까? 04 프로그램의 입력과 출력은 어떻게 해야 할까? 04-1 함수 - 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것이 함수가 하는 일이다. = 어떤 입력에 대한 작업의 결과를 출력해주는 것.- 반복되는 부분이 있을 경우 '반복적으로 사용되는 가치 있는 부분'을 한 뭉치로 묶어서 '어떤 입력값을 주었을 때 어떤 결과값을 돌려준다'라는 식의 함수로 작성하는 것이 현명하다. - def는 함수를 만들 때 사용하는 예약어이며, 함수명은 함수를 만드는 사람이 임의로 만들 수 있다. 입력 인수는 이 함수에 입력될 값이라는 뜻이다. 입력 값이 없을 경우 생략가능하다. return은 함수의 결과값을 돌려주는 명령어로 돌려주는 값이 없는 경우 생략된다. 입력 값이 몇 개가 될지 모를 때에는? - 입력인수..
[ Do it! Jump to Python ] 03 프로그램의 구조를 쌓는다! 제어문 03 프로그램의 구조를 쌓는다! 제어문 03-1 if문 - 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰이는 것이 바로 if문 이다.- 프로그램 실행과정은 순서도로 그려 보면 훨씬 이해하기 쉽다. if 조건문:수행할 문장1수행할 문장2 else:수행할 문장A수행할 문장B 주 의 사 항 1. Python은 줄을 맞추는 것을 매우 중요하게 여기는 언어임으로 수행할 문장들은 반 드 시 들여쓰기 후 작성해야한다! 그렇지 않으면 조건문에 의한 실행문으로 인식하지 않는다!2. 들여쓰기는 언제나 갚은 깊이로 해야한다! 키보드 좌측의 ~표 밑의 Tab 키를 사용하면 들여쓰기를 간편히 할 수 있다.3. 조건문 다음에 : (콜론)을 붙이는 것도 잊으면 안된다! for, def, class문에도 역..
[ Do it! Jump to Python ] 02-3 파이썬 프로그래밍의 기초, 자료형 - 집합자료형, 참과 거짓, 변수 02 파이썬 프로그래밍의 기초, 자료형 집합 자료형, 참과 거짓, 변수 02-6 집합 자료형 - 집합( set )은 파이썬 2, 3부터 지원되기 시작한 자료형이다. - set 자료형을 만들었을때 생성된 자료형은 따로 순서가 없다. = 순서가 뒤죽박죽이다. = 순서가 없다.( Unordered ).List 와 Tuple은 순서가 있기( Ordered ) 때문에 인덱싱을 통해 자료형의 값을 얻을 수 있지만, set 자료형은 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다. 딕셔너리도 인덱스를 사용할 수 없다, 무조건 key 값으로 value를 얻어온다.- 만약, set자료형에 저장된 값을 인덱싱으로 접근하려면 list나 tuple로 변환하여 사용해야 한다. - 중복을 허용하지 않는다. 집합 자료형 활용하는..
[ Do it! Jump to Python ] 02-2 파이썬 프로그래밍의 기초, 자료형 - 리스트, 튜플, 딕셔너리 02 파이썬 프로그래밍의 기초, 자료형 리스트, 튜플, 딕셔너리 02-3 리스트( List ) - 예를 들어 1부터 10까지의 숫자 중 홀수 모음인 1, 3, 5, 7, 9라는 집합을 생각해 보자. 이런 숫자 모음을 숫자나 문자열로 표현하기는 쉽지 않다. 파이썬에는 이렇나 불편함을 해소할 수 있는 자료형이 존재하는데 바로 리스트이다. - 리스트는 비어있는 리스트( [] ) 일 수도 있고, 숫자 또는 문자열을 요소 값으로 가질 수도 있으며, 숫자와 문자열을 함께 요소값으로 가질 수도 있고, 리스트 자체를 요소값으로 가질 수도 있다. 즉 리스트 안에는 어떠한 자료형도 포함시킬 수 있다. 리스트의 인덱싱과 슬라이싱 - 리스트 역시 문자열처럼 인덱싱과 슬라이싱이 가능하다. 혹시 기억이 안 날 수 있으니 다시한번..
[ Do it! Jump to Python ] 02-1 파이썬 프로그래밍의 기초, 자료형 - 숫자형, 문자열 자료형 02 파이썬 프로그래밍의 기초, 자료형 숫자형, 문자열 02-1 숫자형( Number )이란 - 숫자형태로 이루어진 자료형으로, 우리가 이미 잘 알고 있는 정수, 실수 복소수, 8진수, 16진수 등이 있다. 내장함수, real, imag, conjugate, ads, 실수, 허수, 켤레복소수, 절대값 숫자형 자료형은 사칙연산을 기본으로 수행하고 3개의 연산자를 더 사용할 수 있다. Python2.7은 정수형끼리 나눌 경우 정수로만 결과값을 리턴하기 때문에 피연산자를 실수형태로 강제 변환해줘야 실수형태의 결과 값이 나온다. Python 3은 피연산자를 실수형태로 변환하지 않아도 실수형태의 결과 값이 나온다. 02-1 문자열( String ) 자료형이란 - 문자, 단어 등으로 구성된 문자들의 집합이다. 따옴..
[ Do it! Jump to Python ] 01 파이썬이란 무엇인가? 01 파이썬이란 무엇인가? 01-1 시작하기 - 인터프리터 언어 한 줄씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어.- 외국에서는 교육 목적뿐 아니라 실무에서도 많이 사용되고 있다. - 공동 작업과 유지 보수가 매우 쉽고 편하다. - 문법 자체가 아주 쉽고 간결하며 사람의 사고 체계와 매우 닮아 있다. - 오픈 소스이다. - 시스템 프로그래밍이나 하드웨어 제어와 같은 매우 복잡하고 반복 연산이 많은 프로그램은 Python과 어울리지 않는다. - 다른 언어로 만든 프로그램을 Python 프로그램에 포함시킬 수 있다. 전반적인 뼈대는 Python으로 만들고 빠른 실행 속도를 필요로 하는 부분은 C로 만들어서 Python 프로그램 안에 포함시키는 것이 가능하다. - 단락을 구분하는..