TypeScript란?
·
Programming Langue/Typescript (타입스크립트)
TypeScript(TS)의 등장JavaScript(JS)는 이상한 언어다.# null에 숫자 곱하기null * 213>> 0# undefined에 숫자 곱하기undefined * 8976>> NaN# 존재하지 않는 객체 속성에 접근하기const shape = { width: 14, height: 12 };shape.hieght>> undefined 위와 같은 자잘한 오류들은 나중에 큰 프로젝트에서 처리하기 힘들어진다. 자바스크립트가 이상한 이유는 원래 널리 쓰일 용도로 만들어지지 않았기 때문이다.만들어진 목적은 단지 브라우저에 스크립팅 기능을 추가하기 위해서였다.자바스크립트의 특이점이나 문제가 계속해서 발생하게 되어서 개발자들은 이것을 고치려고 하는데 완벽한 프로그래밍 언어가 되지 못했다.그래서 Typ..
파이썬 프로젝트에서 환경 변수(env) 사용하기
·
Programming Langue/Python (파이썬)
환경 변수(environment variable)운영 체제(operating system) 수준에서 설정되는 변수이다.애플레케이션 수준에서 설정하기가 불가능하거나 어려운 값들을 환경 변수로 관리한다.환경 변수를 이용하면 애플리케이션 코드를 수정하지 않고도 배포 환경(개발, 테스트, 운영 등)에 따라 설정값의 유연한 변경이 가능하다. 이 말은 즉슨, 이식성(portability)과 유지 보수성 측면에서 큰 이점이 있다는 뜻이다.환경 변수에 작성할만한 것들데이터베이스 설정 → 대부분 개발과 프로덕션에서의 DB는 다르게 사용하니까 각 환경에 맞는 값을 설정해 준다.민감한 인증 정보(서드파티(3rd-party) 서비스의 API 키, 비밀번호.. 등)나 같은 경우에는 docker-compose.yml에 작성된 도..
[파이썬] 18. 파일 읽기/쓰기
·
Programming Langue/Python (파이썬)
파일 입출력의 필요성 프로그램은 데이터를 읽고 쓰는데, 프로그램 자체에서 바로 메모리에 따로 저장하지 않고 따로 파일에 읽고 쓰기 때문 파일을 생성하고 여는 방법 파일 객체이름 = open("파일경로/파일이름","파일 열기 모드") 파일 열기 모드 r 읽기모드 : 파일을 읽기만 할 때 사용 w 쓰기모드 : 파일에 내용을 새로 쓸 때 사용 a 추가모드 : 파일의 마지막 부분에 새로운 내용을 추가 할 때 사용 f = open("test.txt", 'w') f.write("hello") f.close() 파일을 닫는 방법 - 파일객체.close() 파일에 쓰는 방법 - 파일객체.write("입력할 내용") 파일을 읽는 함수 readline() 파일 객체를 한 줄씩 읽고 그 문자열을 반환 readlines() ..
[파이썬] 17. 함수2
·
Programming Langue/Python (파이썬)
매개변수 필요에 따라 제한 없이 입력 가능, 호출할때 매개변수와 같은 수의 전달 인자를 입력해야 함 가변인자 함수 같은 기능을 수행하지만 매개변수만 다른 함수, 튜플 형식으로 변수에 저장됨 (매개변수 개수 제한 없음) 선언 : "def 함수이름(*매개변수):" 일반 매개변수와 함께 사용 가능!(단, 가변인자 앞에 입력해서 사용) 키워드 매개변수 선언:"def 함수이름(**매개변수):" 호출 : 함수이름(key1=value1,key2=value2,...) → 딕셔너리 형태로 선언 key는 따옴표로 감싸지않고 변수처럼 입력하여 사용 가변인자와 함께 사용가능(단, 키워드 매개변수 앞에 사용) def func(*nums, **kwargs) : print(nums) print(kwargs) num = 10 fun..
[파이썬] 16. 함수1
·
Programming Langue/Python (파이썬)
함수의 역할 지정 기능을 실행하는 단위 코드의 가독성과 프로그램의 효율성 증대 수학 함수와 같은 역할을 한다. 사용자가 만든 함수에 인자를 전달하면 연산 결과 반환 → 어떤 기능을 수행하는 프로그램에 입력 값을 넣으면 반환값이 나오는 것 함수선언 더보기 def : 함수를 정의하는 키워드 매개변수 : 함수를 호출할 때 전달받은 인자를 함수 안에서 사용할 수 있도록 연결 및 전달하는 역할 수행 return : 연산결과 반환 #함수 정의 def 함수 이름(매개변수1, 매개변수2, ...) : 실행 구문 ... return 반환값 #함수 호출 함수 이름(전달인자1, 전달인자2, ...) 예) 주민등록번호 앞 7자리 입력 → 나이, 생일, 성별 반환하는 함수 더보기 stdInfo함수 2000년생 이후와 이전으로 ..
[파이썬] 15. 제어문
·
Programming Langue/Python (파이썬)
제어문 반복문의 흐름제어를 한다 break 반복문을 빠져나올때 사용 자신을 직접 포함하고 있는 반복문만 완전히 종료 wordslist = [] while True : word = input("단어를 입력하세요. 1 입력시 중단됩니다.:") #단어입력 if word == "1" :#1입력시 break문 실행 break else : wordslist.append(word)#append함수로 wordlist리스트에 단어입력 for w in wordslist : print(w, end = ' ') continue 현재 반복 중인 순서를 건너뛸 때 nums = [] while True : num = int(input("숫자를 입력하세요. -1 입력시 중단됩니다.:")) if num == -1 : break #반복..
[파이썬] 14. 조건문
·
Programming Langue/Python (파이썬)
조건문 다양한 상황에 따라 각각 다른 결과를 보여주는 정해진 흐름 조건문이 없다면 다양한 흐름을 표현할 수 없음 if : 만약 elif : 아니면 만약, 여러개의 선택이 있을때 쓰임 (C언어에서는 else if로 쓰임) else : 아니면, if(elif)에 해당하는 조건식이 성립하지 않는 경우 #정수 리스트에 속한 숫자의 홀수와 짝수 개수 측정 A = [1, 2, 3, 4, 5, 6, 73, 8, 10, 54] odd = 0 even = 0 for i in A: if i%2==1: odd+=1 elif i%2==0: even+=1 print(odd, even) 더보기 if 조건에 for문을 통해 입력 받은 정보가 홀수인지 판별 if 조건에 해당하면 odd변수를 1늘려 홀수 개수 세기 elif조건에 fo..
[파이썬] 13. 반복문
·
Programming Langue/Python (파이썬)
반복문 주어진 조건이 True일 때 포함된 내용을 반복하는 문법 조건에 따라 실행 못 할 수도, 한번 수행하고 종료될 수도, 무한 반복을 실행할 수도 있다. 데이터에 순차적으로 접근 코드의 중복을 획기적으로 줄임 while 반복문 "while 조건식:" jump_count = 0 #줄넘기 횟수 설정 while jump_count != 20 : jump_count += 1 print("줄넘기를 %d회 했습니다." %(jump_count)) 항상 참일 경우 무한루프 발생 (이럴 경우 crtl + c 를 눌러 빠져나오기) 예시 1 #1부터 10까지 더하기 num = 1 total = 0 while num
[파이썬] 12. 튜플과 집합
·
Programming Langue/Python (파이썬)
튜플 값을 수정할 수 없는 리스트 리스트는 대괄호'[ ]'를 사용해 선언하는 반면 튜플은 소괄호'( )'를 사용해 선언 t1 = ('a', 'b', 'c', 1, 2, 3) print(t1, t1[2]) t2 = ("hello",) #하나의 값이면 뒤에 콤마 입력 print(t2) t3 = "chloe", 'b', "hello", 1, 2, 3 #괄호 생략 가능 print(t3, t3[2]) s1 = list(set([1,2,3])) #집합 Mutable 타입 (수정 가능) t4 = ([1, 2, 3], {"사과":"apple", "포도":"grape"}, ('a', 'b', 'c'), s1) #리스트 내 어떤 값도 가능 print(t4, t4[1]) t4[3][2] = "edit" #중요: 튜플 요소가..