모던 자바스크립트 Deep Dive를 참고하여 학습,작성하였습니다. 1.참조타입(Reference Type)object 타입은 참조타입으로 객체의 연산이 실제값이 아닌 참조값으로 처리된다.다음 경우에는 a와 b는 같은 객체를 참조하지만 c는 다른 객체를 참조한다.(아래 코드에서 b=a 를 한다는것은 복사가 아니라 같은 객체를 참조시킨다는 뜻이다. 때문에 b.val를 바꿨을때 a.val 또한 같은 객체를 참조하기 때문에 바뀐다.)var a={ val:5}var b=a;var c={ val:5}document.write(a.val+" "+b.val+"")document.write((a==b)+"");document.write((a==c)+"");b.val=10document.write(a.val)..
모던 자바스크립트 Deep Dive를 참고하여 학습,작성하였습니다. 1.객체(Object)자바스크립트에서 객체는 키(key)과 값(value)으로 구성된 프로퍼티(Property)들의 집합이다.프로퍼티값이 함수일때는 메소드라고 부른다. 1-1.프로퍼티(Property)프로퍼티(Property)는 속성이라는 의미로 "key(키)" : "value(값)" 형태로 객체에 구분,할당된다.프로퍼티는 프로퍼티키로 유일하게 식별가능하다. 2.객체 생성2-1.객체 리터럴{}를 통해 객체를 생성한다. {}내부에 아무것도 기술하지않으면 빈 객체가 생성된다.var human={ name:'KIM', gender:'male', walk:function(leng){ document.write..
1.join배열 원소를 문자열로 변환후 연결하여 출력, 구분문자 지정가능var arr1=[4,25,16,23];document.write(arr1.join(" ")+""); 2.concat배열에 다른 배열객체, 데이터를 결합var arr1=[4,25,16,23];document.write(arr1.concat(56)+""); 3.reverse배열 원소의 순서를 반대로 정렬var arr1=[4,25,16,23];document.write(arr1.reverse()+"") ; 4.sort정렬을 위한 메소드 문자를 알파벳순으로 정렬한다. 때문에 수치를 정렬할때는 별도의 함수를 작성해줘야한다.var arr1=[4,25,16,23];document.write(arr1.sort(function(a,b) {..
1.배열선언var arr=[1,2,3,4]; 2.배열 사용[]를 통해 배열 특정 요소에 접근할수있다.배열을 선언할때 해당 인덱스에 원소값을 정하지않으면 undefined 로 처리된다.선언후에도 배열의 인덱스에 값을 지정해줄수있다.var arr=[1,2,3, ,4];document.write(arr+"")document.write(arr[1]+"")document.write(arr[3]+"")arr[3]=9;document.write(arr[3]+"") 3.배열 객체 생성JavaScript에서는 배열을 객체로 생성하기때문에 new연산자롤 객체를 만들수있다.객체를 확인해보면 타입은 object고 isArray를 통해 배열객체인지 확인할수있다.var arr2= new Array(1,2,3);d..
1.함수 선언function 함수이름(매개변수...){실행문장;return 반환값;} 2.함수 사용버튼을 누르면 fun1 함수가 실행되도록 만들었다. 눌러 3.무명함수함수표현식을 선언하여 변수에 할당하는 방법, 변수를 함수명으로 사용한다. 눌러2 4.반환return 을 통해 함수에서 값을 반환할수있다.var prifun=function(msg){ document.write(msg);}function sum(a,b){ return a+b;}눌러3 5.오버라이딩 금지함수의 이름을 동일하게 하여 인자의 개수를 다르게 하는 오버라이딩은 자바스크립트에서 사용할수없다. 6.정해지지않은 매개변수 arguments는 함수의 지역변수로 함수의 파라미터를 배열형태..
1.Github 업로드제작한 python 소스 코드를 Github에 업로드 한다. 2.구글 클라우드 회원가입서버로 사용할 GoogleCloud사이트에 가서 회원가입을 한다.https://console.cloud.google.com/ Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com 3.VM 인스턴스 생성우측에서 Compute Engine -> VM 이스턴스를 누른다. 사용누르기 상단 인스턴스 만들기누르기 리전은 us-west1 시리즈는 E2로 설정한다. 머신유형은 e2-micro(vCPU 2개, 1GB 메모리)로 설정한다. 부팅디스크는 다음과같이 세팅하였다. 4.봇 실행하기4-1.인스턴스..
1.LLM(Large Language Model)방대한 양의 텍스트 데이터를 기반으로 학습한 인공지능 모델로, 자연어 처리(NLP) 작업을 수행하는 데 사용한다.대규모 데이터셋과 강력한 컴퓨팅 자원을 사용하여 언어 패턴을 학습하고 이해한다. 2.특징2-1.대규모 데이터LLM은 인터넷, 책, 기사, 논문 등 다양한 출처에서 수집한 방대한 양의 텍스트 데이터를 학습하여 다양한 주제와 문맥에 대한 이해도를 높인다. 2-2.복잡한 언어 이해LLM은 문법, 의미, 문맥, 어휘 등을 학습하여 자연어를 이해하고 생성하는 능력이 뛰어난 능력으로 텍스트 생성, 번역, 요약, 질문 응답 등의 작업에서 활용된다. 2-3.사전 학습과 미세 조정대규모 텍스트 데이터로 사전 학습(pre-training)을 하고, 특정 작..
1.OAuth(Open Authorization)인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다.이를 통해 사용자는 각기 다른 사이트에 개별적으로 로그인하지 않아도 되며, 개인 정보를 안전하게 보호할 수 있다. 1-1.OAuth의 사용처간단하게 인증과 권한을 획득하게 할수있다.다음처럼 외부 소셜계정으로 간편하게 회원가입,로그인 할수있게 하는것을 볼수있다.이때 사용되는 프로토콜이 OAuth다. 1-2.OAuth 사용이유?보안 강화OAuth는 사용자의 비밀번호를 제3자 서비스에 직접 노출시키지 않고 안전하게 인증할 수 있도록 한다. 인증 프로세..