본문 바로가기

대학원 공부/programming language79

Python : 반복기, 생성기, itertools https://python.bakyeono.net/chapter-7-4.html 7.4 반복자와 생성기 | 파이썬 프로그래밍 입문서 (가제) 박연오가 도서출판 인사이트와 함께 준비하고 있는 파이썬 프로그래밍 입문서입니다. 질문과 의견은 페이지 하단의 댓글란에 남겨주세요. python.bakyeono.net https://suwoni-codelab.com/python%20%EA%B8%B0%EB%B3%B8/2018/03/07/Python-Basic-itertools/ Python(파이썬) 기본 - 40. itertools 모듈과 iterable에 유용한 내장함수 Python에서 itertools 모듈에 관해 알아봅니다. suwoni-codelab.com 반복기 : iter() iter 안에 list를 넣은 .. 2020. 1. 28.
Numpy & Pandas : 참고 블로그 https://sacko.tistory.com/18 파이썬으로 데이터분석하자 (4) - Pandas 기본 파이썬 Numpy - 파이썬 라이브러리를 활용한 데이터 분석 中 ※본 포스팅은 "파이썬 라이브러리를 활용한 데이터 분석"을 다시 돌아볼 목적으로 필요 내용만 간단하게 정리하였습니다. 2017/09/19 - [Data Science.. sacko.tistory.com 2020. 1. 12.
Python : Basic : yield def one_to_three(): ... """1, 2, 3을 반환하는 생성기를 반환한다.""" ... print('생성기가 1을 내어 놓습니다.') ... yield 1 ... print('생성기가 2를 내어 놓습니다.') ... yield 2 ... print('생성기가 3을 내어 놓습니다.') ... yield 3 ... >>> one_to_three_generator = one_to_three() >>> next(one_to_three_generator) 생성기가 1을 내어 놓습니다. 1 >>> next(one_to_three_generator) 생성기가 2를 내어 놓습니다. 2 >>> next(one_to_three_generator) 생성기가 3을 내어 놓습니다. 3 yield 문이 포함된 .. 2019. 12. 19.
CSS : Positioning : static, relative, absolute, fixed static 일단 모든 태그들은 처음에 position: static 상태입니다. (기본적으로 static이라 따로 써주지 않아도 됩니다.) 차례대로 왼쪽에서 오른쪽, 위에서 아래로 쌓입니다. static에 설정 값을 주어도 적용이 따로 되지 않습니다. span1 span2 span3 div1 span, div { background: yellow; border: 1px solid red; } relative 여기서 태그의 위치를 살짝 변경하고 싶을 때 position: relative를 사용합니다. 이제 top(위), right(오른쪽), bottom(아래), left(왼쪽) 속성을 사용해 위치 조절이 가능합니다. 각각의 태그가 기존 static이었을 때의 위치를 기준으로 top, right, bott.. 2019. 12. 15.
CSS : Positioning (min-max width, margin, padding) min,max-width min , max-width는 element의 content가 담겨져 있는 크기를 최소, 최대로 잡는 것이다. 그리고 브라우저 크기에 따라 변한다 .item-a와 .item-b를 width를 %로 했기 때문에, 브라우저를 계속 늘린다고 하면, 저 비율에 맞춰서 계속 늘어날 것이다. 하지만 나는 max나 min 값으로 제어를 하고 싶다. 그 때, min-width, max-width를 주로 쓴다. max-width : 1000px이면, 1000px 넘어가고서는 더이상 늘어나지 않는다. 만약 여기에 margin-left, right을 auto로 추가를 해준다면, 이는 margin 양 옆이 자동 비율로 margin이 생성된다는 것이다.. margin, padding 이게 좀 빡세다.... 2019. 12. 15.
CSS : Positioning (float, clear,overflow) Float Float는 가로를 기준으로 content를 어떻게 배치할 것인가에 중점을 두고 있다. 아래는 CSS 에서 Float의 기능을 설명하고 있다. left - The element floats to the left of its container right - The element floats to the right of its container none - The element does not float (will be displayed just where it occurs in the text). This is default inherit - The element inherits the float value of its parent 여기서 None은 Default 값을 가지며, 만약 img 를 .. 2019. 12. 15.
Web : Web Page 구조 구상 및, 설계 방법 위는 Django의 web page 입니다. 모든 사이트가 이런 식으로 생긴 것은 아니겠지만 대부분은 유사한 구조를 가지고 있습니다. Header 가장 상단의 header는 페이지마다 반복되는 머리말 부분입니다. 주로 제목이나 로고, 짧은 소개말 등이 들어갑니다. header라는 태그를 사용할 수 있습니다. Main hero-section은 header 밑에 존재하며, 이는 사진이나, 여러가지 대표 글, 등등을 넣을 수 있다. navigation bar는 다른 페이지로 이동할 수 있는 메뉴 버튼이나 링크 등이 들어갑니다. header에 네비게이션 바가 포함되기도 합니다. 이 부분을 마크업하기 위해서는 nav라는 태그를 사용할 수 있습니다. main 콘텐츠는 본문의 주요 콘텐츠 블럭입니다. main 태그를.. 2019. 12. 15.
HTML : HTML head 구조 index.html 을 만든 후, ! 치고 enter를 입력하면 다음과 같은 기본적인 html 구조가 나온다. DOCTYPE html> 은 문서의 타입이 정의되었다. 어떤 버젼으로 정의됬는지 브라우저에게 알려준다. 은 root 요소다. lang 검색엔진이나 브라우저가 참고하도록 알려준다. 한글은 'ko' 는 브라우저에게 보여지는 건 아니지만, 문서의 기본 설정, stylesheet 파일에 연결, body를 해석하기전에 보는 필수적인 요소들이다. 은 문자 집합 및 부호화하는 작업인 인코딩에 해당한다. UTF-8 은 전세계적으로 문자를 모두 표현하기 위해 유니코드를 재정, 그 중 하나이다. 이를 지원하지 않으면, 브라우저가 글을 깨져서 읽게 된다. 은 반응형 웹사이트에 해당하며, 이는 좀 더 공부해보자!! .. 2019. 12. 15.
CSS : CSS Selector Selector 정의 - 셀렉터는 특정 HTML 요소를 선택해서 스타일을 적용할 수 있도록 합니다. 모든 셀렉터를 한번에 다룰 수는 없습니다만 앞에서 배워본 tag 셀렉터, class 셀렉터, ID 셀렉터를 비롯해 그 외에 빈번하게 사용되는 여러가지 셀렉터를 알아 보겠습니다. 그리고 이와 관련하여 CSS의 중요 개념인 캐스캐이딩도 살펴 보겠습니다. Class Selector 클래스 선택자 class 선택자2 id selector html 문서가 이와같이 있다고 할 때를 가정해보자. selector는 일단 띄어쓰기로 selector를 구분합니다. class-selector와 selector를 CSS에서 다르게 정의를 해두면, 두 css 다 적용이 되는 것을 알 수 있다. 보통 다른 selector 보다는 .. 2019. 12. 15.
CSS : box model Box Model HTML의 요소들이 페이지에 배치될 때, 모든 요소는 각각 사각형 상자로 표현되는데요. 이를 CSS 박스 모델이라고 부릅니다. 한 번 개발자 도구를 열어 보겠습니다. 하단에 보면 겹겹이 싸여 있는 사각형이 있습니다. HTML의 모든 요소는 이렇게 박스 모델에 따라서 크기와 위치가 결정됩니다. (매우 중요) Box Model을 어디에 배치하느냐가 우리가 보여지는 web page의 결정적인 요소가 되기 때문입니다. CSS로 레이아웃을 잘 그리기 위한 첫걸음으로 박스 모델을 배워 보도록 하겠습니다. Box Model은 크게 , margin, border, padding, content로 구성되어 있습니다. CSS .first{ box-sizing: content-box; background:.. 2019. 12. 14.
CSS : font background, inheritance Text font-family 글꼴을 지정하는 속성!! 이는 값이 하나 이상의 속성값을 지정할 수 있다. 이는 글꼴이 없을 때를 대비해서 상황에 맞게 써주기 위함이다. 만약에 글꼴에 띄어쓰기가 없다면 그냥 적어주면 되고, 있다면 "" 안에 넣어주어야 에러가 나지 않는다. font-family: Arial, Georgia, Times, "Times New Roman", serif; serif, sans-serif, monospace 등 위에 글꼴이 정말 없을 경우, 컴퓨터가 가지고 있는 font 중 해당 스타일을 써달라는 것이다. 나중에 사용자 컴퓨터에 없는 웹폰트를 사용하는 웹폰트 기법도 있는데 나중에 포스팅!! font-size 글자 크기를 지정하는 속성!! - font-size는 절대적인 수치로 px.. 2019. 12. 14.
Javascript : Javascript란? What is the Javascript? 자바스크립트는 프로그래밍 언어로, 웹페이지를 좀 더 동적으로 만드는 데에 사용한다. 유저의 브라우저는 페이지에 변화를 주기 위해 자바스크립트를 사용합니다. 초기 웹페이지는 문자열이 전부였고, 디자인도 글꼴 요소를 사용하는 것이 거의 전부였습니다. 링크와 간단한 웹 폼을 제외하면 사용자와 브라우저 간의 상호작용도 거의 없었습니다. 클라이언트 단에서 웹 콘텐트에 이벤트 기능을 추가하는 것이 불가능했기 때문입니다. 따라서 모든 상호작용은 서버와의 통신을 통 해서만 이뤄질 수 있었습니다. 가령, 폼 영역에 이메일과 비밀번호로 로그인을 한다고 생각해 봅시다. 비밀번호 폼을 비운 채로 전송 버튼을 누르거나, 입력되어야 할 문자열이 이메일 형식이 아니라면, 제대로 입력하라는.. 2019. 12. 14.