본문 바로가기

Aiffel/Fundamental31

Git, Github GIt : 개발을 진행하며 작성하는 소스코드가 업데이트 되는 버전을 기록해두고 관리할 수 있는 소스코드 버전 관리 시스템 Github : Git으로 관리하는 프로젝트를 호스팅하고, 시간과 공간의 제약 없이 협업할 수 있는 온라인 서비스 Git이 버전 기록을 저장한다면, Github에서는 그 기록을 다른 사람과 함께 공유하며 협업할 수 있다. 로컬에서 작업한 내용을 Git이 저장해 두었다면, 그 기록을 온라인 작업공간인 Github에 올려 원격으로도 작업할 수 있도록 한다. Github 사용하기 로컬의 Git에 Github의 계정 정보 등록하기 git config --global user.email "my-email@gmail.com" git config --global user.name "my-usern.. 2021. 12. 30.
프로그래밍 패러다임 패러다임 : 어떤 한 시대의 사람들이 견해나 사고를 근본적으로 규정하고 있는 테두리를 말하며, 인식의 체계 또는 사물에 대한 이론적인 틀이나 체계를 의미하는 개념 프로그래밍 패러다임 : 프로그래머에게 프로그래밍의 관점을 갖게 해주고, 결정하는 역할 언어에 따라 하나 혹은 여러개의 패러다임을 지원함 프로그래밍 패러다임 절차 지향 프로그래밍 : 일이 진행되는 순서대로 프로그래밍 하는 방법 장점 : 코드가 순차적으로 작성되어 있어 순서대로 읽기만 하면 이해 가능 단점 : 순차적으로 작성되어 있기 때문에 위에서 하나가 잘못되면 아래도 연쇄적으로 문제가 생겨 유지보수가 어려움 객체 지향 프로그래밍 : 개발자가 프로그램을 상호작용하는 객체들의 집합으로 볼 수 있게 함. 객체를 먼저 작성하고 함수 작성 장점 : 코드.. 2021. 12. 30.
클래스, 모듈, 패키지 클래스(Class) 비슷한 역할을 하는 함수들의 집합 RPG 게임의 비슷한 특성을 가지는 스킬들을 모아놓은 '직업'과 유사한 개념 모듈(Module) 함수, 변수, 클래스를 모아놓은 파일. 즉, 코드의 저장소 이미 만들어져 있는 모듈은 가져와 쓸 수 있고, 직접 만들어서 사용 가능 # mycalculator.py test = 'you can use this module' def add(a, b): return a + b def mul(a, b): return a * b def sub(a, b): return a - b def div(a, b): return a / b class all_calc(): def __init__(self, a, b): self.a = a self.b = b def add(sel.. 2021. 12. 30.
MultiProcessing Multiprocessing 은 컴퓨터가 작업을 처리하는 속도를 높여주는 방법 중 하나이다. 예시를 들자면 하나의 자전거를 이용해 여러명이 한명씩 순차적으로 목적지에 가다가, 여러 자전거를 이용해서 여러명이 동시에 목적지에 도달하는 것. parrallel processing : 병렬 처리 serial processing : 순차 처리 Serial Processing import time num_list = ['p1','p2','p3','p4'] start = time.time() def count(name): for i in range(100000000): a = 1 + 2 for num in num_list: count(num) print("time :", time.time() - start) >>> .. 2021. 12. 30.
파이썬의 특징 1. 높은 생산성 파이썬은 상당한 수의 다양한 모듈을 이미 라이브러리화해서 제공하고 있다. 뿐안 아니라 pip를 통해 얼마든지 쉽게 설치할 수 있는 써드파티 라이브러리를 통해 개발 기간을 크게 단축시킬 수 있다. 2. 코드의 간결함 java if(true) { System.out.println("첫 번째"); if(true) { System.out.println("두 번째"); } } python if true: print('첫 번째') if true: print('두 번째') 3. 빠른 개발 속도 다른 언어들에 비해 파이썬은 개발하는데 적은 시간이 소요된다. 4. 스크립트 언어(인터프리터 언어) 컴파일 언어 실행 전 소스 코드를 컴파일하여 기계어로 변환 후 해당 파일 실행 이미 기계어로 변환된 것을 실.. 2021. 12. 30.
JSON 파일 JSON 파일 Javascript Object Notation의 약자로, 웹 언어인 Javascript의 데이터 객체 표현 방식이다. 웹 브라우저와 다른 애플리케이션 사이에서 HTTP 요청으로 데이터를 보낼 때 널리 사용하는 표준 파일 포맷 중 하나로, XML과 더불어 웹 API나 config 데이터를 전송할 때 많이 씀 JSON 파일 저장 import json man = { "first name" : "Yuna", "last name" : "Jung", "age" : 33, "nationality" : "South Korea", "education" : [{"degree":"B.S degree", "university":"Seoul university", "major": "chemical enginee.. 2021. 12. 29.