Programming Language 47

[R.입문] R 프로그래밍

목차 실습 환경 구축 for windows R 자료구조 - 벡터(vector) R 자료구조 - 리스트와 데이터프레임 R 프로그래밍 조건문 프로그램을 실행하는 도중에 만족하는 조건에 따라 코드를 분기할 때 사용하는 구문이다. 조건을 만족하는지에 따라 실행하는 코드를 다르게 설정할 수 있다. 반복문안에 조건문을 사용하여 조건문을 제어할 수 있다. if(조건){ #실행 코드 } else if (조건) { #실행 코드 } else{ #실행 코드 } ifelse() 함수 데이터를 전처리하여 분기할 때 사용한다. test, yse, no 라는 매개변수가 있다. test는 true/false 반환하는 조건을 지정한다. ifelse(test=TRUE/FALSE로 반환되는 코드, yes = test가 참일 때 반환하는 ..

[R.입문] R 자료구조 - 리스트와 데이터프레임

목차 실습 환경 구축 for windows R 자료구조 - 벡터(vector) R 자료구조 - 리스트와 데이터프레임 R 프로그래밍 리스트 리스트는 R에서 다양한 객체를 원소로 가질 수 있는 자료구조이다. 데이터프레임, 리스트 및 함수도 원소로 가질 수 있다. 광범위하게 사용 되는 자료구조 인덱싱 시 대괄호 두개 = [[]]를 사용한다. 리스트 원소엥 이름이 있으면 $ 기호를 사용하여 해당 원소를 선택할 수 있다. 리스트 생성 list() 함수를 사용하여 원소를 나열하여 리스트를 생성할 수 있다. list(원소명 = 원소1, 원소명2 = 원소2,...) # 리스트 생성 num

[R.입문] 실습 환경 구축 for windows

목차 실습 환경 구축 for windows R 자료구조 - 벡터(vector) R 자료구조 - 리스트와 데이터프레임 R 프로그래밍 시작 모든 개발의 시작은 데이터를 필요에 따라 커스터마이징 하는 것이라고 생각한다. 데이터 분석을 검색하면 늘 상위에 뜨는 언어 R과 python이 있다. 공부하고자 하는 R 언어는 통계학자가 통계 분석을 목적으로 만든 프로그래밍 언어이다. 엑셀로 하기 힘든 대용량 데이터 핸들링, 고급 통계 분석, 머신러닝, 딥러닝, 텍스트 마이닝 등을 수행할 수 있다. 실습 환경 구축 for windows 윈도우 10 환경에서 개발을 진행한다. R 설치 파일과 패키지는 CRAN(The Comprehensive R Archive Network)라는 R 및 R 패키지 저장소에서 설치할 수 있다..

[whiteship_java_study] 12주차 - 애노테이션(annotaion)

목표 자바의 annotation을 학습 목차 annotation 정의하는 방법 @retention @target @documented annotation 프로세서 java.lang.Enum 컴퓨터 프로그래밍에서 열거형(Enumerated type, enumberation) 요소를 나타내는 자료형이다. final static string 등으로 상수를 정의하는 경우의 문제를 보완하기 위해 Enum을 사용한다. Enum은 열거형이라고 불리며 서로 연관된 상수들의 집합을 의미한다. fianl static string의 효과를 가지며 다양한 긍정적 효과를 얻을 수 있다. 1. 가독성 높은 코드 2. 인스턴스 생성과 상속을 방지하여 상수 값의 타입 안정성이 보장 3. 새로운 상수들의 타입을 정의하여 타입 체크 가..

[whiteship_java_study]11주차. Enum

목표 자바의 열거형에 대해 학습하세요. 학습내용 java.lang.Enum EnumSet enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet java.lang.Enum 컴퓨터 프로그래밍에서 열거형(Enumerated type, enumberation) 요소를 나타내는 자료형이다. final static string 등으로 상수를 정의하는 경우의 문제를 보완하기 위해 Enum을 사용한다. Enum은 열거형이라고 불리며 서로 연관된 상수들의 집합을 의미한다. fianl static string의 효과를 가지며 다양한 긍정적 효과를 얻을 수 있다. 가독성 높은 코드 인스턴스 생성과 상속을 방지하여 상수 값의 타입 안정성이 보장 새로..

Go 언어 프로그래밍 - SOLID

『Tucker의 Go 언어 프로그래밍』 스터디 요약 노트입니다. SOLID 객체지향 설계 5가지 원칙의 약자이다. Go 의 문법과 연관이 직접적으로 있지는 않지만, 프로그래밍을 하며 알아야하는 원칙이다. 단일 책임의 원칙(Single Responsebility principle, SRP) 모든 객체는 책임을 하나만 져야한다. 코드의 재사용성을 높여준다. 개방-폐쇄 원칙(Open-closed principle, OCP) 확장에는 열려있고 변경에는 닫겨있다. 상호 결합도를 줄여 새 기능을 추가할 때 기존 구현을 변경하지 않아도 된다. 리스코프 치환의 원칙(liskov substitution principle, LSP) q(x)를 타입 T의 객체 x에 대해 증명할 수 있는 속성이라 하자. 그렇다면 S가 T의 ..

Go 언어 프로그래밍 - 채널과 컨텍스트

『Tucker의 Go 언어 프로그래밍』 스터디 요약 노트입니다. 채널 채널은 고루틴간 메시지 큐이다.(FIFO) 고루틴끼리 메시지를 전달할 수 있도록 한다. Thread-safe queue 라고도 한다.multi thread 환경에서 lock 없이 사용할 수 있는 큐이다. 사용방법 //1. make()로 채널 인스턴스 생성 var messages chan string = make(chan string) //chan 은 channel 키워드 //2. 채널에 데이터 넣기 messages

[whiteship_java_study]10주차. 멀티쓰레드 프로그래밍

목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습내용 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 Thread 클래스와 Runnable 인터페이스 쓰레드(Thread) 쓰레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미한다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행한다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 한다. 프로세스(Process) 프로세스(process)란 단순히 실행 중인 프로그램(program)이라고 할 수 있다. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받..

[whiteship_java_study]9주차. 예외 처리

목표 자바의 예외처리에 대해 학습하세요. 학습내용 Exception과 Error의 차이는? 자바에서 예외 처리 방법(try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외를 만드는 방법 Exception과 Error의 차이는? 컴퓨터 시스템이 동작하는 도중에 예상하지 못한 사태가 발생하여 실행 중인 프로그램이 영향을 받는 것을 오류(error)와 예외(exception) 두 가지로 구분할 수 있습니다. 예외(Exception) 프로그램을 비정상적으로 종료시키지만, 발생할 수 있는 상황을 미리 예측하여 처리할 수 있다. 개발자는 예외 처리(Exception Handling)을 통해 예외 상황을..