본문 바로가기
반응형

프로그래밍314

파이썬(Python) - 26.예외처리(1) ●예외처리 : try: ~ except: - 자바의 try, catch와 비슷한 기능이라고 보면 된다. - 기본형태 try: 예외가 발생할 가능성이 있는 코드 except: ex) ●try except 구문과 pass 조합 - 프로그래밍 하다가 예외가 발생해도 중요하지 않은 부분은 그냥 넘어가도록 하기위해 pass키워드를 쓴다. - 기본형태 try: 예외발생 가능성이 있는 코드 except: pass ex) ●try except else 구분 - else를 이용하여 예외가 발생하지 않을때 실행할 코드를 지정할 수 있다. - 기본형테 try: 예외발생 가능성 코드 except: 예외발생시 코드 else: 예외 발생하지 않을때 코드 ex) ●finally구문 - 예외가 발생하든 안하든 무조건 실행되는 부분 .. 2020. 5. 1.
파이썬(Python) - 25.텍스트 파일 처리하기 ●파일 열기 : open() - 파일을 처리하려면 먼저 파일을 열어야 한다. - 기본형태 open("경로", 파일모드) - 파일모드 w - 새로쓰기 모드 a - 뒤에 이어서 쓰기 모드 r - 읽기 모드 ●파일 닫기 : close() - 파일을 열었으면 반드시 닫아줘야 한다. - 기본형태 파일객체.close() ●파일 쓰기 : write() - 기본형태 파일객체.wirte("문자열") ex) ●with 키워드 - 소스가 길어지면 파일을 닫지 않는 실수를 할 가능성이 있다. with를 이용하면 이러한 실수를 방지할 수 있다. - with 구문이 종료되면 자동으로 파일이 닫힌다. - 기본형태 with open("경로", "모드") as 파일객체: 문장 ex) ●텍스트 읽기 : read() - 기본형태 파일객체.. 2020. 4. 25.
파이썬(Python) - 24.람다 ●람다 - 파이썬에서 함수를 작성할 때 공간 낭비없이 함수를 간단하게 선언하게 해주는 기능이다. - 기본형태 lambda 매개변수 : 리턴값 lambda x : x * 2 lambda x , y : x + y ●map()함수 - 리스트의 요소를 함수에 넣고 리턴된 값으로 새로운 리스트를 만든다. - 기본형태 map(함수, 리스트) ex) ●filter()함수 - 리스트의 요소를 함수에 넣고 리턴된 값이 true인것만으로 새로운 리스트를 만든다. ex) ●람다를 활용한 map(), filter() 예제 ex) 2020. 4. 25.
파이썬(Python) - 23.튜플 ●튜플 - 다른 프로그래밍 언어에는 없는 파이썬만이 가지고 있는 특별한 문법이다. - 리스트와 비슷한 자료형이다. - 리스트와 다른접은 한번 결정된 요소를 변경할 수 없다. - 기본형태 (데이터, 데이터, 데이터.....) ex) ●요소를 하나만 가지는 튜플 표현 -요소를 하나만 가지는 튜플은 데이터 뒤에 콤마(,)를 찍어서 표현한다. - 기본형태 (데이터 , ) ●괄호가 없는 튜플 ex) ●함수에서 튜플로 리턴하기 ex) 2020. 4. 25.
파이썬(Python) - 22.함수 응용(재귀함수와 메모화) ●재귀함수 - 재귀함수란 자기 자신을 호출하는 함수이다. ex) ●재귀함수를 이용한 피보나치 수열 예제 ex) ●메모화 기법 - 같은 연산을 여러번 반복할 경우 연산 속도가 느려질수 있다. 한번 계산한 값을 저장해서 코드의 속도를 향상히킨다. ex) 2020. 4. 25.
파이썬(Python) - 21.함수 만들기 ●함수정의 - 기본형태 def 함수명(): 문장 ex) ●가변 매개변수 - 함수의 매개변수를 원하는 만큼 받을 수 있게 해준다. - 가변 매개변수는 1개만 사용할 수 있다. - 가변 매개변수 뒤에는 일반 매개변수가 올 수 없다. - 함수내에서 가변 매개변수는 리스트처럼 활용한다. - 기본형태 def 함수명(매개변수, 매개변수, ..., *가변 매개변수) 문장 ex) ●기본 매개변수 - 매개변수를 입력하지 않았을때, 기본적으로 매개변수에 세팅되는 기본값이다. - 기본 매개변수 뒤에는 일반 매개변수가 들어갈 수 없다. ex) ●리턴 - return 은 함수를 종료시킨다. - 아무것도 리턴하지 않을땐 None를 출력한다. ex) ●입력한 숫자범위를 모두 더하는 함수 예제 ex) 2020. 4. 25.
파이썬(Python) - 20.이터레이더 ●이터레이터 - next()함수를 이용하여 하나하나 꺼낼수 있는 요소 ex) 2020. 4. 23.
파이썬(Python) - 19.리스트 min(), max(), sum(), reversed(), enumerate() 함수 ●리스트 min(), max(), sum(), - 리스트의 최소값, 최대값, 합을 구한다. ex) ●리스트 순서 뒤집기 - reversed() ex) ●enumerate() 함수 - 열거한다는 뜻으로 리스트의 값에 순서를 붙여준다. ex) 2020. 4. 23.
파이썬(Python) - 18.반복문(for, while) ●범위 자료형 : range - range(n) - 0부터 n-1까지의 정수로 범위를 만든다. - range(a,b) - a부터 b-1까지의 정수로 범위를 만든다. - range(a,b,c) - a부터 b-1까지의 정수로 범위를 만드는데, c만큼 차이를 가진다. ex) ●range()를 이용한 반복문 ex) ●while 반복문 - 기본형태 while 불표현식 : 문장 ex) ●반복문 이용해서 리스트의 특정값 모두 제거하기 ex) ●반복문 이용해서 특정시간동안 프로그램 멈추기 ex) 2020. 4. 23.
파이썬(Python) - 17.딕셔너리 ●딕셔너리 - 키를 기반으로 값을 저장하는 자료형이다. (리스트는 인덱스를 기반으로 값을 저장하는 자료형) - 중괄호{}를 선언하고, '키:값' 형태로 쉼표로 구분한다 - 기본형태 변수명 = { 키:값, 키:값, ... } ex) ●딕셔너리에 값 추가/변경/제거 - 변수명["키"] = 값 ->키가 없으면 추가되고, 있으면 값이 변경된다. - del 변수명["키"] ex) ●딕셔너리 get함수 - 리스트의 특정 키값을 출력한다. 특정키가 없는 경우 None 라는 문자를 출력한다. ex) 2020. 4. 20.
파이썬(Python) - 16.리스트(2) ●리스트에 요소 추가하기 : append, insert - append(요소) : 리스트 뒤에 요소를 추가한다. - insert(위치, 요소) : 리스트 중간에 요소를 추가한다. ex) ●리스트에 요소 제거하기 : del, pop - del 리스트명[인덱스] - 리스트명.pop(인덱스) - 리스트명.pop() : 인덱스를 입력하기 않으면 제일 마지막 요소를 제거한다. ex) ●리스트 요소 값으로 제거 : remove - 리스트명.remove(값) - 리스트에 중복된 값이 여러개 있는 경우 제일 앞 하나만 제거한다. ex) ●리스트 요소 모두 제거 : clear - 리스트명.clear() ex) ●리스트에 특정 값이 있는지 확인 : in / not in - 값 in 리스트명 ex) ●리스트 반복문 - fo.. 2020. 4. 20.
파이썬(Python) - 15.리스트(1) ●리스트(List) - 파이썬에서 리스트를 생성하는 방법은 대괄호[] 에 쉽표로 구분해서 입력한다. 대괄호 내부에 있는 데이터를 요소(element)라고 부른다. - 기본형태 [요소, 요소, 요소...] ex) ●리스트의 인덱스(index) - 파이썬 인덱스는 0 부터 시작한다. ex) ●리스트의 음수 인덱스 - 음수 인덱스는 리스트의 뒤에서 부터 선택한다. ex) ●리스트 연산 더하기(+), 곱하기(*), 길이구하기(len) ex) 2020. 4. 20.
파이썬(Python) - 13.현재 날짜, 시간 구하기 ●파이썬 현재 날짜, 시간구하기 - datetime을 이용하여 현재 날짜,시간을 구할수 있다. ex) import datetime now = datetime.datetime.now() print(now.year, "년") print(now.month, "월") print(now.day, "일") print(now.hour, "시") print(now.minute, "분")) print(now.second, "초") 2020. 4. 13.
파이썬(Python) - 12.조건문(if, elif, else) ●True, False - 파이썬에서는 True와 False의 첫 글자를 반드시 대문자로 적어야 한다. ●조건문 - 기본형태 if 표현식 : //if조건문 뒤에는 반드시 콜론(:)을 붙여줘야 한다. 실행할 명령 elif 표현식 : 실행할 명령 else : 실행할 명령 ex) ●입력한 숫자가 홀수인지 짝수인지 구하는 예제 ex) 2020. 4. 13.
파이썬(Python) - 11.문자열 찾기(find(), rfind(), in) ●문자열 찾기 - find(), rfind() - 문자열 내부에서 특정문자가 어디에 위치하는지 찾을 때 사용한다. - find()함수는 왼쪽부터 찾고, rfind()함수는 오른쪽부터 찾는다. ex) ●in연산자 - 문자열 내부에 특정 문자열이 존재하는지 확인 - 기본형태 : "찾을문자" in "문자열" ex) 2020. 4. 12.
파이썬(Python) - 10.문자열 검증, 문자열 자르기(split()) ●문자열 검증함수 - isalnum() : 문자열이 알파벳 또는 숫자로만 구성되어 있는지 확인 - isalpha() : 문자열이 알파벳으로만 구성되어 있는지 확인 - isidentifier() : 문자열이 식별자로 사용할 수 있는 것인지 확인 - isdecimal() : 문자열이 정수 형태 인지 확인 - isdigit() : 문자열이 숫자로 인식될 수 있는것인지 확인 - isspace() : 문자열이 공백으로만 구성되어 있는지 확인 - islower() : 문자열이 소문자로만 구성되어 있는지 확인 - isupper() : 문자열이 대문자로만 구성되어 있는지 확인 ex) ●문자열 자르기 : split() - 특정 문자열을 기준으로 문자열을 자른다. ex) 2020. 4. 12.
파이썬(Python) - 9.대소문자 변경(upper(), lower()), 양옆공백제거(strip()) ●문자열 대소문자 바꾸기 : upper() / lower() - upper()함수는 소문자를 대문자로 변경 - lower()함수는 대문자를 소문자로 변경 ex) ●공백제거 함수 - 양옆의 공백제거 : strip() - 왼쪽의 공백제거 : lstrip() - 오른쪽 공백제거 : rstrip() ex) 2020. 4. 12.
파이썬(Python) - 8.문자열의 format()함수 ● format()함수 - 숫자를 문자열로 표현할 때 특정 형식으로 표현해준다. 엑셀에서 표시형식 설정해주는 것과 비슷한 기능이라고 보면된다. - 기본형태 : 중괄호와 value의 개수는 반드시 같아야 한다. -> "{}".format(value) -> "{} {}".format(value, value) -> "{} {} {}".format(value, value, value) ex) ●빈칸에 공백/0으로 채우기 - 기본형태 -> "{:5d}".format(value) : 공백4칸 -> "{:05d}".format(value) : 빈칸 0으로 채우기 ex) ●숫자에 천단위로 콤마(,) 넣기 - 기본형태 : "{:.}".format(value) ex) 2020. 4. 12.
파이썬(Python) - 7.문자형을 정수형, 정수형을 문자형으로 형변환(int(), float(), str()) ●문자열을 정수형 자료형으로 형변환 : int() ex) ●문자열을 실수형 자료형으로 형변환 : float() ex) ●숫자를 문자열로 형변환 : str() ex) 2020. 4. 12.
파이썬(Python) - 6.변수 선언, 사용자입력(input) ●변수 - 파이썬에서 변수는 별도이 자료형(데이터타입)을 지정하지 않고 바로 변수명을 입력한다. ex) ●사용자입력 - input() - 명령프롬프트에서 글자를 입력받을 때 사용한다. ex) ●사용자입력받아 변수에 저장하기 : 변수 = input() ex) 2020. 4. 12.
파이썬(Python) - 5.숫자 연산자(//, %, **) ●정수나누기 연산자 : // - 숫자를 나누고 소수점자리를 버린 후 정수부분만 구한다. ex) ●나머지 연산자 ; % - 숫자를 나눈후 나머지만 구한다. ex) ●제곱연산자 : ** - 파이썬에서 제곱을 표현할 때 ** 를 사용한다. ex) 2020. 4. 12.
파이썬(Python) - 4.문자열 연산자( + , * , [] , [:] , len) ●파이썬 문자열 연결 연산자 : + - 문자열을 이어준다. - "문자열1" + "문자열2" => 출력 : 문자열1문자열2 ex1) ●문자열 반복 연산자 : * - 문자열을 반복시킨다. ex) ●문자선택 연산자 : [] - 문자열 내부의 문자 하나를 선택하는 연산자이다. ex) ex2) ●문자열 범위 선택 연산자 : [:] - 문자열의 특정 범위를 선택할 때 사용한다. ex) ●문자열 길이 계산 : len() - 문자열의 길이를 계산한다. ex) 2020. 4. 8.
파이썬(Python) - 3.타입체크:type() / 이스케이프 문자:\ ●타입체크 : type() - 데이터의 타입을 확인할대 type()함수를 사용한다. ex) ●이스케이프 문자 \ 활용하기 - 이스케이프 문자는 역슬래시(\)와 조합해서 사용하는 특수한 문자를 뜻한다. - 문자열에서 큰따옴표, 작은따옴표앞에 \를 붙이면 문자열로 인식한다. ex) - 문자열안에서 줄바꿈 : \n / 탭 : \t ex) ●이스케이프 안쓰고 줄바꿈 하려면 큰따옴표 3개 또는 작은따옴표 3개를 반복해서 쓰면 된다. ex) 2020. 4. 8.
파이썬(Python) - 2.출력:print(문자) / 줄바꿈:print() / 주석:# ●파이썬 출력 : print() - 파이썬에서 문자를 출력하는 함수는 print() 이다 - 파이썬에서는 명령어 뒤에 세미콜론(;)을 붙이지 아니한다. ex) ●여러개 출력하기 : print(a, b, c) - print() 함수에 콤마(,)로 연결해서 여러개의 문자를 출려할 수 있다. ex) ●파이썬 줄바꿈 : print() - print() 괄호안에 아무것도 입력해주지 않으면 줄바꿈이 된다. ex) ●파이썬 주석 : # - 파이썬에서의 주석은 # 을 문장제일 앞에 붙여준다. ex) ●print()에서 줄바꿈 없이 연속해서 출력하기 - print()는 기본적으로 \n으로 끝난다. end=""를 입력해주면 줄바꿈 되지않고 붙여서 출력한다. - 기본형태 print("문자열", end="") ex) 2020. 4. 8.
파이썬(Python) - 1.개발환경 세팅 ●파이썬의 특징 - 간단해서 배우기 쉽니다. - 많은 사람들이 쉽게 배워서 다양한 분야에 활용될 수 있다. - 대부분 운영체제에서 동일하게 사용된다. - 프롬프트 >> 에 코드를 입력하면 바로 실행결과를 얻을 수 있다. (인터렉티브 쉘, 대화형 쉘) - c언어에 비해 많이 느리다. ●개발환경 세팅 - 파이썬을 이용하려면 코드를 입력할 수 있는 "텍스트 에디터"와 코드를 실행시키는 "파이썬 인터프리터"가 필요하다. 1.파이썬 설치프로그램 다운 - https://www.python.org/ 에 접속하여 설치파일을 다운받아 설치한다. 2. 파이썬 IDLE 에디터 실행 - 파이썬 설치프로그램을 설치하면 자동으로 IDLE 에디터도 설치가 된다. 3. 파이썬 IDLE에서 "Hello world" 출력해보기 - ne.. 2020. 4. 8.
AWS 06_CloudFormation 인프라 삭제 ●인프라 삭제 - 인프라 생성도 몇번 클릭만으로 자동화할 수 있듯이, 인프라 삭제도 클릭 한번으로 자동화 삭제할 수 있다. 1.서비스->CloudFormation 선택 2. 삭제할 스택을 선택하고 '스택 삭제'를 클릭한다. 3. '예,삭제'를 클릭한다. 4.'DELETE IN PROGRESS' 상태가 나오면 삭제중이라는 뜻이다 .몇분뒤 해당 서비스는 삭제된다. 2019. 7. 28.
AWS 05_리소스 그룹 ●리소스 - ec2, 보안그룹, rds 등 aws에서 제공하는 서비스를 뜻하는 추상적인 용어이다. 리소스는 키-쌍으로 태그할 수 있다. ●리소스 그룹 - aws 자원의 집합니다. 해당 그룹에 속한 자원에 필요한 태그를 지정한다. ●리소스 그룹 생성 1.리소스그룹->그룹생성을 클릭한다. 2.태그or 스택기반 선택한다. 태그를 선택했을 경우 리소스 태그의 키-값을 입력한다. 3.리소스 그룹 생성 완료 4. 리소스 그룹에서 EC2 instance 보기 ->EC2에 대한 여러가지 정보를 볼수 있다. SSH를 이용하여 서버에 접속할 떄 IPv4 퍼블릭IP를 이용한다. 5. 리소스 그룹에서 보안그룹 보기 ->보안그룹에 대한 정보를 볼 수 있다. 인바운드, 아웃바운드 설정을 할 수 있다. 2019. 7. 28.
AWS 04_CloudFormation 템플릿으로 웹호스팅 세팅하기 ●CloudFormation - aws 리소스를 모델링, 설계해주는 서비스이다. json, yaml 코드로 인프라를 구성할 수 있다. 직접 모델링을 해도 되지만, 많은 샘플 템플릿으로 빠르고 편리하게 인프라를 구성할 수 있다. aws에서는 desinger를 이용하여 코드가 아닌 시각적인 도구로 설계가 가능하다. ex) { “AWSTemplateFormatVersion” : “2019-07-01”, “Description” : "설명...”, “Parameters” : { }, “Resources” : { }, “Outputs” : { } } ●아래 그림과 같은 구성을 가진 인프라 구축 1. ELB 생성 2. RDS생성 3. 보안그룹 생성 4. 2개의 EC2 생성 ●EC2, ELB, RDS, 보안그룹 개념.. 2019. 7. 28.
AWS 03_EC2 키페어 생성하기 ●aws 키페어 - aws에서 가상 서버에 접속하려면 개인키와 공개키로 구성된 키페어가 필요하다. 공개키는 aws에 업로드하고, 개인키는 내가 소유한다. ●키페어 생성방법 1. aws 콘솔에 접속한다 주소 : console.aws.amazon.com 2.서비스->ec2 선택한다. 3.'네트워크 및 보안' 하위메뉴에서 '키페어' 클릭 후 '키페어 생성'버튼을 클릭한다. 4.키페어 이름을 입력하고 '생성' 버튼을 클릭하여 키페어를 생성한다. 키페어가 생성되면 testkey.pem이라는 키가 로컬pc에 다운로드 된다. 2019. 7. 27.
AWS 02_AWS 계정 만들기 1. 아마존 클라우드 서비스 사이트 접속 -주소 : https://aws.amazon.com/ko 2. 우측 상단 가입 클릭 3. 가입할 메일, 암호, 이름 입력 4. 계정유형 선택, 이름, 전화번호, 주소 입력 5. 과금 결제에 사용할 카드번호 입력(유효한 카드인지 확인하기 위해 1달러 결제됨) 6.휴대폰번호로 본인인증(국제번호로 sms문자 전송됨) 7. 원하는 서비스를 선택 8.가입완료 2019. 7. 27.
반응형