목록코드스테이츠 AIB 17 (20)
데이터 놀이터
알게된 내용 및 공부 내용 1. 정규식에서 문자열 끝을 나타내는 방법 : $ ## e로 끝나는 문자열 찾기 r'\w+e$' 2. sort메서드 기준 [].sort(key=lambda ~~) 정렬 기준 세우기 3. set() 자료형에 추가, append가 아니라 add 4. 백준 5430 https://www.acmicpc.net/status?problem_id=5430&group_id=17344 큐 자료형 from collections import deque que = deque([])
오늘의 키워드 자료구조 Big O notation 알게된 내용 1. 자료구조(Data Structure) 자료구조는 상황에 맞춰 프로그래밍을 효율적으로 할 수 있게 만드는 틀을 말한다. 데이터 직군에서 자료구조를 모른다고 업무를 수행하지 못하는 건 아니지만, 자료구조에 대한 이해를 바탕으로 효율적인 프로그래밍을 진행할 수 있으면 더욱 효과적으로 데이터를 처리하여 업무 수행에 큰 도움이 될 것이다. Python에서는 배열(array)을 처리하기 위하여 list와 tuple자료형을 활용한다. 이 때 두 자료형의 핵심은 Index를 사용하는 것이다. 팰린드롬 문제 def ispalindrome(s): return_numbers = [] for char in s: if char.isalnum(): return_..
오늘의 키워드 OOP 캡슐화, 다형성, 추상화, 상속 접근제어 알게된 내용 1. OOP (1) 개념 Object Oriented Programming, 객체 지향 프로그래밍으로 세상에 모든 물체를 인스턴스, 함수, 변수라는 object로 변화시켜서 프로그램으로 구성하는 것이다. OOP의 전제는 함수, 변수 등의 기능을 재사용 가능하도록 설계하는 것이며 프로그래밍의 효율성을 높일 수 있는 방법들 중의 하나이다. (2) 구성 - 캡슐화 : 내부 변수와 함수를 하나로 묶어 class로 선언한다. - 상속과 포함 : 부모 클래스로부터 함수, 변수 등을 전부 가져와 사용하면 상속(Inheritance), 일부 가져와 사용하면 포함(Composition)이다. ## 상속 class Person: def __init..
오늘의 키워드 comprehension 의사코드 예외처리 알게된 내용 1. comprehension comprehension은 한 줄로 파이썬 기능을 구현할 수 있는 기능으로 코드 간소화를 위해 사용된다. list comprehension은 많이 사용해서 이제 익숙해졌는데 dictionary, set comprehension도 존재한다는걸 배웠다. dictionary와 set는 둘 다 {}안에서 comprehension 문을 구현한다는 점에서 공통점이 있다. 하지만 dictionary는 key:value 형태로 선언을 해준다는 점에서 차이점이 있다. ## Dictionary comprehension test = {'A': 5, 'B': 7, 'C': 9, 'D': 6, 'E': 10} test = {k:..
오늘의 키워드 정규표현식 메서드 자료형 람다 알게된 내용 정리 (1) . 정규표현식 . -> 문자 하나를 의미 word = "color, colour" re.search("col.r", word) => color re.search("col..r", word) => colour (2) re.match re.match는 문자열의 처음부터 정규식과 매치되는지 조사하는 메서드이다. re.match를 한 것만 출력하는경우 로 출력되게 되는데 뒤에 span()이나 group()을 넣어 용도에 맞는 값을 출력할 수 있다. import re regular_expressions = 'Title' print(re.match('', regular_expressions)) # # span() -> 매치가 된 문자열의 시작과 ..
키워드 Docker Flask 대시보드 개념 정리 1. Docker 도커는 개발을 할때 다양한 OS나 프로그램 버젼으로 발생할 수 있는 문제를 해결하기 위한 프로그램이다. 실행 환경을 코드로 작성할 수 있고 OS를 격리화하여 관리하는 기술이다. - 추가 자료 https://hub.docker.com/ : 도커 이미지 관리 https://docs.docker.com/engine/reference/run/ 도커 CLI 2. Flask Flask는 마이크로 웹 프레임워크로 웹 개발, 배포를 위한 도구 모음이다. 프레임워크에 따라 Jinja 등과 같은 다양한 패키지들과 라이브러리들을 활용하여 웹 개발을 지원한다. from flask import Flask ## flask 애플리케이션 생성 app = Flask(..
오늘의 키워드 NoSQL MongoDB Pymongo 개념 정리 1. NoSQL (Not Only SQL) NoSQL은 언뜻 보면 SQL이 아닌건가 싶지만 관계형 데이터베이스(RDB)가 아닌 데이터베이스를 지칭한다. Web시장이 발전하면서 처리해야할 데이터가 늘어났는데 RDB로 처리하기에는 시간, 비용적으로 비효율적이었고 이에 대응하기 위해 발전한 것이 NoSQL이다. RDB는 테이블에 맞춰 데이터를 입력하는 특징이 있는 반면에 NoSQL은 읽어올 때 스키마에 따른다. NoSQL기반의 비관계형 DB는 다음과 같은 타입으로 구분된다. Key-value 형태 문서형 DB Wide-Column DB 2. MongoDB MongoDB는 문서형 비관계형 DB로 Json과 유사한 형식으로 데이터를 문서화하는 것이 ..
오늘의 키워드 API HTTP API REST API 개념 정리 1. API (Application Programming Interface) 프로그램 간 소통할 수 있는 인터페이스를 말한다. 마치 가게 손님이 메뉴판을 보고 음식을 고르듯이 클라이언트는 API를 통해 서버에 어떤 요청을 보낼지 고민한다. 클라이언트는 API Server를 통해서 Service Server에 요청을 전달한다. Service Server에서 요청받은 서비스를 구동한다. 이후 API 응답이 오게 되는데 대다수의 경우 json(파이썬의 dictionary 형태와 같이 {key: value} 형식)으로 오게 됨 2. HTTP API HTTP는 HyperText Transfer Protocol의 약자로 컴퓨터들 간의 통신 규약 중 하..
1. DOM (1) 개념 Document Object Model의 약자 프로그래밍 언어를 통해 HTML, XML 등 문서들에 접근할 수 있도록 돕는 프로그래밍 인터페이스다. (2) 메소드 HTML을 확인할 수 있는 개발자도구를 opt+cmd+i(mac 기준)키로 열어 콘솔창에 자바스크립트를 통해 DOM을 사용할 수 있다. document.querySelectorAll('a') : css의 a 셀렉터와 일치하는 모든 요소 리턴 document.querySelector('a') document.getElementbyTagName('a') : a 태그와 일치하는 문서 요소들 리턴 document.getElementById('a') : a id와 일치하는 요소들 리턴 document.getElemnetByCla..
목차 1. 오늘의 키워드 2. 개념정리 2-1. 웹 스크래핑 2-2. HTML 2-3. CSS 3. 더 알아봐야할 것 오늘의 키워드 웹 스크래핑 HTML CSS DOM 개념 정리 1. 웹 스크래핑 특정 웹 사이트에서 원하는 정보를 긁어오는(scraping) 작업을 말한다. 웹 사이트들을 기어다니며(crawling) 인덱싱을 통해 필요한 정보를 수집하는 웹 크롤링과는 차이가 있다. 웹 스크래핑을 하기 위해서는 기본적으로 HTML, CSS에 대해 이해하고 python의 requests, beautifulsoup라이브러리 활용할 줄 알아야 한다. 2. HTML 참조 : https://developer.mozilla.org/ko/docs/Learn/HTML/Introduction_to_HTML/Getting_s..