일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- distinct()
- proc contents
- filter()
- summarize()
- mutate()
- samp;e_frac()
- groupe_by()
- sample_n()
- AES
- dplyr
- 대칭형 알고리즘
- select()
- arrange()
- Today
- Total
목록프로그래밍언어 (14)
Gae Ko's Blog
>> c언어 수업 듣고 알게된 점 정리 포인터 JAVA에서는 포인터를 숨겼다. (c보다 고등언어)객체생성시에 new연산자와 생성자를 이용해 메모리를 할당하면 컴퓨터내부에서 참조값(≠주소값)을 객체변수에 던져준다. C에서는 객체라는 것이 없으니 변수 선언하는 동시에 메모리를 할당되며 주소값을 받게 된다.각 변수를 통해 주소값에 접근하는 방법은 &(엠퍼센드) 연산자를 사용하면 됨. &연산자 : 피연산자의 주소값을 반환 main()밖에서 main()내 변수값을 접근하고자 한다. → 포인터 사용 포인터 변수 : 변수의 주소값을 담는 변수로 선언시 *를 사용 // 포인터변수는 주소값만 가리킨다. ex. int* numpt; 또는 int *numpt; 상관없다. 컴파일이 인식하길 공백은 무시하기 때문. 포인터변수를..
구조체 123struct 구조체이름 { 자료형 멤버이름;};cs 구조체를 위와 같이 정의하였으면 반드시 변수로 선언해서 사용하여야만 한다. struct 구조체이름 변수이름; // 구조체 변수 선언 123struct 구조체이름 { 자료형 멤버이름;} 변수;cs 위와 같이 구조체를 정의와 동시에 변수를 선언할 수 있다. // 대부분 구조체 정의는 main함수 밖에 쓴다. main함수 내에 쓰면 그 안에서만 사용할 수 있으니까// 구조체 정의를 두번째 방법으로 하면 이때 생성되는 변수는 전역변수가 된다. 구조체 변수를 선언할 때마다 struct을 써주는게 너무 귀찮다...쓰기 싫어... 어떻게 하면?typedef를 사용하면 struct키워드를 생략할 수 있다. typedef로 구조체를 정의하면서 별칭(alia..
"배열도 여러 개의 참조를 가질 수 있다.""리스트를 배열 참조 aa에 할당하면 단지 그 익명 배열 객체의 메모리 주소가 참조 변수 aa로 복사되기만 한다. " 참조..... 할당.... 헷갈린다!!! 자바에서 '메모리', '객체', '참조변수'라는 기본 개념을 정확히 알고자 찾아보았다. java에서는 기본데이터형을 제외한 모든 데이터 타입은 참조 데이터형(참조 자료형)이라고 부른다. 기본 데이터형은 '복제'되지만 참조데이터형은 '참조'된다. new를 사용해서 객체를 만드는 모든 데이터 타입이 참조 데이터형이라고 생각해도 된다. (단 String은 제외) 즉 변수에 담겨있는 데이터가 기본형이면 그 안에는 실제 데이터가 들어있고, 기본형이 아니면 변수 안에는 데이터에 대한 참조 방법이 들어있다고 할 수 있..
static 멤버 (정적 변수와 메소드) → static이라는 키워드가 변수나 메소드 이름앞에 붙여서 사용 정적 변수 1234567891011121314public class Counter { static int count = 0; // static을 붙이지 않았다면? Counter() { this.count++; System.out.println(this.count); } public static void main(String[] args) { Counter c1 = new Counter(); Counter c2 = new Counter(); }} Colored by Color Scriptercs count변수가 정적변수가 아니라면?객체 c1, c2 생성시 count값을 1씩 증가하더라도 c1와 c2의..
생성자 생성자는 말 그대로 객체를 생성하고 초기화를 하는 역할을 담당하며, 생성자를 실행할 수 없다면 클래스는 객체를 생성할 수가 없다. 그렇기 때문에 모든 클래스에는 생성자가 한 개 이상 반드시 존재하며 따로 선언을 하지 않더라고 보이지 않는 디폴트 생성자가 자동으로 추가된다. 1234567Calculator c1 = new Calculator(); // 생성자가 호출됨. c1.setOprands(10, 20); c1.sum(); c1.avg();Colored by Color Scriptercs 위 코드를 보면 객체 Calculator를 사용하기 위해서 사용자는 setOprands를 호출하여야만 sum이나 avg함수를 사용할 수 있다. 이러한 절차를 기억해야하는 것은 사용자 입장에서는 불편할 뿐만 아니..
>> this자신을 참조하는 참조변수. class내에서만 사용가능 매개변수와 필드 변수의 이름이 같은 경우에 구별하기 위한 목적으로 필드변수를 가리키는 때에 사용 >> this( ) 생성자가 중복되어 있는 경우에 같은 클래스 내의 다른 생성자를 호출할 때 사용 반드시 첫번째 문장에 와야함 12345678910111213141516171819202122232425class MyDate{ private int year; private int month; private int day; public MyDate(int year, int month){ this.year = year; this.month = month; } public MyDate(int day) { this(year, month); // '{' ..
>> 2주차 과제를 하다가 알게 된 것들 1. enum (열거형) 열거형은 정수형 상수에 이름을 붙여서 코드를 이해하기 쉽게 해준다. 만약 다음과 같이 var1, var2, var3 라는 정수형 상수를 선언해야하는 상황에서 2-3개는 괜찮지만 그 개수가 많아지면 일일이 선언하기가 귀찮아짐. 123const int Var1 = 1;const int Var2 = 2;const int Var3 = 3;cs 이런 경우 열거형을 사용하면 정수형 상수를 좀 더 편하게 정의할 수 있음 열거형 정의 방법은 다음과 같다. 12345enum 열거형이름 { 값1 = 초깃값, 값2, 값3};cs 정의한 열거형을 사용하려면 열거형 변수를 선언해야 한다.- 선언 방법 : enum 열거형이름 변수이름 // 문법으로 정해진 규칙은 ..
>> 2주차 과제를 하다가 알게 된 자잘한 것들 scanf int scanf( char const * const_Format, .... ) ; 표준입력(stdin)으로 부터 데이터를 형식에 맞추어 읽어온다. scanf함수는 표준입력(stdin)으로 부터 데이터를 읽어와 형식(format)문자열에 따라 나머지 인자들이 가리키는 장소에 값을 대입한다. 이때 나머지 인자들은 반드시 할당된 공간을 가리켜야하며 형식 문자열 형식 테그(format tag)가 지정하는 바에 따라 대응되는 인자들이 가리키는 공간에 값이 대입된다. ( 포인터를 사용하는 경우 예시 ) // &를 붙이면 안되는 이유를 생각하자 12345678void AppIO_in_linearEquation ( float* p_c0, float* p_c1..
>> 2주차 과제하면서 알게 된 자잘한 것들 c에서 정수(int)의 절대값을 구하는 경우에는 abs() // double형 값의 절대값을 구하는 방법 fabs() //