머시러닝 알고리즘은 크게 지도학습과 비지도 학습으로 구분. 지도학습은 말 그대로 정답이 있는 데이터를 활용하여 학습시키는 방법. 인데 분류/회귀로 나뉨 - 회귀(Regression)는 어떤 데이터들의 Feature를 기준으로, 연속된 값을 예측하는 문제로 주로 어떤 패턴이나 경향을 예측할 때 사용하며 분류 처럼 값이 딱 떨어지는 것이 아닌 수치로 예측이 됨. 비지도학습은 정답 라벨이 없는 데이터를 비슷한 특징끼리 군집화 하여 새로운 데이터에 대한 결과를 예측하는 방법. 지도학습에서 데이터와 정답을 입력과 타깃으로 부르고 둘을 합쳐 훈련 데이터라고 함. =>훈/테로 데이터를 나눴을 때 도미/빙어로 구분했으니 예측률이 0! 여기서 나누는 훈련과 테스트를 나누는 이유는 검증을 하기 위함이다. =>섞어주기! =..
DevOps, 마이크로소프트 아키텍쳐, 클라우드 => 프로그램 세분화, 서버 관리 어려워짐 이런 상황에 도커가 출시. + 기존 개발의 문제점 언어, 웹서버, 데이터베이스, 자동배포툴 등등 여러가지 버전을 신경써서 다운받고 서로 맞물려 잘 동작할 수 있도록 이것저것 설정해줘야 함 서버를 운영하다보면 더 성능 좋은 서버로 옮겨가거나 늘어나 접속량을 처리하기 위해 서버를 여럿 추가해야 하게 될 수 있어 그곳들에도 똑같이 다 설치를 해야함 같은 서버에 여러 서비스를 돌리는 경우, 각각이 다른 실행환경에서 동작해야 될 때 일이 까다로워짐 ex) 기존 java7에서 동작 -> 새로운 서비스 java8에서 동작 도커의 장점 각 요소들이 설치된 모습을 '이미지'란 형태로 박제해 저장 (Docker Hub에 업로드 / ..
https://www.acmicpc.net/problem/1205 1205번: 등수 구하기 첫째 줄에 N, 태수의 새로운 점수, 그리고 P가 주어진다. P는 10보다 크거나 같고, 50보다 작거나 같은 정수, N은 0보다 크거나 같고, P보다 작거나 같은 정수이다. 그리고 모든 점수는 2,000,000,000보 www.acmicpc.net 단순 구현 문제. if __name__ == '__main__': rank_registering, score, rank_count = map(int, input().split()) rank_score_list = [] if rank_registering == 0: print(1) exit() rank_score_list = list(map(int, input().spl..
캡슐화 변수와 유틸리티 함수는 가능한 공개하지 않는 편이 낫지만 반드시 숨겨야 한다는 법칙이 없다. 그러나 비공개 상태를 유지할 온갖 방법을 강구해야 한다. 캡슐화를 풀어주는 결정은 언제나 최후의 보루이기 때문이다. 클래스는 작아야 한다? 함수의 경우 물리적인 행 수로 크기를 측정했지만, 클래스의 경우는 '클래스가 맡은 책임'을 세는 것이다. 클래스의 이름은 해당 클래스 책임을 기술해야 하며 실제로 작명은 클래스의 크기를 줄이는 첫 번째 관문이다. 간결한 이름이 떠오르지 않는다면 필경 클래스의 크기가 큰 것인데, Processor, Manager 등과 같이 모호한 단어가 있다면 클래스에다 여러 책임을 떠안겼다는 증거이다. 또한 클래스의 설명은 if, and, or, but을 사용하지 않고서 25단어 내외..
https://www.acmicpc.net/problem/1904 1904번: 01타일 지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이 www.acmicpc.net 주의 : if( N >= 2 ) 조건을 달지 않고 그냥 반복문으로 하니 100%에서 런타임에러가 났는데 이유를 모르겠음. 문제는 간단한데 00이 붙여질 조건과 1이 붙여질 조건이다. 1이 붙여질 조건은 앞선 d[n-1]개에 그냥 붙이면 되고 00의 경우 d[n-2]의 경우에서 붙여주면된다. => d[n] = d[n - 1] + d[n - 2] import java.util.Scanner; public ..
https://www.acmicpc.net/problem/11727 11727번: 2×n 타일링 2 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다. www.acmicpc.net import java.util.Scanner; public class Main { static int N; static int dp[]; public static void main(String[] args) { solve(); } public static void solve() { input(); dp(); } public static void input() { Scanner sc = new Scanner(System.in);..
제대로 된 실제 코드, 그리고 필수적인 제대로 된 테스트 코드 TDD 제 3원칙 1. 실패하는 테스트를 작성할 때까지 실제 코드를 작성하지 않는다. 2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위테스트를 작성한다. 3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. 이렇게 작성하게 되면 많은 테스트 코드가 발생하면서 실제 코드와도 맞먹을 수준이 되며 많은 문제를 야기할 수 있다. 단위테스트를 그럼 마구잡이로 작성하게 된다면 어떤 문제가 생길까? 실제 코드의 테스트 속도를 빨라진다. 그러나! 일회성으로만 짰기 때문에 자동화된 단위 테스트를 짜기 쉽지 않다. 왜냐하면 실제 코드가 변화하면 테스트도 변화해야 하는데 테스트 코드가 엉망진창이면 답도 없어지게 된다. 그리고 테스트 통..
- Total
- Today
- Yesterday
- https://react.vlpt.us/basic/11-render-array.html
- https://jwprogramming.tistory.com/52
- https://wikidocs.net/68
- Co
- https://react.vlpt.us/
- https://velog.io/@juno7803/React%EA%B0%80-%ED%83%9C%EC%96%B4%EB%82%9C-%EB%B0%B0%EA%B2%BD
- ㄴ
- https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |