인턴 생활을 하며 간단하게 머신러닝 공부를 해야 할 일이 생겼다. 공부를 하기 위한 가장 기본적인 세팅 준비를 요약해 보았다. 맥 OS를 기반으로 설명을 할 것이며 윈도우도 설정이 크게 다를 것은 없다. 1. Anaconda 설치하기 - Anaconda 공식 사이트에 들어가 각자의 환경에 맞는 프로그램을 다운 받는다. - 설치가 완료되었다면 터미널 혹은 iterm을 켜고 다음 명령어를 입력한다 # 아나콘다 버전 확인 conda --version # 아나콘다 최신버전 업데이트 conda update conda - 버전 확인에 오류가 있거나 설치 과정에서 오류가 발생한 경우 환경변수의 설정이 필요하다. - 본인의 환경에 맞는 쉘을 파악하고 ~/.zshrc, ~/.bash_profile에 들어가 다음 내용을 ..
문제 출처:www.acmicpc.net/problem/1105 1105번: 팔 첫째 줄에 L과 R이 주어진다. L은 2,000,000,000보다 작거나 같은 자연수이고, R은 L보다 크거나 같고, 2,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 1. 문제 접근방식 - 먼저 0이 나올 수 있는 경우를 다 생각한 뒤 그 경우를 배제하면 8이 나올때마다 1씩 증가하여 결과값을 출력했다. 2. 내가 푼 코드 import sys L, R = map(str, sys.stdin.readline().split()) cnt = 0 # 자리수가 다를 경우는 무조건 8이 없는 경우가 있기 때문에 0 출력 if len(L) != len(R): print(0) # 자리수가 같더라도 경우를 나눌..
Chapter6 - 데이터 타입 자바스크립트(ES6 기준)는 7개의 데이터 타입 제공 6.1 숫자 타입(number) int, long, float 등이 있는 c, java와는 달리 하나의 숫자 타입만 존재 ECMAScript 사양에 따라 64비트 부동소수점 형식을 따름 2진수, 8진수, 16진수 데이터 타입이 없기때문에 모두 10진수 형태로 해석 양, 음의 무한대, NaN(not-a-number) 값 표현 가능 console.log(10 / 0); console.log(10 / -0); console.log(1 * 'String'); 6.2 문자열 타입(string) 작은따옴표(''), 큰따옴표(""), 백틱(``)으로 텍스트를 감쌈 키워드, 식별자 같은 토큰과 구분을 위해..
Chapter5 - 표현식과 문 개념을 이해한다는 것은 용어를 정확히 이해하고 설명할 수 있다는 것 5.1 값 값이란 표현식(expression)이 평가되어 생성된 결과 변수에 값이 할당됨 5.2 리터럴(literal) 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 예시 3 여기서 3은 숫자 3이 아닌 숫자 리터럴 5.3 표현식(expression) 표현식이 평가되면 새로운 값을 생성하거나 기존 값 참조 값으로 평가될수 있는 문은 모두 표현식 // 리터럴 표현식 10 'Hello' // 식별자 표현식(선언이 이미 존재한다는 가정) sum person.name arr[1] // 연산자 표현식 10 + 20 sum = 10 sum !== 14 // 함수/..
Chapter4 - 변수 4.1 변수란 무엇인가? 왜 필요한가? 어플리케이션은 데이터를 입력(input)받고 처리하여 출력(output) 10 + 20 를 이해하기 위해 필요한 개념 10, 20, + 기호(literal, operator)의 의미 10+20 식의 의미 해석(parsing) CPU로 연산하고 메모리로 데이터 기억 메모리는 데이터 저장이 가능한 메모리 셀의 집합체로 하나당 1byte(8bits) 각 셀은 고유한 메모리 주소를 갖게되며 이 주소는 메모리 공간의 위치를 나타내며 정수로 표현 10과 20을 더하는 연산까지 마치고 30이라는 결과가 나와 메모리에 저장하였으나 재사용 불가능 식별 가능한 고유한 이름 식별자는 값이 아니라 메모리 주소를 기억 4.3 변수 선언 var, let, const..
Chapter3 - 자바스크립트 개발 환경과 실행 방법 3.1 자바스크립트 실행 환경 브라우저, Node.js환경은 자바스크립트 엔진을 내장하고 있어 어디든 실행 가능 브라우저 - HTML, CSS, JS를 화면에 렌더링 하는게 목적, 파일 생성 및 수정 파일 시스템 미제공 Node.js - 브라우저 외부에서 JS실행 환경제공이 목적, DOM API 미제공 3.2 웹 브라우저 V8엔진을 탑재한 크롬 브라우저를 기본으로 사용 3.2.1 개발자 도구 F12 단축키를 사용하여 들어갈 수 있음 개발자 도구 목록 패널 설명 Elements DOM, CSS를 편집하여 렌더링된 뷰 확인가능 Console 에러 확인 및 console.log 메서드 실행결과 확인 가능 Sources 로딩된 웹페이지의 자바스크립트 코드 ..