TIL
-
TIL.48 HTTPTIL 2020. 11. 26. 14:55
웹을 통해서 우리가 어떻게 대화를 할 것인가에 대한 컴퓨터끼리의 약속을 배우는 시간이다. (이 HTML로 만든 웹페이지를 어떻게 주고 받을 것인가?) HTTP : HTML 파일을 전송하기 위한 하나의 약속이다. HTTP에서 HyperText는 HTML(HyperText Markup Language)의 HyperText와 그 의미가 동일하다. 문서와 문서가 링크로 연결되도록 하는 태그로 구성된 언어란 뜻이다. 다시 말하면, HTML은 웹페이지를 만들기 위해서 웹브라우저 위에서 동작하는 언어를 뜻한다. HyperText HyperText : 문서와 문서가 링크로 연결되어 있음을 뜻함 Transfer HTML로 만든 웹페이지 문서(파일)을 보낸다, 즉 전송한다 라는 큰 의미가 있다 우리는 우리가 만든 웹사이트..
-
TIL.47 Git& GithubTIL 2020. 11. 25. 15:31
git이란 무엇인가 git : version control system(VCS) == 버전 관리 시스템이다. version : 버전은 하나의 업데이트 기록이라 생각하면 된다. version 관리란 대학때의 ppt.최종, 최종_1 최종의_최종, 최종_최종_최최종 ...등 버전의 변화를 각 파일들로 다루어왔는데 이를 버전 관리라 생각하면 되고 코드이 버전 관리를 해주는게 Git 이라 생각하자. (Code의 histiory를 관리하는것) 협업하는 과정에서 굉장히 중요하기에 이러한 버전관리를 해주는것이 Git 이다. 코드 버전관리를 하는 이유는 뭘까 1. 수정할 때 마다 파일을 새로 만들면 관리가 힘들기 때문 (수정할때마다 파일 이름이 다다르면 뭐가 뭔지 이해하기 어렵다) 2. 언제든 이전 버전의 코드로 돌아갈..
-
TIL.46 리눅스 & 터미널을 이용한 개발환경 설정TIL 2020. 11. 24. 15:30
linux 컴퓨터 OS 커널의 일종인 리눅스 커널, 또는 리눅스 커널을 사용하는 운영 체제를 가리키는 말이기도 하다. 운영 체제 - 나무위키 kernel 프로그램이 요청한 처리를 하드웨어에 나누어 처리를 요구하며, 시스템 콜 수행, 메모리 제어 등 운영체제에서는 없어서는 안되는 요소이다. 우분투는 데스크톱 이용자가 사용하기 쉽게 namu.wiki / (root) 루트폴더, 최상위 경로로 / 기호로 접근할 수 있다. ~ home 윈도우 : C드라이브/Users/사용자명 ⇒ 바탕 화면, 다운로드, 내 문서 유저의 공간. 가장 빈번하게 사용하게 되는 경로. Home 디렉토리 이외의 다른 디렉토리 들은 주로 system directory 라고 하는데, 즉 리눅스의 운영과 관리에 관련한 파일들이 존재하는 디렉토리..
-
TIL.45 DatabaseTIL 2020. 11. 23. 15:42
Database 일반적으로 컴퓨터 시스템에 저장된 정보 또는 데이터의 집합을 의미한다 데이터베이스는 데이터베이스 관리 시스템(DBMS)로 제어하며, 데이터와 DBMS를 통틀어 데이터베이스 시스템 또는 데이터베이스라 통칭하기도 한다. 데이터베이스를 사용하는 이유 우리가 흔히 사용하는 Applications 의 데이터는 메모리상에 존재하게 되는데, 메모리에 존재하는 데이터는 보존이 되지않는 특징이 있다. 따라서 데이터를 저장 및 보존하기 위해 데이터 베이스를 사용한다. 데이터베이스의 종류 관계형 데이터베이스 (RDBMS, Relational DataBase Management System) 와 NoSQL"로 명칭되는 비관계형(Non-relational) database 가 있다. 관계형 데이터베이스 (RDB..
-
TIL.44 과제_클래스 만들기(복기)TIL 2020. 11. 22. 17:59
먼저 문제 Assignment Class 를 직접 구현해 보겠습니다. Database 라는 이름의 class를 구현해 주세요. Database 클래스 내부에 다음의 속성(attribute)들을 선언해주세요. name : database의 이름 size : 저장할 수 있는 데이터의 max 사이즈. Size를 넘어서는 데이터를 저장할 수 없다. Database 클래스 내부에 다음의 메소드들을 구현해주세요. insert select update delete 각 메소드들에 대한 설명은 아래와 같습니다. Insert insert 메소드는 self 외에 2개의 parameter를 받습니다. field와 value 입니다. Field 는 저장하고자 하는 데이터의 필드명 이고 value는 값입니다. Field 와 va..
-
TIL.43_2 Closure, Decorator, Scope (클로저, 데코레이터,스코프)TIL 2020. 11. 21. 15:54
Nested Function Closuer를 설명하기 전 중첩함수의 개념을 알고 있어야 이해가 가능하다. 중첩 함수란 말그대로 함수안에 함수를 만드는 방법이다. 중첩함수는 코드의 가독성과 Closure로 사용하기 위해 사용한다. (여기서 중첩함수는 Closure의 필요 조건이지, 충분조건이 아니다.) def parent_function(): def child_function(): print("this is a child function") child_function() parent_function() "this is a child function" Closuer 클로저란 사전적 의미로 폐쇄 즉, 뭔가를 닫아서 가둔다는 의미가 있다. 파이썬에서 사용하는 클로저도 외부(바깥)으로 부터 격리해 사용한다는 느낌..
-
TIL.43 반복문 (for, while)TIL 2020. 11. 21. 12:38
Break 반복문 실행 도중 반복문 구문을 빠져나오고 싶을때 사용한다. 아래 예를 보면 3을 찾던 말던 print("3 못찾음 계속 돌려") 는 계속 실행되는 것을 알 수 있다. 5번만 실행되는데 출력은 6개가 나온다 , 이유는 3을 찾아도 아래 print 문을 실행하기 때문이다. list = [1, 2, 3, 4, 5] for i in list: if i == 3 : print("3찾음") print("3 못찾음 계속 돌려") # 3 못찾음 계속 돌려 # 3 못찾음 계속 돌려 # 3찾음 # 3 못찾음 계속 돌려 # 3 못찾음 계속 돌려 # 3 못찾음 계속 돌려 이처럼 내가 원하는 바를 찾은 후 계속해서 반복문을 돌릴 필요가 없기에 break를 이용하면 아래와 같다 i 가 3일때 break 명령어를 만나..
-
TIL.42_2 리스트, 튜플, 세트, 딕셔너리TIL 2020. 11. 20. 19:57
다차원 리스트에서 인덱스 접근하는 방법 any_list = [ [1,2,3], [4,5,6], [7,8,9], [[10,11,12], 13, 14] ]; any_list[3]; # equals [[10,11,12], 13, 14] any_list[3][0]; # equals [10,11,12] any_list[3][0][1]; # equals 11 range로 리스트 값 넣기 변수 = [*range(값)] range(값) 을 한번 언패킹해주면 된다. my_list = [*(range(5))] print(my_list) # [0, 1, 2, 3, 4] my_list_2 = [range(5)] # [range(0, 5)] 리스트 연결하기 1. append 2. + 추가하려는 리스트가 1개 이상일 때 appe..