본문 바로가기

프로그래밍 언어38

C# 7. 닷넷 API 서론     API는 'Application Programming Interface'의 약자로, 애플리케이션 프로그래밍 인터페이스를 의미한다. API는 소프트웨어 간에 서로 정보를 교환하고 기능을 사용할 수 있게 해주는 도구나 프로토콜이다. 다시 말해, API는 서로 다른 소프트웨어 시스템들이 서로 '대화'하고 상호작용할 수 있도록 하는 매개체 역할을 한다. 그렇다면 닷넷(.NET) API은 무엇이고 예시로 무엇이 있는 지 살펴보자.닷넷 API      .NET(닷넷)은 마이크로소프트에서 개발한 소프트웨어 프레임워크이다. 이 프레임워크는 주로 윈도우 기반의 애플리케이션을 개발하기 위해 사용되지만, .NET Core의 등장으로 이제는 리눅스 및 macOS를 포함한 다양한 운영 체제에서도 실행될 수 있는 크.. 2024. 5. 9.
C# 6. 함수 서론 함수(function) 혹은 메서드(method)는 반복되는 코드를 특정 작업으로 묶어 사용하여 편의성을 제공한다. 즉, 함수의 목적은 코드 재사용에 있다. 한 번 만들어 놓은 함수는 프로그램에서 한 번 이상 사용할 수 있다. 함수 함수에는 내장 함수와 사용자 정의 함수가 있다. 내장 함수는 C#이 자주 사용하는 기능을 미리 만들어 제공하는 함수로, 특정 클래스의 함수로 표현된다. 예를 들어, 날짜 및 시간 함수, 수학 관련 함수, 형식 변환 함수 등이 있다. 이러한 내장 함수들을 API(Application Programming Interface)로 표현한다. 내장 함수와 달리 사용자 정의 함수는 프로그래머가 필요할 때마다 새롭게 기능을 추가하여 사용한다. 정의 함수 정의(define)는 함수를 .. 2024. 3. 10.
C# 5. 배열 서론 이름 하나로 데이터 여러 개를 담을 수 있는 그릇을 컬렉션(collection) 혹은 시퀀스(sequence)라고 한다. C#에서 컬렉션은 배열(array), 리스트(list), 사전(dictionary) 등이 있다. 그중에서 많이 활용되는 배열에 대해 깊이 알아보자. 더보기 # 배열 var array = new string[] {"Array", "List", "Dictionary"}; foreach (var arr in array) {Console.WriteLine(arr);} # 리스트 var list = new List {"Array", "List", "Dictionary"}; foreach (var item in list) {Console.WriteLine(item);} # 딕셔너리 var .. 2024. 3. 2.
C# 4. 제어문 서론 제어문(control statement)은 프로그램 실행 순서를 제어하거나 프로그램 내용을 반복하는 작업 등을 처리할 때 사용하는 구문으로 조건문과 반복문으로 구분한다. 순차문 프로그램은 기본적으로 "변수 선언 > 계산 > 출력" 순서대로 실행된다. Main() 메서드 시작 지점부터 끝 지점까지 코드가 나열되면 순서대로 실행 후 종료한다. 조건문 프로그램 흐름을 여러 가지 갈래로 제어할 수 있다. 이때 사용하는 것이 조건문이다. if 문 if문은 조건을 비교해서 판단하는 구문으로 if, else if, else 세 가지 키워드가 있다. 아래 예시와 같은 형식으로 사용하며, 실행문이 하나만 있을 때(단문, single statement)는 중괄호를 생략할 수 있다. 형태 설명 if (조건식) { 실행.. 2024. 2. 27.
R 초보자 꿀팁 서론 코드를 실행할 때 종종 에러가 발생한다. 모든 에러에 대해 다룰 수는 없지만 종종 나오는 에러와 에러 메시지에 대해 가볍게 알아보자. 초보자가 자주 하는 실수 에러 시 가장 먼저 패키지를 로드했는지, 데이터를 불러왔는지, 변수명을 정확하게 입력했는지 확인하자. 이곳에 문제가 없다면 다음과 같은 실수를 했는지 점검하자. 콘솔 창에 이상한 문자가 입력되어 있는 경우: 콘솔 창이 입력 대기 상태로 '>' 기호가 표시되어 있는지 확인하자. 이상한 문자가 입력되어 있다면 'esc'를 눌러 입력 대기 상태로 되돌아온 후 다시 소스창에 코드를 실행하자. 완결되지 않은 코드를 실행한 경우: 콘솔창이 코드가 더 입력되길 기다리는 상태가 되고 '+'기호가 표시된다. 코드 마지막에 '+', '%>%', '%in%' 기.. 2024. 2. 2.
R 13. 기타 서론 R에 대한 이해를 더 높이고자 개념에 대해 깊이 알아보자. 내장 함수 dplyr을 많이 사용하지만 기본적인 문법을 알아야 다른 사람의 코드를 이해할 수 있다. # 데이터 불러오기 exam = 50]# 1반이면서 수학 점수가 50이상 ## 결과 생략 exam[, "class"]# class 변수 추출 ## 결과 생략 exam[, c("class", "math", "english")]# class, math, english 변수 추출 ## 결과 생략 exam[1,3]# 행 인덱스, 열 인덱스에 있는 값 ## 결과 생략 exam[5, "english"]# 행 인덱스, 열 변수명에 있는 값 ## 결과 생략 exam[exam$math >= 50, "english"]# 행 조건, 열 변수명에 있는 값들 ## .. 2024. 2. 2.
R 12. 통계적 가설 검정 서론 통계 분석을 이용해 가설을 검정하는 방법을 알아보자. 통계적 가설 검정 기술 통계와 추론 통계 통계 분석은 기술 통계와 추론 통계로 나눌 수 있다. 데이터를 요약해 설명하는 통계 기법을 '기술 통계(Descriptive statistics)'라고 한다. '추론 통계(Inferential statics)'는 단순히 숫자를 요약하는 것을 넘어 어떤 값이 발생할 확률을 계산하는 통계 기법이다. 일반적으로 통계 분석을 수행했다는 것은 추론 통계를 이용해 가설 검정을 했다는 의미이다. 기술 통계 분석에서 집단 간 차이가 있는 것으로 나타났더라도 이는 우연에 의한 차이일 수 있다. 데이터를 이용해 신뢰할 수 있는 결론을 내리려면 유의확률을 계산하는 통계적 가설 검정 절차를 거쳐야 한다. 더보기 기술 통계의 예.. 2024. 2. 2.
R 11. 인터랙티브 그래프 서론 마우스 움직임에 반응해 실시간으로 형태가 변하는 인터랙티브 그래프를 만드는 방법을 알아보자. 인터랙티브 그래프 인터랙티브 그래프(Interactive Graph)란, 마우스 움직임에 반응하며 실시간으로 형태가 변하는 그래프를 말한다. 인터랙티브 그래프를 만들면 그래프를 자유롭게 조작하면서 관심 있는 부분을 상세히 살펴볼 수 있다. 그래프를 HTML 포맷으로 저장하면, 일반 사용자들도 웹 브라우저를 이용해 그래프를 조작할 수 있다. 인터랙티브 그래프 만들기 plotly 산점도 # 패키지 준비하기 install.packages("plotly") library(plotly) # ggplot2 그래프 만들기 library(ggplot2) p 2024. 2. 2.
R 10. 지도 시각화 서론 지도에 지역별 특성을 색깔로 표현한 단계 구분도를 만드는 방법을 알아보자. 지도 시각화 지역별 통계치를 색깔의 차이로 표현한 지도를 '단계 구분도(Choropleth Map)'라고 한다. 단계 구분도를 보면 인구나 소득 같은 특성이 지역별로 얼마나 다른지 쉽게 이해할 수 있다. 단계 구분도는 'ggiraphExtra' 패키지를 이용해 쉽게 만들 수 있다. 'ggiraphExtra' 패키지를 이용하기 전에 'mapproj'패키지를 설치해야 한다. 'ggiraphExtra'의 'ggChoropleth()'을 이용해 단계 구분도를 만들 수 있다. install.packages("mapproj") install.packages("ggiraphExtra") library(ggiraphExtra) 미국 주별 .. 2024. 2. 2.
반응형