본문 바로가기

하고 싶은 거 하는 개발

(17)
[머신러닝] 머신러닝이란 무엇인가(홍콩과기대 김성훈 교수님 강의) 머신러닝(ML)이란? 개발자가 일일이 지시를 내리지 않고, 프로그램이 스스로 데이터를 보고 학습하는 능력을 가진 프로그램. 학습을 하기 위해서는 데이터가 미리 준비되어야 한다. 학습의 종류에는 supervised learning과 unsupervised learning이 있다. Supervised learning - learning with labeled example(training set) 이미 라벨링을 거진 예시(트레이닝 셋)를 가지고 학습하는 것. 가장 흔한 supervised learning은 이미지 라벨링, 이메일 스팸 필터, 시험 점수 예측 등이 있다. 알파고(Alpha-Go) 또한 기보를 학습한 것으로 일종의 supervised learning. - supervised learing의 종류..
[머신러닝] 머신러닝 유튜브 강의(홍콩과기대 김성훈 교수님 강의) 업무적으로 머신러닝을 다뤄야 할 일이 생겨서 이제부터 조금씩 공부해 보려고 합니다. 머신러닝을 다루는 툴의 종류는 여러 개가 있지만 저는 텐서플로우(TensorFlow)를 공부하려고 합니다. 요새는 머신러닝을 배울 수 있는 루트가 많이 생겼지만 제가 나름대로 찾아보고 가장 알차다고 생각하는 강의를 소개시켜 드립니다. 아시는 분이 많으실테지만 홍콩과학기술대학(HKUST)의 김성훈 교수님의 강의입니다. 유튜브 채널명은 Sung Kim이고, EBS 세계테미기행 홍콩 편에도 출연하신 적이 있으십니다. 김성훈 교수님의 강의 링크는 아래와 같습니다. 모두를 위한 딥러닝 강좌 시즌 1 - www.youtube.com/playlist?list=PLlMkM4tgfjnLSOjrEJN31gZATbcj_MpUm 동영상은 총 ..
[JAVA] 자바(JAVA) 배열에 대하여(array) 이번 포스팅에서는 배열(array)에 대하여 알아보겠습니다. 배열은 같은 자료형의 여러 개의 변수를 모아서 관리하기 위한 집합입니다. 변수는 하나의 데이터를 저장한다면 배열은 여러 개의 데이터를 저장합니다. 배열을 생성하는 방법은 아래와 같습니다. 1)과 2) 중 편한 방법을 사용하시면 됩니다. 1)에서 new int[3]의 의미는 3개의 변수를 담을 배열이라는 의미입니다. 3 대신 5를 쓴다면 5개의 변수를 담겠다는 의미입니다. 배열에 담긴 데이터에 접근하는 방법은 arr[0]과 같이 배열이 담겨 있는 변수의 이름 뒤에 대괄호를 붙이고 그 안에 0부터 숫자를 입력하면 됩니다. int[] arr = new int[3]; arr[0] = 0; arr[1] = 1; arr[2] = 2; System.out...
[JAVA] 자바(JAVA) 반복문에 대하여(for, while) 이번 포스팅에서는 조건문에 이어 프로그래밍의 핵심이라고 할 수 있는 반복문입니다. 반복문은 아래와 같이 100줄에 작성될 코드를 단 몇 줄로 줄일 수 있는 구문입니다. System.out.println("Hello, World!"); System.out.println("Hello, World!"); System.out.println("Hello, World!"); System.out.println("Hello, World!"); System.out.println("Hello, World!"); System.out.println("Hello, World!"); System.out.println("Hello, World!"); ... System.out.println("Hello, World!"); "Hel..
[JAVA] 자바(JAVA) 논리 연산자에 대하여(&&, ||, !) 지난 포스팅을 통해 비교 연산자의 결과(true, false)와 그것을 이용한 조건문에 대해 알아보았습니다. 비교 연산자 2020/11/22 - [하고 싶은 거 하는 개발/Java 프로그래밍 기초] - [JAVA] 자바(JAVA) 비교 연산자에 대하여(+equals, boolean 타입) 조건문 2021/01/21 - [하고 싶은 거 하는 개발/Java 프로그래밍 기초] - [JAVA] 자바(JAVA) 조건문에 대하여(if 문) 2021/01/25 - [하고 싶은 거 하는 개발/Java 프로그래밍 기초] - [JAVA] 자바(JAVA) 조건문에 대하여(switch 문) 이번 포스팅은 조건문에 이어 true, false 값을 이용하는 논리 연산자에 대하여 알아보겠습니다. 연산자 의미 A && B A와 B ..
[GIT] 깃(GIT) 설치 개발에 친숙한 분들이 시라면 git에 대해 익숙하실 겁니다. 이번 포스팅은 git 설치 방법입니다. 우선 설치 파일을 다운해야 됩니다. 하지만 git의 경우 해외 서버에서 다운해야 하기 때문에 인터넷 속도가 느리시다면 겨우 50mb 파일을 받는 데에 몇 시간이 소요될 수 있습니다. 그런 분들을 위해 준비했습니다. 21년 01월 22일 기준 최신 git 설치 파일(2.30.0.2 버전) 윈도우즈 32비트 drive.google.com/file/d/1m1lkxCaMN8mnnzaPT_fwWUsmfaQ_tgs8/view?usp=sharing 윈도우즈 64비트 drive.google.com/file/d/1efMlcU6UH5BYU5wOdV_SMOnv0YstVuny/view?usp=sharing 사실 이번 포스팅을 ..
[JAVA] 자바(JAVA) 조건문에 대하여(switch 문) 지난 포스팅에 이어 조건문에 대해 계속 알아보겠습니다. 2021/01/21 - [하고 싶은 거 하는 개발/Java 프로그래밍 기초] - [JAVA] 자바(JAVA) 조건문에 대하여(if 문) 조건문(switch 문) switch 문은 if 문과 서로 대체 가능한 관계입니다. switch 문의 용법은 아래 그림과 같습니다. switch 뒤의 괄호에 들어가는 조건이 중괄호 아래에 있는 각각의 case에 일치하게 되면 해당 케이스의 동작을 실행합니다. 글로만 보면 잘 이해가 안 될 수 있으니 예시와 함께 알아보겠습니다. switch (1) { case 1 : System.out.println("case 1"); break; case 2 : System.out.println("case 2"); break; de..
[JAVA] 자바(JAVA) 조건문에 대하여(if 문) 조건문이란 주어진 조건에 따라 프로그램이 다르게 동작하도록 하는 것으로, 프로그램의 핵심입니다. 지난 포스팅에서 배운 비교 연산자의 결과로 리턴되는 true, false가 조건문에서 핵심적인 역할을 합니다. 기억이 안 나시는 분은 아래의 포스팅을 참조하시면 됩니다. 2020/11/22 - [하고 싶은 거 하는 개발/Java 프로그래밍 기초] - [JAVA] 자바(JAVA) 비교 연산자에 대하여(+equals, boolean 타입) 조건문(if 문) 이번 포스팅에서 두 개의 조건문(if 문, switch 문) 중 if 문에 대해서 알아보겠습니다. if 조건문(if 문)은 아래와 같이 if로 시작합니다. 그림에서 보듯이, if 뒤에 있는 괄호 안의 값이 true인 경우 중괄호 안으로 들어가 동작을 실행합니다..