전체 글

전체 글

    7일차)프로그래밍 핵심 개념 in Python(boolean, type)

    7일차)프로그래밍 핵심 개념 in Python(boolean, type)

    1. Boolean(불린) print(2 > 1) # True print(2 = 2) # True print(3 1 and "Hello" == "Hello") # True print(not not True) # not True : False print(not not False) # not False : True print(7 == 7 or (4 10)) # True x = 3 print(x > 4 or not (x

    객체 지향 프로그래밍 개념

    객체 지향 프로그래밍 개념

    1. 객체 지향 프로그래밍 1)과거에는 "Top-Down"의 방식을 이용했지만 비효율적이라 새로운 방식인 객체지향 "Botton-Up"의 방식 사용. - "Top-Down" 위에서 부터 하나 하나 만들어가는 "Top-Down" - "Botton-Up" 하나의 객체(object), 작은 단위로 만들어 객체별로 test -> pass를 하는 "Botton-Up" 방식 2. 객체 지향 프로그래밍 "Botton-Up"의 장점 및 단점 1) 장점- 데이터나 기능에 변화가 생기더라도, 관련된 객체만 수정하면 되서 프로그래밍 하기 편함.- 조금 더 의미 있는 단위로 나누기 때문에, 코드를 이해하거나, 다른 프로그램에서 재사용하기 수월.- 전체가 완성되지 않아도 일부 기능만 사용해볼 수 있어 테스트에 유리.- 유지보수..

    6일차)프로그래밍 핵심 개념 in Python(foramt, 포맷팅)

    6일차)프로그래밍 핵심 개념 in Python(foramt, 포맷팅)

    1. format을 이용한 문자열 포맷팅 오늘은 2019년 10월 29일입니다. year = 2019 month = 10 day = 29 print("오늘은 " + str(year) + "년 " + str(month) + "월 " + str(day) + "일입니다.") # 기본적인 모양 print("오늘은 {}년 {}월 {}일입니다.".format(year, month, day)) # 문자열 포맷팅 활용1 (format) date_string = "오늘은 {}년 {}월 {}일입니다." print(date_string.format(year, month, day)) print(date_string.format(year, month, day + 1)) # 문자열 포맷팅 활용2 (format) 2. format..

    5일차)프로그래밍 핵심 개념 in Python(숫자형, 문자열, 형변환)

    5일차)프로그래밍 핵심 개념 in Python(숫자형, 문자열, 형변환)

    1. 숫자형 # 덧셈print(4 + 7) # 11 # 뺄셈print(2 - 4) # -2 # 곱셈print(5 * 3) # 15 # 나머지print(7 % 3) # 1 # 거듭제곱print(2 ** 3) # 8 # 나누기(항상 소수형)print(7 / 2) # 3.5 2. 숫자형 심화 # floor division (버림 나눗셈,몫)print(7 // 2) # 3 print(8 // 3) # 2 print(8.0 // 3) # 2.0 # round (반올림,소숫점 자리 )print(round(3.1414926535, 2)) # 3.14 3. 문자열 print("I'm \"excited\" to learn Python!") # I'm "excited" to learn Python! print("Hello..

    4일차)컴퓨터 개론-소프트웨어 이해하기

    4일차)컴퓨터 개론-소프트웨어 이해하기

    1. 애플리케이션을 만드는 프로그램 1) 코딩을 하면 영어와 숫자가 섞인, 코드를 만들어지는데 이런 프로그래밍 코드가 실행할 수 있는 이유는 컴파일러, 인터프리터 라는 소프트웨어가 이 프로그래밍 코드를 실행할 수 있는 애플리케이션으로 바꿔주기 때문이다. 2) 컴파일러(프로그래밍 언어의 "번역기") 2. 컴파일러 1) 프로그램 전체를 한번에 번역한 후 완성된 컴퓨터 언어로 만들어주는 역할2) 코드가 실행되는 방법- 받는 사람의 컴퓨터에서 바로 실행할 수 있는 프로그램으로 번역해서 전달- 이미 번역된 머신코드를 사용자 컴퓨터로 전송, 그리고 전달받는 사용자 컴퓨터는 실행만 하면 된다. 3. 인터프리터 1) 한 줄씩 즉흥적으로 실행해주는 프로그램2) 코드 번역기가 아니라 코드 실행기3) 코드를 한 줄씩 즉시 ..

    3일차)컴퓨터 개론

    3일차)컴퓨터 개론

    1. 가독성이 좋은 코드 작성 1) Python style guide 참고 2) Design pattern(디자인 패턴) 참고 2. 프레임 워크 vs. 라이브러리 1) 프레임 워크- 간단하고 빠르게 프로그램을 만들고 싶을 때- 이미 만들어진 것이라 많이 사용되는 쇼핑몰 같은 홈페이지를 쉽게 만들 수 있음- 해킹 같은 보안에 강함 2) 라이브러리- 이미 누가 만들어 둔 도구를 가져와서 사용하는 방식- 코드를 가져오는데 돈이 들지 않음 3. 프로세스 관리 1) 폭포수(Waterfall)- 기획 : 기획자가 필요한 것을 문서로 완성- 개발 : 문서를 받아 프로그램을 제작- 테스트 : 프로그램이 잘 작동되는지 확인- 배포 : 프로그램을 사용자가 사용할 수 있도록 공개- 유지/보수 : 오류 개선 및 추가적인 기능..

    2일차)컴퓨터 개론

    2일차)컴퓨터 개론

    1. 변수의 자료형 지정 1) Dynamic typing - Python-> name = "James"-> age = 23 - Ruby-> name = "James"-> age = 23 - 장.단점-> 코딩속도 빠름-> 실행속도 느림-> 코드 내용이 눈에 잘들어옴-> 배우기 쉽다-> 혼자 빠르게 하고, 작고 단순한 프로젝트 적합 2) Static typing - Java-> string name = "James";-> int age = 23; - C-> char name[6] = "James";->int age = 23; - 장.단점-> 코딩속도 느림-> 실행속도 빠름-> 코드 내용이 눈에 잘 안들어옴-> 배우기 어렵다-> 여러 사람이 협업하는, 크고 복잡한 프로젝트 적합 2. 이름 잘 짓기 - 전체적인..

    1일차)컴퓨터 개론

    1일차)컴퓨터 개론

    Python interpreter("통역", "번역", "해석")- Python 코드를 번역해주는 프로그램 PyCharm- 코딩을 편하게 할 수 있도록 도와주는 프로그램- 통합개발환경(IDE : Integrated Development Environment) def(define) : 내장 함수를 만드는 방법(새로운 함수를 정의)- 함수를 정의해서 호출하는 방식def hello(): print("Hello!") print("Welcome") hello() # 콘솔 : Hello! # Welcome 파라미터- 함수를 호출할 때 마다 다르게 하고 싶을 경우- def hello(): 괄호안에 name 파라미터 작성- 어떤 파라미터를 넘겨주냐에 따라 함수의 동작을 다르게 할 수 있다.def hello(name):..