| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Python
- 주피터노트북
- 텐서플로우
- 텐서플로
- python install
- 기본경로변경
- 파이썬설치
- 가상환경
- 아나콘다
- 쥬피터
- Anaconda
- TensorFlow
- 파이썬
- 파이썬 install
- Anaconda python
- 쥬피터노트북
- conda
- Keras
- Python설치
- deep learning
- tensorflow?
- anaconda 환경변수
- jupyternotebook
- 주피터
- Machine learning
- Jupyter notebook
- 머신러닝
- nbextensions
- 텐서플로우란?
- Today
- Total
목록전체 글 (9)
소소한 개발이야기
지난 글에서는 클래스와 객체를 Java와 비교해 봤습니다. 이번 글에서는 예고한 대로 람다와 컬렉션 함수형 API를 정리했습니다. Java 8의 Stream API를 써 보셨다면 개념은 이미 익숙하실 텐데, Kotlin에서는 stream()과 collect() 없이 컬렉션에서 바로 쓸 수 있다는 점이 가장 큰 차이입니다.목차람다 기본 문법함수 타입과 고차 함수자주 쓰는 컬렉션 함수그룹핑과 변환: groupBy, associateBySequence: 지연 연산실전 예제: 주문 데이터 집계한눈에 비교하기마무리1. 람다 기본 문법✅ (1) 람다는 중괄호로 감싼다Java 람다는 (a, b) -> a + b 형태지만, Kotlin 람다는 전체를 중괄호로 감싸고 화살표 앞에 매개변수를 둡니다.JavaBinaryOp..
지난 글에서는 반복문과 컬렉션을 Java와 비교해 봤습니다. 이번 글에서는 예고한 대로 클래스와 객체를 정리했습니다. Java에서 클래스 하나를 만들 때 따라오던 필드, 생성자, getter/setter가 Kotlin에서는 어떻게 한 줄로 줄어드는지, 그리고 static이 없는 Kotlin에서 그 역할을 무엇이 대신하는지 살펴보겠습니다.목차클래스 선언과 주 생성자프로퍼티: 필드 + getter/setterdata class 자세히 보기상속과 인터페이스static 대신 object와 companion object한눈에 비교하기마무리1. 클래스 선언과 주 생성자✅ (1) 생성자를 클래스 이름 옆에Kotlin은 클래스 이름 바로 옆에 주 생성자(primary constructor)를 선언합니다. 매개변수 앞에..
지난 글에서는 변수, 함수, 조건문을 Java와 비교하며 살펴봤습니다. 이번 글에서는 예고한 대로 반복문과 컬렉션을 정리했습니다. Kotlin의 범위(Range) 문법과, Java에는 없는 읽기 전용 컬렉션과 변경 가능 컬렉션의 구분이 이번 글의 핵심입니다.목차범위(Range) 표현식반복문: for와 while컬렉션 기본: 읽기 전용 vs 변경 가능List, Set, Map 사용법한눈에 비교하기마무리1. 범위(Range) 표현식✅ (1) .. 와 untilKotlin은 시작..끝 형태로 범위를 만듭니다. ..는 끝 값을 포함하고, until은 끝 값을 포함하지 않습니다. Kotlin 1.9부터는 until 대신 .. 연산자도 쓸 수 있습니다.Kotlinval a = 1..5 // 1, 2, 3..
지난 글에서는 Kotlin이 왜 탄생했는지, 그리고 Java와 무엇이 다른지 큰 그림을 살펴봤습니다. 이번 글에서는 예고한 대로 변수, 함수, 조건문이라는 가장 기본적인 문법을 Java와 하나씩 비교하며 정리했습니다. 매일 쓰는 문법이라 처음에 확실히 잡아 두면 이후 내용이 훨씬 편해집니다.목차변수 선언: val과 varKotlin의 타입 시스템함수 선언조건문: if와 when한눈에 비교하기마무리1. 변수 선언: val과 var✅ (1) val은 불변, var는 가변Kotlin의 변수 선언 키워드는 두 가지뿐입니다. 한 번 값을 넣으면 바꿀 수 없는 val과, 언제든 다시 대입할 수 있는 var입니다. Java로 치면 val은 final이 붙은 변수와 같습니다.Javafinal String name = ..
Kotlin의 탄생 배경부터 Java와의 핵심 차이점까지, 처음 Kotlin을 배우기 전에 알아야 할 모든 것을 정리했습니다.목차Kotlin이란 무엇인가?Kotlin의 탄생 배경Kotlin을 사용하는 이유Java vs Kotlin — 코드로 비교하기Kotlin의 주요 특징 한눈에 보기마무리1. Kotlin이란 무엇인가?Kotlin은 JetBrains가 개발한 정적 타입 프로그래밍 언어입니다.JVM(Java Virtual Machine) 위에서 동작하며, 기존 Java 코드와 100% 상호 운용이 가능합니다.💡 2017년 Google I/O에서 Android 공식 개발 언어로 채택된 이후, 현재 Android 신규 앱의 95% 이상이 Kotlin으로 작성되고 있습니다.2. Kotlin의 탄생 배경2011..
안녕하세요. 이번 포스팅에서는 개발하기 좋은 Jupyter notebook와 확장프로그램, 간단한 사용법을 소개해드리겠습니다. Jupyter notebook 은 데이터 분석을 간편하게 할 수 있고, 실행 결과를 바로바로 확인할 수 있어서 편리합니다. 많은 확장프로그램을 가지고 있는것도 큰 장점인 것 같습니다. 넘어가기에 앞서 파이썬이 설치되어 있어야 하는데요, 설치되지 않은 분들은 파이썬 설치 포스팅을 참고하여 주세요. 1. Jupyter notebook Install Jupyter notebook은 Conda를 설치하면 자동으로 설치되는 경우가 있습니다. 따라서, 컴퓨터 시작 창에서 jupyter 를 검색하여 확인해봅니다. 위와 같이 나온다면, 설치가 완료된 것이고 사진에 보이는 Jupyter Note..
안녕하세요. 오늘은 저번 시간에 설치한 Anaconda로 가상환경을 생성, 제거 및 활성화&비활성화를 해보겠습니다. ※ 참고 (Conda&Python설치 및 Anaconda를 사용하는 이유) 1. 가상환경 확인 현재 존재하는 가상환경을 확인하는 방법입니다. Anaconda Prompt 를 실행하고, 다음의 명령어를 입력합니다. conda info --envs 위의 같이 현재 기본 base 환경만 존재하는것을 확인할 수 있습니다. 2. 가상환경 생성 개발을 시작할 새로운 가상환경을 생성해봅시다. 마찬가지로 Anaconda Prompt에서 다음의 명령어를 입력합니다. ( 알아보기 쉽게 직접 입력해야하는 부분은 한글로 적었습니다. ) conda create -n 가상환경이름 python=버전 가상환경 이름과 ..
안녕하세요. 오늘은 본격적인 Machine Learning을 시작하기에 앞서, 환경을 잡아보도록 하겠습니다. Python 을 설치하기 위해 먼저 Anaconda를 설치하겠습니다. Anaconda는 가상 환경을 만들어 개발할 수 있도록 해주며, 다음과 같은 장점이 있습니다. 1. 한 컴퓨터로 여러 프로젝트를 진행할 때, 파이썬 패키지의 충돌이 나는것을 방지할 수 있습니다. 프로젝트마다 가상환경을 만들면, 해당 환경의 디렉토리가 생기게 되고, 이 각각의 디렉토리에 패키지가 설치됩니다. 2. 각 프로젝트에서 참고하는 라이브러리의 버전 관리가 용이합니다. 3. 현재 내가 개발중인 가상 환경을 패키징하여 다른사람과 공유할 수 있습니다. (제 개인적인 생각이지만 tensorflow 개발에 상당히 편리하다고 생각합니..
