본문 바로가기

전체 글43

코딩 테스트 입문 ① 코딩 테스트 소개, 수업 계획, 백준 온라인 저지 소개 1. 코딩 테스트 소개- 알고리즘 문제를 주고 코딩으로 해결하도록 요구하는 테스트- 프로그래밍 언어(파이썬, C, C++, 자바) 사용 능력, 자료 구조와 알고리즘 지식, 문제 해결 지식- 파이썬 특징 : 짧은 코드로 프로그래밍 가능, 큰 수 처리, 문자열 처리에 편리, CC++에 비해 속도가 느린 편- 시간 복잡도 : 코드의 수행 시간을 분석할 때 사용- 공간 복잡도 : 코드의 메모리 사용량을 분석할 때 사용 (배열 등)- 빅오(Big-O) 표기법 : 크기 n의 모든 입력에 대한 알고리즘에서 필요한 시간이 최대 얼마인지를 점근적으로 나타내는 표기법- 시간 제한 : 1초, 메모리 제한 : 512MB- 파이썬 : 통상 1초에 대략 2천 번의 연산이 가능함- C/C++ : 통상 1초에 대략 1억 번의 연산이.. 2024. 9. 16.
클라우드 컴퓨팅 ① 클라우드 컴퓨팅 개요, 등장 배경, 온프레미스 1. 클라우드 컴퓨팅 개요(1) 클라우드 컴퓨팅 개념- 클라우드 컴퓨팅 : IT 리소스를 필요한 시간만큼 인터넷을 통해 활용할 수 있는 컴퓨팅 방식- 클라우드 컴퓨팅 = 클라우드(즉시성, 유연성, 확장성, 가용성, 보안성) + 컴퓨팅(저장장치, DB 등 기업용 소프트웨어)- 유틸리티 컴퓨팅(전기나 수도롸 같이 필요할 때마다 연결하여 사용하고 과금되는 서비스)에서 시작- 가상화 기술이 원격으로 프로비저닝(IT 리소스를 실시간 사용 가능한 형태로 만드는 패키징 기술)되는 서비스로 등장 > 아마존 웹 서비스(AWS) 시작(2002년) > 웹 브라우저에서 실행 가능한 클라우드 컴퓨팅 대중화(2010년대), AWS의 EC2나 구글 앱스 등이 상용화(2) 클라우드 컴퓨팅의 정의- NIST(미국 국립 표준 기술 연구.. 2024. 9. 15.
자바스크립트 ① 자바스크립트의 개요, 웹 개발, 개발 환경 구축, 기본 실습 1. 자바스크립트의 개요(1) 자바스크립트의 발전- 자바 스크립트(Java Script) : 웹 브라우저에서 사용하는 프로그래밍 언어- 웹을 정적인 영역에서 동적인 요소로 바뀌게 한 언어, 메모장에서 PPT로- 서버쪽에 Node.js가 사용이 가능해지면서, 자바의 활용성이 늘어남- Node.js 빠른 속도로 구매 비용과 유지 비용이 1/10 수준, 데이터 처리와 예외 처리 들이 조금 복잡함- 비동기 = 콜백 함수, 순차적 방식이 아님- Node.js 모든 모듈이 처음부터 비동기 기반의 프로그램을 만들 수 있도록 설계되어 초보자도 쉽게 프로그램을 만들 수 있음- 스레드(Thread) : 효율적인 비동기 방식으로 장보기르 프로그래밍 언어로 구현하는 방식(2) 자바스크립트의 특징- 모든 웹 브라우저에서 작동함.. 2024. 9. 14.
빅데이터 분석 실무 ① 데이터의 특징, 빅데이터 기술과 플랫폼, 빅데이터 제도 수업을 통해 얻을 수 있는 자격 : ADsP(국가공인 데이터 분석 준전문가), 빅데이터 분석 기사, ADP1. 빅데이터 개요 및 활용(1) 데이터의 특징- 데이터의 존재적 특성 : 객관적으로 존재하는 사실- 데이터의 당위적 특성 : 추론, 예측, 전망, 추정을 위한 근거- DIKW 피라미드 : Data > Information > Knowledge > Wisdom(2) 데이터베이스- 데이터 베이스 특징 : 통합된(중복 없는), 저장된, 공용, 변화하는 데이터- 정보의 축정 및 전달 측면 특징 : 기계 가독성, 검색 가능성, 원격 조작성- In-House DB : 내부 데이터- OLTP(Online Transaction Processing) : 자동화 중심 시스템- OLAP(Online Analyiacal.. 2024. 9. 12.
빅데이터기초 프로그래밍 ① 강의 소개, 컴퓨터의 개념, 파이썬 개요 1. 강의 소개- 프로그래밍 기초 공통 지식- 파이썬 언어- 실전 문제 해결 2. 컴퓨터의 개념(1) 컴퓨터 하드웨어의 개념- IBM1407 : 국내 도입된 최초의 컴퓨터 - 1980년대 Personal Computer 국내 생산 시작- EDVAC(Electronic Discrete Variable Automatic Computer) : 최초 전자식 컴퓨터- 입력 장치(Input Device), 출력 장치(Output Device), 기억 장치(Memory), 중앙 처리 장치(CPU : Central Process Unit)로 구분- 기억 장치의 구분 : 주 기억 장치(휘발성, 고속) / 보조 기억 장치 : 비 휘발성, 저속- CPU 구분 : 연산 장치(산술 연산 및 논리연산을 수행하는 장치), 제어 장.. 2024. 9. 10.