본문 바로가기

분류 전체보기68

[SSAFYcial] 정보처리기사 어떠신가요? 입과 후 한 달 반 남짓이 지난 지금! 많은 스터디들이 생겼고, 생기고 있습니다. 그 중 면접이나 기초를 닦기 위한 CS 스터디 또한 예외가 아닌데요, CS 스터디를 하고 계시거나 이를 준비중인 교육생들을 위해 도랑도 치고 가재도 잡을 수 있는 유익한 자격증 정보를 하나 가져왔습니다. 앞으로 더 유익한 기사로 돌아오겠습니다. 읽어주셔서 감사합니다! 2023. 2. 20.
블록체인 (Blockchain) 개요 ​ 누구나 열람할 수 있는 장부에 거래 내역을 투명하게 기록하고, 여러 대의 컴퓨터에 이를 복제해 저장하는 분산형 데이터 저장기술이다. 블록체인은 블록에 데이터를 담아 체인 형태로 연결, 수많은 컴퓨터에 동시에 이를 복제해 저장하는 분산형 데이터 저장 기술이다. 공공 거래 장부라고도 부른다. 중앙 집중형 서버에 거래 기록을 보관하지 않고 거래에 참여하는 모든 사용자에게 거래 내역을 보내 주며, 거래 때마다 모든 거래 참여자들이 정보를 공유하고 이를 대조해 데이터 위조나 변조를 할 수 없도록 돼 있다. ​ ​ 개념 ​ 블록체인은 금융기관에서 모든 거래를 담보하고 관리하는 기존의 금융 시스템에서 벗어나 P2P(Peer to Peer;개인 대 개인) 거래를 지향하는, 탈(脫)중앙화를 핵심 개념으로 한다... 2022. 12. 5.
PY4E Chapter 11. Regular Expressions 정규표현식 간단하게 문자열을 찾을 수 있게 해주는 표현식이다. 사용하려면 import re를 입력해서 정규식 라이브러리를 가져와야 한다. re.search() 문자열의 find(), startswith() 메서드와 비슷한 역할을 하지만 하려는 작업마다 일일이 메서드를 바꾸지 않아도 되기에 편안하다. # find() hand = open('mbox-short.txt') for line in hand: line = line.rstrip() if line.find('From:') >= 0: print(line) # re (find) import re hand = open('mbox-short.txt') for line in hand: line = line.rstrip() if re.search('From:',.. 2022. 8. 9.
PY4E Chapter 10. Tuples Tuple 튜플은 소괄호(())로 이루어져 있으며 위치와 순서가 정해져 있어 리스트와 비슷하게 작동한다. x = ('Glenn', 'Sally', 'Joseph') print(x[2]) # Joseph y = (1, 9, 2) print(y) # (1, 9, 2) print(max(y)) # 9 for iter in y: print(iter) # 1 # 9 # 2 튜플이 리스트와 다른 점은 변경을 할 수 없다는 것이다. 튜플의 이점은 용량을 적게 차지하고 접근이 빠르기 때문에 리스트보다 효율적이다. 튜플과 딕셔너리 items() 메서드를 통해 반환되는 값은 키와 밸류로 이루어진 튜플의 리스트이다. d = {'csev' : 2, 'cwen' : 4} tups = d.items(): print(tups) #.. 2022. 8. 8.
PY4E Chapter 9. Dictionaries Dictionary 딕셔너리는 중괄호({})로 이루어져 있으며 리스트와 다르게 순서가 없다. 대신 키 값으로 호출이 가능하다. 연관배열(Associative Arrays)이라고도 한다. 리스트와 같이 원소의 추가와 삭제가 가능하다. # 비어있는 딕셔너리 만들고 추가하기 purse = dict() # 빈 중괄호도 가능 purse['money'] = 12 purse['candy'] = 3 purse['tissues'] = 75 print(purse) # {'money' : 12, 'tissues' : 75, 'candy : 3} # 연산하기 purse['candy'] = purse['candy'] + 2 print(purse) # {'money' : 12, 'tissues' : 75, 'candy : 5} .. 2022. 8. 8.
PY4E Chapter 8. Lists List 리스트는 대괄호([])로 이루어져 있으며, 여러가지 자료를 다양한 위치에 담을 수 있다. 리스트는 보통 for문과 같이 쓰이는데, 리스트 안의 모든 원소를 반복할 때 순서대로 다루는 for문이 가장 적합하기 때문이다. 리스트는 위치와 순서가 정해져 있고 내부 내용을 자유롭게 바꿀 수 있으며 len()함수로 리스트의 길이 즉 원소의 개수를 반환받을 수도 있다. # 리스트의 위치 출력 friends = ['Joseph', 'Glenn', 'Sally'] print(range(len(friends))) # [0, 1, 2]를 출력 # 리스트 슬라이싱 t = [9, 41, 12, 3, 74, 15] t[1:3] # [41, 12] t[:4] # [9, 41, 12, 3] t[3:] # [3, 74, 1.. 2022. 8. 8.
PY4E Chapter 7. Files 1. 파일 열기 open() 파일을 읽는 경우 파일에 영향을 끼치지 않는다. 쓰기 모드가 경우 내용을 없애고 새로 쓸 수 있다. fhand = open('filename', 'mode') # mode에는 읽기(r), 쓰기(w) 등이 들어간다. 비워두면 읽기모드로 열린다. print(fhand) # 파일 내용이 아닌 파일명, 모드, 인코딩과 같은 정보를 출력해준다. 2. 개행 문자 (The newline Character) 문자열에서 줄 바꿈을 표시해주는 문자이다. \n으로 표기하며, 하나의 문자로 취급한다. # 개행문자 \n print('Hello\nworld!') # Hello # world! 3. 파일을 읽는 과정 (File Processing) 파일을 일련의 줄로 생각할 수 있으며 일반적으로 그 줄.. 2022. 8. 7.
PY4E Chapter 6. Strings 문자열(String) 문자열 자료형은 일반적으로 따옴표 안에 들어 있으며, input() 함수를 통해 받은 데이터 또한 문자열 자료형이다. 문자열 자료형은 각각의 문자마다 좌표를 가지고 있으며, 문자열 변수의 마지막에 대괄호를 적는 것으로 사용할 수 있다. 또한 len()함수로 문자열의 길이를 반환받을 수 있다. # 1. 한 글자 한 글자 출력하기 # while fruit = 'banana' index = 0 while index < len(fruit): letter = fruit[index] print(index, letter) index = index = 1 # for fruit = 'banana' for letter in fruit: print(letter) # 2. 문자열 안에서 특정 글자 개수 .. 2022. 8. 5.