Language 14

[JAVA] 람다식

1. 람다식이란? 함수형 프로그래밍이란 함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법 데이터 처리부는 데이터만 가지고 있을 뿐, 처리하는 방법이 정해져 있지 않아 외부에서 제공된 함수에 의존한다. 외부에서 제공되는 함수가 람다식이다. 람다식은 익명 클래스 안에 있는 익명 메소드이다. 따라서, 람다식 자체가 메소드이면서 인터페이스를 구현한 객체가 된다. -> 인터페이스의 유일한 추상메소드를 구현한다. 람다식을 사용하면 크게 함수형 인터페이스, 데이터 처리부(메소드 정의), 메소드 호출하여 람다식을 정의하여 사용하는 부분으로 나뉜다. ​ 2. 매개변수가 없는 람다식 예제 package Chapter10; public class ButtonExample { public static v..

Language/JAVA 2023.08.27

[JAVA]HashMap에서 hashCode(),eqauls() 오버라이딩

1. Map 컬렉션 - Map 컬렉션은 key와 value로 구성된 앤트리 객체 저장. - key는 중복저장할 수 없지만, 값은 중복저장될 수 있어서 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치된다. - Map.of() 사용하면 immutable이기 때문에 추가, 수정, 삭제 불가능하다. ​ 2. HashMap - HashMap은 key로 사용할 객체가 haseCode() 메소드의 리턴값이 같고, equals() 메소드가 true를 리턴할 경우, 동일 key로 보고 중복 저장을 허용하지 않는다. - 같은 객체인지 판단할 때 순서가 hashCode() 메소드 -> equals() 메소드 이기 때문에 객체 비교에 대하여 재정의 하려면 hashCode()와 eqaul..

Language/JAVA 2023.08.27

[JAVA] Generic

제네릭 타입 1. 정의 - 제너릭 : 타입을 결정하지 않고 클래스를 설계 - >사용할 때 구체적인 타입을 결정함! - >결정되지 않은 타입을 파라미터로 가지는 클래스와 인터페이스를 제네릭 타입이라고 함. ​ 2. 제네릭 타입 의미 - 하나의 코드를 다양한 타입의 객체에 재사용하는 객체 지향 기법 ​ 3. 제네릭 타입의 장점 - 컴파일 할 때 타입을 점검하기 때문에 실행 도중 발생할 오류 사전 방지! ​ - 우선 아무거나 담게하면 그걸 다시 밖으로 꺼낼 때는 어떤 타입인지 모르게됨. > 꺼낼 때 type check를 해야함. > Generic 사용하면 사용할 때 타입에 대한 제한을 걸어 두기에 type check 안해도 됨. ​ - 제네릭 쓰면 불필요한 타입 변환이 없어서 프로그램 성능 향상된다. ​ cf..

Language/JAVA 2023.08.27

Module, Classes,Instance

1. Module(모듈) ① 모듈 정의 모듈은 파이썬 정의와 문장들을 담고 있는 파일이다. 모듈은 이미 완성되어 있어 사용자가 가지고와서 그 모듈내의 객체와 객체멤버 사용한다. ② import 예시 import random A=[1,5,6,8,7,6] random.shuffle(A) B=random.choice(A) print(A) #[8, 7, 6, 1, 6, 5] print(B) #8 모듈 내에서, 모듈의 이름은 전역 변수 __name__ 으로 제공된다. import random name=random.__name__ print(name) #random random함수내에 shuffle을 쓰려면 항상 random.shuffle()으로 사용해야하는데, 이것이 불편하다면, 특정함수만 import할 수 있음..

Language/Python 2023.07.04

for/ while

For loop ① for item in list_of_items: #Do something to each item ->리스트의 원소 꺼내오기 fruits =["Apple", "Pear","Orange"] for fruit in fruits: print(fruit) ② for number in range(a,b): print(number) ->수열함수 사용해서 그 범위의 숫자 사용하여 무언가 수행하기 for n in range(1,6): print(n) While ① while something_is_true #Do something repeatdly -> 거짓일 때 멈춤! -> 조건이 거짓이 되지 않으면 무한 반복

Language/Python 2023.07.04

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-8_②배열과 구조체

1-8 배열과 구조체 ② 배열과 구조체 • 사용자 정의 자료형 배열(arrays)이란? - 기본적인 자료형 (int, float, char 등)으로는 자료의 선언과 저장에 한계가 있음. - 사용자가 직접 자료형을 만들어 문제를 해결하고자 함. • 구조체 정의 - 동일한 자료형의 데이터를 여러 개 저장할 수 있는 배열과 다르게 서로 다른 자료형을 가진 데이터를 함께 저장할 수 있게 한다. - 다양한 자료형의 연관된 data 묶어서 사용할 수 있도록 사용자 정의형을 만드는 것을 구조체라고 한다. Struct stu { int ID; float eng,math; char grade; }; • 구조체 변수 선언 - 구조체 정의 후, 구조체 자료형을 사용하여 변수 선언함. - typedef를 사용하여 구조체 자료..

Language/C 2023.06.10

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-8_① 배열과 구조

1-8 배열과 구조체 ① 배열과 함수 • 배열(arrays)이란? - 배열의 필요성 : 여러개의 데이터 한 번에 선언하고 각각의 데이터에 접근하여 처리할 수 있는 방법이 필요함 • 배열선언과 메모리 - 배열명 a은 그 자체가 주소이기에 &가 없어도 주소를 의미한다 a= &a[0] / a+1 = &a[1] a[2]=70; == *(a+2) 70; // a[2]에 있는 값을 70으로 바꿀 때! • 배열 예제 #include /*배열 예저*/ int main() { int score[5] = {10,20,30,40,50}; int i, n, sum=0; n = sizeof(score)/sizeof(int); //배열원소의 수 printf("\n ** score 배열**\n"); for(i=0;i

Language/C 2023.06.08

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-7 파일 입출력

1-7 파일 입출력 ① 파일 입출력과 함수 • 성적처리 문제 해결하기 • 파일 입출력 처리 순서 1) 파일연결(input.txt, output.txt) - 파일의 주소를 저장할 수 있는 파일 포인터 변수 선언 - FILE* inData, outData 2) 파일 열기 - fopen() 함수 사용 3) 파일의 데이터 읽어오기 - fscanf() 함수 사용 4) 읽어온 데이터로 성적처리 - if,else등의 명령어 사용 5) 파일 닫기 - fclose() 함수 사용 ② 파일 입출력과 함수 예제 실습 #include int getStu (FILE* spStu, int* stuID, int* exam1, int* exam2, int*final); void calGrade(int exam1, int exam2, ..

