본문 바로가기

Memo

(3)
[MEMO] CS 상식 정리 객체 지향 프로그래밍(OOP)의 개념과 배경 프로그램을 '객체(Object)'라는 기본 단위로 나누고, 이들의 상호작용으로 서술하는 방식 객체는 구체적인 역할을 지닌 '메서드'와 '필드'의 묶음으로 구성된다 JAVA가 객체지향의 대표 언어이나, JAVA만이 객체지향 언어인 것은 아니며 객체가 곧 class인 것도 아니다. (JS는 class 대신 프로토타입을 사용) 배경 및 효과 : 코드의 중복 방지, 코드의 역할 및 용도 명확화 등장 배경 · 절차적 프로그래밍 : 초기의 프로그래밍 프로그래밍은 단순한 명령어의 모음. 프로그램의 기능에만 신경을 썼을 뿐, 프로그램이 취급하는 데이터에 대해서는 무관심 코드가 복잡해지는 경우 유지보수가 곤란하고 중복코드가 생성되는 문제 발생 ↓ · 구조적 프로그래밍 : 프로..
[Memo] ChatGPT의 기초 원리 ※ 흥미본위의 단순 메모이며, 전문적인 지식을 담고있지 않음. 1_Transformer 자연어 처리 모델? 2017년 등장, 번역 목적으로 설계됐으나 성능이 우수해서 번역과 무관한 분야에도 널리 사용된다. '다음에 올 내용은?'이라는 질문을 해결하는 것이 주된 역할 쉽게 말하면 아래와 같은 빈 칸 채우기를 수행하는 프로그램이라고 할 수 있음. 빈 칸에 대한 답을 추론하기 위해 사전정보(=배경비식)가 필요한데, 그 사전정보를 다루는 것이 그 전까지의 언어모델에서 가장 어려운 부분이었다. 1-1_Transformer모델의 Attention mechanism 주목도 개념 : Transformer모델의 독창적인 사전정보 처리 방법 1. Attention score : 각각의 단어는 다른 단어들에게 자신과의 관계..
[Memo] 코테용 정리 코테용 JAVA문법 정리1_입·출력 기능 2_문자열2-1_String문 법매개변수기 능반환값.length() 문자열 길이int.indexOf()StringPara의 위치int                                       return IntStream.rangeClosed(1, n).filter(i -> n % i == 0).toArray();정규식my_string = my_string.replaceAll("[^0-9]", "");0_java.util.Arrays 패키지