Codestates AI 부트캠프 (44) 썸네일형 리스트형 1-2/1-3 OOP(객체지향 프로그래밍) - OOP 프트웨어 개발 방법론 중 하나로, 프로그램을 작성할 때 현실 세계의 객체(Object)를 모델로 삼아 프로그래밍하는 방법. 이 방법론은 객체들 간의 상호작용을 중심으로 프로그램을 구성하며, 코드의 재사용성, 유지보수성, 확장성 등을 향상시킬 수 있다. - 캡슐화 : 객체의 상태와 행위를 하나로 묶고, 외부로부터의 접근을 제어 - 상속 : 기존의 클래스(부모 클래스)를 기반으로 새로운 클래스(자식 클래스)를 생성 - 추상화 : 객체에서 공통된 속성이나 동작을 추출하여 모델링하는 과정 - 다형성 : 같은 이름의 메서드 또는 연산자가 다양한 객체에서 다양한 방식으로 동작할 수 있는 능력 - 프로그래밍 / 알고리즘 / 문제해결 프로그래밍 : 주어진 문제를 해결하기 위해 컴퓨터가 수행해야 하는 작업단계.. 1-1 Programming 1. 정규표현식 - 원하는 구조의 문자열 추가 # 원하는 구조의 문자열 추출 # 'col'로 시작하며 하나의 문자열 후에 'r'이 오는 문자형 자료 찾기 import re wordlist = ["color", "colour", "work", "working", "fox", "worker", "working"] for word in wordlist: if re.search('col.r', word): print(word) # >>> color # 만약 'col..r'로 설정하면 colour가 출력되고 # 'col.*r'로 설정하면 color, colour 둘다 출력된다. ('.*'는 임의의 문자열 의미) - 문자열의 특정 패턴 확인 # re.match(pattern, str) # match는 문자열의 시작.. [데이터 엔지니어링] 3-1 Docker 1. Docker 윈도우 환경에서 애플리케이션을 개발해 완성했다. 이를 서버로 보내 배포하고자 하는데 서버는 리눅스다. 게다가 파이썬 버전 등 여러가지 환경이 맞지 않는다. 이 경우에 필요한 것이 docker다. 내가 만든 코드와 환경을 묶어서 docker image로 만들어 서버로 보낸다. 서버는 image를 받아서 container로서 활성화 시켜서 코드를 실행시킬 수 있다. 도커 공식문서 https://docs.docker.com/engine/reference/commandline/container_run/#options docker container run docker container run: See [docker run](run.md) for more information. docs.docke.. [데이터 엔지니어링] 2-4. NoSQL 1. NoSQL DB는 RDB(SQL)과 NoSQL로 나뉜다. RDB : 관계형 데이터베이스. SQL 쿼리로 데이터를 가져올 수 있다. 처음부터 정리된 상태(스키마, 테이블간 관계, Primary key)로 저장되기 때문에 꺼내올 때도 쉽다. 하지만 짧은 시간 안에 많은 데이터를 저장하기는 어렵다. NoSQL : 관계형 데이터베이스가 아닌 모든 DB. 몽고DB, 카산드라 등이 있다. 데이터를 막 때려넣을 수 있기 때문에 큰 기업에서 많이 쓴다. 일례로 인스타그램도 처음 출시됐을 때는 RDB를 썼지만 사용자가 많아지자 NoSQL로 넘어갔다. NoSQL은 넣을 당시 막 집어넣었기에 꺼내올 때 생각을 많이 해야할 수도 있다. a. NoSQL의 종류 Key-Value 타입 : 데이터를 Key-Value의 쌍을 .. [데이터 엔지니어링] 2-3. API 1. API Application Programming Interface. 프로그램들이 소통할 수 있는 인터페이스. 앞서서 RDB를 배울 때 DB API를 배운 적이 있다. 파이썬과 DB를 연결할 때 썼던 인터페이스다. 이를 이용해 DB에서 데이터를 가져오고 DB에 데이터를 넣을 수도 있었다. API도 이처럼 다른 프로그램 또는 서버와 내 파이썬 코드를 연결하는 것이다. 이번에 배우는 API는 날씨 API로, 내 파이썬 코드로 원하는 지역의 원하는 날씨 정보를 가져올 수 있다. 데이터를 가져올 때 JSON 형식일 가능성이 높다. a. JSON Javascript Object Notation. 표기 방식은 파이썬 자료 형식 중 Dictionary와 비슷하게 key-value 값으로 묶여있다. Diction.. [데이터 엔지니어링] 2-2. Crawling 1. 웹페이지 구조 HTML : 구조와 뼈대를 잡는다 CSS : 겉모양을 꾸며준다 Java Script : 기능을 할 수 있게 만든다 a. HTML HyperText Markup Language. MDN에 의하면 프로그래밍 언어가 아니다. 웹페이지의 구성을 표시하는 마크업 언어. head, body, div, li 등의 태그를 통해 구성과 요소를 표시한다. 태그들 사이에는 python 클래스처럼 부모-자식 관계가 존재한다. # 예시 # 태그는 태그의 자식 태그다 Hello World ! 1-2. CSS Cascading Style Sheets. CSS는 웹페이지가 어떻게 표현되는 지 알려주는 스타일시트 언어. 주요 개념 : selector, 상속, class 2. Web Crawling 웹을 돌아다니며 .. Section3 Deep Learning을 마치며! 1. What I Learned 기본 인공신경망, 이미지 처리, 자연어 처리의 개념을 배웠다. 세부적으로 사전학습모델, 트랜스포머, GAN 등 깊이 들어간 시간도 있었다. 이전 수업보다 공부량이 월등히 많았고 인공신경망과 ANN, CNN, RNN 등의 개념이 매우 생소해서 하루치 강의를 그날그날 소화한다는 게 불가능했다. 지금도 소화하지 못한 채로 넘어온 게 많다. 당장 강의 내용을 다시 보기는 어렵고, udemy 딥러닝 기초 강의를 듣고나서 차근차근 다시 보아야할 것 같다. 이미지-자연어 처리 이 두가지 사이에서 자신의 분야를 정하면 커리어를 빌드하기 좋을 것이라는 말을 들었다. 당장에 이미지 쪽으로 더 관심이 있기는 하지만 아직은 결정이 어렵다. 만들어보고 싶은 모델이 여러개 있는데 부트캠프 후반이나.. [데이터 엔지니어링] 1-4 파이썬으로 DB 불러오기 1. DB API "Database Application Programming Interface"의 약자로, 데이터베이스와 상호작용하기 위한 프로그래밍 인터페이스를 나타낸다. DB API는 일반적으로 Python과 같은 프로그래밍 언어에서 데이터베이스에 접근하고 SQL 쿼리를 실행하는 데 사용된다. 2. 클라우드 a. 클라우드 VS 온프레미스 - 클라우드 : AWS나 GCP와 같이 회사 외부에 데이터 서버와 서버 관리를 아웃소싱하는 것. 관리가 편리하다. - 온프레미스 : 회사 내부에 서버를 들여와 직접 구축하고 관리하는 것. 보안에 유리하고 속도가 빠르다. b. URI 보통 원격으로 데이터베이스를 연결할 때에는 URI 형식 으로 연결을 하게 됩니다. URI는 다음과 같은 구조를 갖는다. 서비스://유저.. 이전 1 2 3 4 5 6 다음