Language/C 2023.06.07

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-6 반복문

1-6 반복문 ① 반복문(for) • 반복문 :조건에 따라 정해진 문장 반복수행 - for/ while, do-while • 반복문 종류 반복문의 종류 구문 특징 for for(초기화; 조건검사; 증감연산) { for문 몸체(body) ; } 일정한 반복횟수를 이용하는 반복문에 적합 while while(조건검사) { while문 몸체(body) ; } 구문이 간단하며, 검사부분이 처음에 있음. do-while do { do while문 몸체(body) ; }while(조건검사) 반복 몸체를 1번은 실행하며, 검사부분이 뒤에 있음. • 반복문 예시 -! 표 산 만들기 #include int main() { int i=0,j=0; int arr[i][j]; printf("for문으로 출력하기\n"); fo..

Language/C 2023.06.05

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-5 조건문

1-5 조건문 ① 조건문(if)과 문제해결 예제(성적처리)사용자 정의 함수 • 조건문이란? - 조건에 따라 프로그램의 흐름을 제어하는 제어문으로 branch : if/ if-else / cases : switch-case 로 나뉨. • if-else 예제 - 값을 입력받아 짝수인지 홀수인지 판별 #include int main() { int a=0; printf("정수를 1개 입력하시오"); scanf("%d",&a); if(a%2==0) printf("입력한 %d는 짝수입니다.\n",a); else printf("입력한 %d는 홀수입니다.\n",a); } - 값을 입력받아 큰 값(max)을 출력 #include int main() { int a=0,b=0; printf("정수를 2개 입력하시오"); s..

Language/C 2023.06.05