본문 바로가기

프로그래밍 언어

[C언어] 전처리 지시자(preprocess directives), 자주 사용되는 전처리 지시자 전처리지시자란 컴파일이 시작되기 전에 소스 코드를 처리하기 위한 명령어입니다. 전처리기는 이러한 지시자들을 해석해 조건부 컴파일, 매크로 치환, 파일 포함 등을 수행합니다. 전치리 과정에서 처리되는 문장은 #으로 시작합니다.자주 사용되는 전처리 지시자  #inlude  #include // 표준 라이브러리 포함#include "myheader.h" // 사용자 정의 헤더 파일 포함외부 헤더 파일을 프로그램에 포함합니다.대표적인 헤더파일 stdio.h 표준 라이브러리 파일을 포함할 때는 사용하고, 사용자 정의 파일은 " " 사용합니다.puts(), printf(), scanf(), putchar(), getchar() 등과 같은 입출력 함수가 정보에 정의됩니다 #define#define PI 3.1.. 더보기
[C언어] 연산자(대입 연산자, 축약 대입 연산자, 증감 연산자) 대입연산자(assignment operator)=오른쪽 연산식 결과값을 왼쪽 변수에 저장하는 연산자이다 r-value(right value) : (오른쪽) 연산식l-value(left value) : 왼쪽은 반드시 값을 저장할 수 있는 변수이어야 하며,  하나의 변수만 올 수 있다 예시) n = 1;n = n + 1;n = n + 4 * 5; n = 1;(1이 n에 저장됨) n =  n + 1;(1+1)의 값인 2가 n에 저장됨 n = n + 4 * 5;2 + (4*5) 의 결과인 22가 n에 저장됨. 마지막  n의 값은 22가 된다.축약 대입연산자+=-=*=/=%= n += exp연산식 a + exp의 결과가 변수  a에 저장된다. 피연산자 exp는 변수 뿐 아니라 모든 연산식이 가능하다a =  a +.. 더보기
VS Community 설치 및 시작하기 저는 C언어 사용을 위해 VS Community를 다운받았습니다.VS Community 다운로드아래 링크로 들어가 커뮤니티를 무료 다운로드 받습니다https://visualstudio.microsoft.com/ko/downloads/  VisualSetupStudio.exe 파일 실행 다운로드된 setup 파일을 누르면 Installer 팝업창이 아래와 같이 나옵니다   'C++를 사용한 데스크톱 개발' 선택워크로드에서 'C++를 사용한 데스크톱 개발' 선택합니다. 설치 세부 정보도 확인하여 우측 아래에 있는 '설치' 버튼을 누릅니다.우측에 설치 세부정보 선택사항이 있습니다. GitHub Copilot 까지 default로 체크되어 있습니다. 선택사항은 체크박스는 풀 수도 있고 체크도 다 가능합니다. 저.. 더보기
자바스크립트 - Promise 동기, 비동기 동기적으로 실행된다. 메인이 되는 순서와 별개로 독립적으로 자기만의 시간표로 실행한다. 비동기적이다 어떠한 순서로 진행되는지 알 수 있다. 멀티태스킹과 같은 개념. 동시에 가능. 그렇다면 언제 비동기적인 처리를 하느냐? - 어떠한 실행할 때 그 명령이 언제 끝날지 모르거나 - 주가 되는 작업이 아닐 때 비동기적인 처리를 많이 함. 대표적으로 통신을 할 때. 서버와 웹브라우저가 통신할 때. 그 통신이 언제끝날지 예측하기 어렵다 그렇다면 그 통신이 끝날 때까지 아무것도 못하는 것보다 다른 일을 하고 있다가 통신이 끝났을 때, 콜백이 호출되면서 필요한 작업들을 나중에 하면 훨씬 더 좋지 않을까? 예시. 네이버 검색창에 'ㅅ'이라고 입력했을 때(검색버튼을 누르기 전) 네트워크에서 추천검색어에 대한.. 더보기
r-ggagi-05-1 확률(Probability) 확률(Probability) 기술통계 : 시각화와 표본 확률 : 모집단 확률 실험 => 확률 변수 => 확률 분포 => 모수 추론 => 검증 => 의미파악 위 과정을 거처 모집단의 특징을 말하는 것 => 추론 통계학은 모두 조사할 수 없는 모집단을 알기 위해 표본을 설명하면서 발전 최근에는 IT 기술 발전으로 큰데이터를 다룰 수 있어 그 의미가 변해 가고 있음 정해진 확률 구하기 확률실험 실험으로 나올 수 있는 결과를 모두 알고 있지만 어떤 결과가 나올지 모르는 실험 동전 던지기 앞면 나올 확률 주사위 던지기 2 나올 확률 표본 공간 확률실험에서 나올수 있는 결과 집합 동전 : {앞면, 뒷면] 주사위 : {1,2,3,4,5,6} 사건 표본 공간에서 알고 싶은 결과 표본 공간의 부분집합 동전던지기 확률실험.. 더보기
r-ggagi-03-1 기술통계 통계로 개념 이해하기 기술통계 데이터를 수학으로 기술하는 것 수치로 특징을 말하는 이유는 정확하기 때문 어떤 사실을 말할 때 높은 설득력 평균(mean) 모든 데이터를 끌어안고 무게중심을 지키는 평균 기호( Summation) 의 정의는 다음과 같다. 모집답 vs 표본 모평균 vs 표본평균 모분산 vs 표본분산 모표준편차 vs 표본표준편차 기술통계에서 말하는 값들은 모두 표본에 해당하는 값 아웃라이어(outlier) 평균을 크게 변하게 만드는 값 아웃라이어를 찾기 위한 그래프 Box Plot 무조건 제거 대상이 아니라 1차적 분석대상 왜 발생했는지와 데이터에 어떤 영향을 미치는 지등 파악 중앙값(median) outlier에 의해 데이터 대표값(평균등)이 많이 변하는 점 보완 [52, 52, 60, 64.. 더보기
R-4.2.1 for Windows 다운로드 4.2.1 버전 다운로드 https://cran.yu.ac.kr/ 패키지 버전 확인 > package_version(R.version) [1] ‘4.2.1’ 더보기
R 기초 문법 벡터 : 동일한 자료형을 갖는 값들의 집합 하나의 속성을 저장하는 단위 파이썬, 자바스크립트 - LIST > 1:5 [1] 1 2 3 4 5 > 10:1 [1] 10 9 8 7 6 5 4 3 2 1 함수형 언어 c(), seq(), rep() > c(1,2,3) +c(4,5,6) [1] 5 7 9 > c(1,2,3,c(4,5,6)) [1] 1 2 3 4 5 6 x라는 변수에 담기, x 실행 > x x [1] 1 2 3 1부터 10까지 홀수만 출력하기(2씩 차이가 나도록) > seq(from=1, to=10, by=2) [1] 1 3 5 7 9 seq(1,10,2) # py range(), np arrange() > odd seq(1,10,2) [1] 1 3 5 7 9 1부터 10까지 3씩 차이가 나도록 .. 더보기