본문 바로가기

대학원 공부/programming language79

CSS : CSS란? What is the CSS? CSS 란 Cascading Style Sheet 로 html이 구조라면, css는 html을 채워주는 도구이다. CSS는 HTML 문서에 있는 요소에 선택적으로 스타일을 적용할 수 있다. Why we use CSS? 매우 간단한 웹페이지라면 이렇게 HTML 코드 내에 스타일이 들어가있어도 문제가 없지만, HTML과 CSS의 역할이 다르고 또 필요한 부분이 한 눈에 들어오지 않기 때문에 가급적이면 별도로 stylesheet를 작성해서 연동하는 것이 좋다. 이는 여러 원인 때문에 분리해서 쓰면 좋다. html과 css가 분리되어 유지보수가 쉽다. 성능이 좋아진다. html 안에 style을 지정하지 않기에 html이 간단, 검색엔진이 수집하기에도 쉬워진다. Where, How.. 2019. 12. 14.
HTML : HTML의 정의, 역사 HTML 정의 HTML은 HyperText Mark-up Language 의 약자로, 하나의 언어다. HTML은 웹페이지에서 콘텐츠의 구조를 표현하기 위해 고안된 텍스트 포맷이다. HTML은 컨텐츠의 서로 다른 부분들을 태그 등으로 씌우거나 감싸서 다른 형식으로 보이게 하거나, 특정한 방식으로 동작하도록 한다. HTML의 역사 역사를 왜 배우냐 하지만, 난 개인적으로 어떤 공부든 그 학문이 발전되온 역사와, 추구하는 길, 가치관, 철학이 중요하다 생각한다. 따라서 간단하게 HTML의 역사에 대해 적어보려 한다. 팀 버너스 리는 과학 관련 데이터를 교환하고 제공하기 위해 HTML을 고안했다. 당시에는 폰트나 문자 색상 정보, 이미지 출력 기능 등은 지원하지 않았다. 그야말로 초기 HTML은 콘텐츠의 의미를.. 2019. 12. 14.
HTML : HTML 기본 tag HTML (HyperText Mark-up Language) 웹페이지에서 콘텐츠의 구조를 표현하기 위해 고안된 텍스트 포맷이다. 컨텐츠의 서로 다른 부분들을 태그를 씌우거나 감싸서, 다른 형식으로 보이게 하거나 특정한 방식으로 동작하도록 함. 보통 HTML은 , 로 크게 두 가지로 나뉜다. tag 본 문서의 키워드 or 제목, 요약을 나타내는 태그로써 활용한다. html 문서의 제목을 나타내는 태그로써 활용한다. ex) 태그는 주로 css 파일을 연결할 때 사용하는 태그다. link 요소의 속성들을 살펴보면, 'href' 에서는 해당 css 파일의 주소를 적게 된다. 'type', 'rel' 에는 각각의 맞게 적어줘야 한다. (css 면 css 타입에 맞춰서!!) link 요소는 css 말고도 다른 외부.. 2019. 12. 13.
Python : basic : Override vs Overload 2019/11/03 - [java] - Java : Overidding vs Overloading Java : Overidding vs Overloading 전부터 헷갈리던 개념, Overriding, Overloading에 대해 포스팅! 특히 이 개념들은 class를 주로 다루는, python, C++, Java에서 사용하니 알아두면 좋다. Overloading Overloading 이란, 과적하다, 과부하라는.. mambo-coding-note.tistory.com 전에도 override vs overload 에 대하여 공부해놓은 글이 있다. 다시 한 번, 적어보면!!! Override는 내가 부모 class로 부터 상속을 받았는데, 어떤 함수가 맘에 안든다!! 내 맘대로 바꿀거다 하면 @Overri.. 2019. 12. 1.
Python : basic : lambda function(람다함수) 람다(lambda)란?? 람다(lambda)는 익명함수를 지칭하는 용어입니다. 익명함수는, 함수지만 기존의 함수 선언 문법과 달리 함수를 명명하지 않고도 정의할 수 있는 함수입니다. # 기존 함수 정의 def example_plus(a, b): return a + b print(example_plus(4,2)) # 람다 함수 example_plus = lambda a, b : a+b print(example_plus(4,2)) 기존 함수보다 람다함수가 더 간결하다. 함수를 정의하면서 바로 변수에 넣을 수 있어서 편리하다 map, reduce, filter a = [1, 6, 2, 5, 2, 7, 2, 8, 9, 11, 5, 26] result = list(map(lambda x : x**2, a)) # .. 2019. 11. 23.
Python : basic : 문자열 (re) re, 정규식 표현 (개 중요~) 텍스트 데이터를 다루다 보면 텍스트에서 일정한 패턴을 찾아야 할 때가 있다. 패턴이란 이메일 주소 형식, ‘한글 문자 연속 세 개’, ‘열 자리 숫자’ 등 텍스트가 배열된 규칙을 뜻한다. 이처럼 텍스트의 패턴을 나타내는 텍스트를 정규식(regular expression)이라고 부른다. 어떤 텍스트에서 지정한 패턴이 발견될 때 ‘텍스트에 패턴이 매치한다’라고 한다. 패턴 매치를 활용하면 텍스트가 올바른 형식인지, 텍스트에 어떤 내용이 포함되어 있는지 등을 확인할 수 있다. 예를 들어, 사용자가 입력한 이메일 주소가 올바른 형식인지 검사하거나, 문서에서 한글이 몇 자이고 알파벳이 몇 자인지 셀 수도 있다. 정규식은 텍스트를 다루는 대부분의 프로그램에서 유용하게 활용된다. 정.. 2019. 11. 22.
Python : basic : 문자열 (format) 이름공간의 이름이 가리키는 값 출력하기 >>> import math >>> '원주율: {0.pi}'.format(math) '원주율: 3.141592653589793' format에 math라는 모듈을 넣고, 모듈안의 변수를 넣어주면, 실제로 값이 나옴을 알 수 있다. json 형식 출력해보기 >>> countries = [ ... {'name': 'China', 'population': 1403500365}, ... {'name': 'Japan', 'population': 126056362}, ... {'name': 'South Korea', 'population': 51736224}, ... {'name': 'Pitcairn Islands', 'population': 56}, ... ] >>> for.. 2019. 11. 22.
Python : basic : list.sort(), sorted list.sort() list.sort()는 list를 sort해서 list에 다시 저장하는 느낌이다. 즉 list = sorted(list) 라고 생각하면 어렵지 않다. sorted( list_name, 조건(key 값을 다르게 준다, Descending or Ascending) ) # 공백을 기준으로 문자열을 나누어 리스트로 변환한다 # 리스트로 변환시 >>> sorted("This is a test string from Andrew".split(), key=str.lower) ['a', 'Andrew', 'from', 'is', 'string', 'test', 'This'] 뒤에 key를 str이 lower한 것 부터대로 sort하는 것을 의미한다. sorted를 복잡한 객체를 정렬할 때 자주 사용.. 2019. 11. 22.
Python : SQLite : SQLite 란? Why? sqlite는 embedded (내장된) database 소프트웨어로, 웹브라우저 같이 application software안에 local/client storage이다. 기본 기능 CRATE TABLE # table 생성 CREATE TABLE extract_urls(title text, url text, user_count INTEGER DEFAULT 1, visit_count INTEGER) # table이 없을 경우 생성 CREATE TABLE IF NOT EXISTS extract_urls(title text, url text, user_count INTEGER, visit_count INTEGER) DEFAULT는 그 곳에 다른 값을 주지 않는다면, default 기본값으로 1을 준다.. 2019. 11. 19.
Python : basic : List -> Dict로 압축, json 출력 result = [(,,,),(,,,) ----------] def print_json(result): columns = ['title', 'url', 'user_count', 'visit_count'] change_dict= [] for result_line in result: # crawling_url = result_line[1] # print(crawling_url) change_dict = dict(zip(columns, result_line)) return change_dict print(json.dumps(print_json(result))) """ output: {"title": "\uc815\ubc30\uc6b0, \ub355\uc790-\ud131\ud615 \ubd88\uacf5\uc.. 2019. 11. 19.
Numpy & Pandas & Sqlite : sqlite, Add column, 제약조건 Sqlite 제약 조건 https://thinking-jmini.tistory.com/19 [SQLite] 테이블 제약 조건 보통 테이블 스키마를 작성한 사람과 해당 테이블의 데이터를 입력하고 사용하는 사용자가 다른 경우가 많다. 그렇기에 우리는 최초 테이블 스키마를 작성할 때의 의도와 다르게 사용하는 경우가 많이 생기며 이로.. thinking-jmini.tistory.com DEFAULT, UNIQUE, CHECK, NOT NULL DEFAULT : 값을 안주면, DEFAULT = 'yes' -> yes가 들어간다. UNIQUE : id INTEGER NOT NULL UNIQUE 라고 한다면, id는 정수로써 빈 값이 될 수 없고, 중복이 안 된다. CHECK : email TEXT CHECK (em.. 2019. 11. 11.
Numpy & Pandas : Pandas Reference Pandas 기초 https://sacko.tistory.com/18 파이썬으로 데이터분석하자 (4) - Pandas 기본 파이썬 Numpy - 파이썬 라이브러리를 활용한 데이터 분석 中 ※본 포스팅은 "파이썬 라이브러리를 활용한 데이터 분석"을 다시 돌아볼 목적으로 필요 내용만 간단하게 정리하였습니다. 2017/09/19 - [Data Science.. sacko.tistory.com https://3months.tistory.com/292 Python - Pandas 튜토리얼 (데이터프레임 생성, 접근, 삭제, 수정) Pandas (Python Data Analysis Library) 파이썬을 통해 데이터 분석을 할 때, Pandas를 빼놓고 이야기할 수 없다. 온전히 통계 분석을 위해 고안된 R 과.. 2019. 11. 11.