본문 바로가기

전체 글

[Python] 자료형 - 집합(Set) Set이란 Set은 집합 연산을 할 수 있는 자료형이다. Set은 두가지 특징을 가지고 있다. 1. 중복을 허용하지 않는다. 2. 순서가 없다. ​ 리스트나 튜플은 인덱싱으로 값을 얻을 수 있지만 Set은 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다. Set 안의 요소를 인덱싱으로 접근하기 위해서는 리스트나 튜플로 변환하는 과정이 필요하다. Set 생성 Set 생성은 다음과 같이 한다. s1 = set([1,2,3]) print(s1) #{1,2,3} s2 = set("Hello") print(s2) #{'e', 'H', 'l', 'o'} # 중복을 허용하지 않기 때문에 l은 한개만 생성되고, 순서는 보장되지 않은채로 생성된다. Set 연산 s1 = set([1, 2, 3, 4, 5, 6]) s2 .. 더보기
[Python] 자료형 - 딕셔너리(Dictionary) 딕셔너리란 Key, Value로 이루어져있는 자료형을 파이썬에서 딕셔너리라고 한다. Hash와 동일한 개념이다. Key, Value 쌍으로 이루어져 있기 때문에 전체 데이터를 탐색하지 않고 Key와 일치하는 Value를 바로 검색하여 얻을 수 있다는 장점이 있다. Key로 검색을 하기 때문에 하나의 딕셔너리 안에서 Key는 중복될 수 없다. 리스트와 달리 딕셔너리 내에서 요소의 순서는 보장되지 않는다. 딕셔너리 생성 다음과 같은 패턴으로 데이터를 생성한다. {Key1:Value1, Key2:Value2, Key3:Value3, ... } 실제 예는 다음과 같다. dic = {1:'Jason', 2:'Brian', 3:'Jay', 4:'Billy'} 각 Key는 1,2,3,4이며 Value는 'Jason'.. 더보기
[Python] 자료형 - 리스트 리스트란 여러 데이터를 묶어 놓은 자료구조이다. 타 언어에서는 배열과 리스트의 개념이 나누어져 있으나 파이썬에서는 리스트 개념만 존재한다. 리스트 안에는 숫자, 문자열이 존재할 수 있다. 또한 리스트 안에 리스트를 중첩되는 형태로 구성할 수도 있다. 리스트 사용 리스트는 기본적으로 아래와 같은 문법으로 초기화하여 사용한다. #비어있는 리스트 초기화 a = [] #또는 a = list() #값이 있는 리스트 초기화 b = [1, 2, 3, 4, 5] #서로 다른 타입의 요소도 가능 c = [1, 2, 'hello'] #리스트 안의 리스트도 가능 d = [1, 2, [3, 4]] 인덱스 (Index) 리스트의 요소는 인덱스로 접근할 수 있다. 인덱스는 0부터 시작하며, 리스트의 인덱스로 접근하면 해당 값을 .. 더보기
[Python] 자료형 - 문자 문자열 문자열이란 문자(특수문자 포함), 단어 등으로 구성된 문자들의 집합을 의미한다. 프로그래밍에서 문자는 Character라 하며 문자열은 Character가 연속적으로 있는 배열로 본다. 문자열 사용하기 큰따옴표 또는 작은따옴표로 문자를 둘러싼다. "Hello World" 'Hello World'문자, 아스키코드 파이썬에서는 문자는 기본적으로 문자열인 str로 인식하며, 문자는 아스키코드로 변환할 때 사용한다. var c = 'a' #char to ascii ord(c) # or ord('a') => 97 #ascii to char chr(97) # => 'a'연산자 문자열 + 문자열 두 문자열을 연결시킬 때 사용한다. 문자열 반복하기 (곱하.. 더보기
[Python] 자료형 - 숫자 숫자형 숫자로 이루어진 자료형으로 범위에 따라 여러 자료형으로 나누어진다. 일반적으로 알고 있는 실수의 범위라 생각하면 된다. 숫자형의 종류 정수 실수 연산자 사칙연산 덧셈 : + 뺄셈 : - 나눗셈 : / 곱셈 : * 제곱 : ** 나머지 : % 몫 : // 캐스팅(형변환) 숫자로만 이루어진 문자열은 숫자형으로 캐스팅이 가능하다. int('100')# 100 float('10.2')# 10.2 float는 int로 캐스팅이 가능하다. int→float, float→int 도 캐스팅이 가능하다. int(10.2)# 10 float(100)# 100.0 Boolean 역시 숫자형으로 캐스팅이 가능하다. int(True)# 1 int(False)# 0 연습문제 사칙연산을 해보자. 2의 제곱, 2의 제곱근을 .. 더보기
[Python] 변수 사용하기 변수란 변수란 객체 또는 값을 저장하는 것이라 이해하면 쉽다. 물론 정확한 개념을 위해서는 깊게 들어가야 하지만 입문 수준에서는 위와 같이 이해하도록 하자 변수 선언 파이썬에서는 변수를 선언하기 위한 별도의 예약어가 없다. 변수는 오른쪽에서 왼쪽으로 표현된다. sum이라는 변수를 선언하고 0이라는 값을 저장(assign)하였다. sum = 0 변수 이용하여 연산하기 변수는 연산을 할 때 유용하게 쓰인다. sum = 0 a = 5 b = 7 sum = a + b 위와 같은 코드의 경우 sum 이라는 합계 변수를 만들고 두 피연산자를 a, b 변수에 저장하였다. 그 후에 a, b의 합을 sum에 저장하였다. a와 b의 값은 변하지 않았지만 sum에는 a+b인 12라는 값이 저장되었다. 변수 이용하여 문자열 .. 더보기
[Python] 파이참(Pycharm) 설치하기 IDE 파이썬 개발을 돕는 IDE는 여러가지가 있다. Visual Studio Code, Atom, Sublime Text 등등이 있지만 인텔리제이로 유명한 브레인젯에서 제공하는 파이참(PyCharm)을 추천한다. 추천하는 가장 큰 이유는 환경 설정 등이 편하기 때문이다. 하지만 무료 버전인 Community 버전은 지원되는 항목이 한정적이다. 그렇기 때문에 학습을 마치고 본격적인 프로젝트를 하게 될 때는 유료버전 구매 또는 무료로 제공되는 다른 IDE를 고려해보기 바란다. PyCharm 다운로드 설치를 하기 위해 파일을 다운로드 받으러 이동한다. https://www.jetbrains.com/pycharm/download Download PyCharm: Python IDE for Professional.. 더보기
Linq to SQL (DBML) ConnectionString LINQ to SQL 비주얼 스튜디오에서 편리하게 DB에 연결하고 Table, SP를 사용하는 Linq to SQL이 있습니다. Drag n Drop으로 바로 연결정보까지 들어가고 DataContext가 자동으로 생성됩니다. DA 영역에서 바로 호출해서 사용할 수 있습니다. 하지만 실무에서 처음에 ConnectionString이 자동으로 설정되어서 편리했던 부분이 불편함으로 다가왔습니다. 설정되는 ConnectionString은 서버탐색기에 있는 값을 가져오게 되는데, 여러 환경에 배포해야 하는 상황에서는 동적으로 ConnectionString이 변경되어야 합니다. 여러 방법을 구글링했지만 제가 사용했던 방법이 가장 직관적이고 편리하다고 생각하여 글로 정리합니다. LINQ to SQL 클래스를 추가 LI.. 더보기