본문 바로가기

전체 글98

빅데이터 기초 프로그래밍 ⑭ Jupyter Notebook 개발도구 이해와 응용, 데이터 시각화의 이해와 활용 1. Jupyter Notebook 개발도구 이해와 응용(1) Jupyter Notebook 개발 도구 이해- python 개발도구는 다양하고 개발자의 선택에 따라 결정됨- 가장 많이 사용되고 도움을 받을 수 있는 Jupyter Notebook 사용 방법은 꼭  알아야 함- 사용자가 많으며, 서드파티 프로그램으로 개발환경을 유연하게 변경 가능, 추가 확장 프로그램을 설치하여 개발환경 개선 가능 이를 통해 최종적으로 개발 생산성을 높임- interactive하게 바로 화면에 결과가 도출되게 사용 가능- JupyterLab : 다중 탭 지원, 상대적으로 화려한 UI, 다양한 확장 기능(2) Jupyter Notebook 개발 도구 응용- 테마 변경 : 컴퓨터 화면의 색, 기능 위치 등에 대한 정보를 담고있는.. 2024. 12. 15.
클라우드 컴퓨팅 ⑬ Azure ML 작업 영역 생성, 머신러닝, 데이터 전처리 1. Azure ML 작업 영역 생성(1) 인공지능 AI- 인간의 학습능력, 추론능력, 지각 능력을 인공적으로 구현하여 인지 문제를 컴퓨터로 해결, 1950년에 최초 등장- 최근까지 통계학에 기반한 머신러닝과 딥러닝으로 발전함, 다양한 사회 분야에서 중요한 역할을 하고 있음- 컴퓨팅 리소스와 AL 및 ML에서 사용하는 최적화된 툴을 제공- AWS에서는 세이지메이커 : ML 모델의 구축, 훈련, 검사, 모니터링, 디버깅 기능을 일괄적으로 제공- GCP에서는 텐서플로 엔터프라이즈 : 클라우드 기반의 딥러닝 프레임워크- MICRO의 Azure : ML을 사용할 수 있는 기능 제공(2) Azure ML- 머신러닝 프로젝트 수명 주기를 가속화하고 간편하게 관리 가능한 클라우드 서비스- 데이터 수집, 데이터 전처리.. 2024. 12. 14.
데이터 모델링과 SQL ⑭ 기출 문제 풀이 데이터 모델링의 이해, SQL 기본 및 활용 1. 1과목 데이터 모델링의 이해 기출문제(1) 반 정규화- 대용량 데이터 Qurery 실행 시에 데이터 입출력 속도가 다수 발생하는 경우 반정규화를 진행- 반정규화는 중복이 허용되므로, 데이터 무결성이 보장되지 않음- 다수의 테이블을 조인하여 많은 Random Access가 발생하면 조인으로 인한 성능 저하를 해결하기 위해서 반정규화 진행- 월 마감과 같은 작업을 수행할 때 합계, 평균 등을 미리 계산하여 조회 성능을 향상시킴부(2) 분산 DB- 네트워크로 떨어진 여러 데이터 베이스에 저장되어 있으므로 가용성이 향상될 수 있다- 데이터 무결성 확보가 어렵다(3) 외부 스키마- 사용자 관점 또는 사용자 뷰를 표현한다- 업무상 관련있는 데이터만 접근(권한 설정)한다- 관련된 데이터 베이스의 일부만 표시한다.. 2024. 12. 13.
문제 해결 프로그래밍 ⑭ 문제 해결 특강 1. 문제 해결 특강8979**(동점일 경우 정리 안됨, for문 돌려야됨)2535import sys input = sys.stdin.readline n, m = map(int, input().split()) a = [list(map(int, input().split())) for i in range(n)] b = [] count = 1 for i in range(n) :     if a[i][0] == m :         b = a[i]         break for i in range(n) :     if a[i][1] > b[1] :         count += 1     elif a[i][1] == b[1] :         if a[i][2] > b[2] :             count.. 2024. 12. 12.
문제 해결 프로그래밍 입문 ⑬ 함수 기초, 함수와 전역 변수, 재귀 함수 1. 함수 기초(1) 함수의 개념과 필요성- 함수는 특정 작업을 수행하는 코드 블록을 의미하며, 반복적인 작업을 간결하게 수행할 수 있도록 함- 코딩 테스트나 프로그래밍에서 함수는 프로그램의 논리를 분리하여 읽기 쉽고 유지보수하기 좋은 코드를 작성할 수 있도록 함(2) 함수의 주요 장점- 코드 재사용 : 여러 곳에서 동일한 작업을 수행할 때 함수를 호출하여 코드 중복을 피할 수 있음- 가독성 향상 : 작업 단위별로 코드를 함수로 분리하여 전체 코드의 흐름을 쉽게 파악할 수 있음- 유지 보수 용이 : 함수 내부 로직만 수정하면 해당 함수를 사용하는 모든 코드가 함께 수정됨(3) 함수의 정의와 호출- 함수는 def 키워드를 사용하여 이를 매개변수(선택적), return문을 포함할 수 있음- 함수를 정의하고 .. 2024. 12. 11.