목록2024/07 (59)
연습장
https://poiemaweb.com/js-function Function | PoiemaWeb함수란 어떤 특정 작업을 수행하기 위해 필요한 일련의 구문들을 그룹화하기 위한 개념이다. 만일 스크립트의 다른 부분에서도 동일한 작업을 반복적으로 수행해야 한다면 (동일한 구문을 계속poiemaweb.com 함수는 코드 블록으로, 이름과 매개변수를 가지며 필요할 때 호출하여 작업을 수행하는 독립적인 단위입니다. 코드 중복을 줄이고 재사용성을 높이는 데 중요한 역할을 하며, 자바스크립트에서는 일급 객체로 다루어져 변수에 할당하거나 다른 함수에 전달할 수 있습니다. 이로 인해 프로그래밍에서 유연성과 모듈화를 쉽게 구현할 수 있습니다. 1. 함수 정의 Function 생성자 함수함수 선언문함수 표현식 1.1 ..
https://poiemaweb.com/js-immutability Immutability | PoiemaWeb함수형 프로그래밍의 핵심 원리이다. 객체는 참조(reference) 형태로 전달하고 전달 받는다. 객체가 참조를 통해 공유되어 있다면 그 상태가 언제든지 변경될 수 있기 때문에 문제가 될 가능성도poiemaweb.com Immutability(변경불가성)는 객체가 생성된 이후 그 상태를 변경할 수 없는 디자인 패턴을 의미한다.Immutability은 함수형 프로그래밍의 핵심 원리이다. 문제 상황객체는 참조(reference) 형태로 전달하고 전달 받는다.객체가 참조를 통해 공유되어 있다면 그 상태가 언제든지 변경될 수 있다.“레퍼런스를 참조한 다른 객체에서 객체를 변경”하면 참조를 공유하는..
https://poiemaweb.com/js-object Object | PoiemaWeb자바스크립트는 객체(object)기반의 스크립트 언어이며 자바스크립트를 이루고 있는 거의 “모든 것”은 객체이다. 원시 타입(Primitives)을 제외한 나머지 값들(함수, 배열, 정규표현식 등)은 모두poiemaweb.com 1. 객체(Object)란?자바스크립트는 객체(object) 기반의 스크립트 언어이며, 거의 “모든 것”이 객체이다. 원시 타입(Primitives)을 제외한 나머지 값들(함수, 배열, 정규표현식 등)은 모두 객체이다. 객체는 키(key)과 값(value)으로 구성된 프로퍼티(Property)들의 집합데이터를 의미하는 프로퍼티(property)동작(behavior)을 의미하는 메소드(me..
https://poiemaweb.com/js-type-coercion Type coercion | PoiemaWeb자바스크립트의 모든 값은 타입이 있다. 값의 타입은 다른 타입으로 개발자에 의해 의도적으로 변환할 수 있다. 또는 자바스크립트 엔진에 의해 암묵적으로 자동 변환될 수 있다. 개발자에 의해poiemaweb.com 1. 타입 변환이란?자바스크립트의 모든 값은 타입을 가지며 변환 될 수 있다. 개발자의 의도 -> 명시적 타입 변환(Explicit coercion) / 타입 캐스팅(Type casting)자바스크립가 자동 ->암묵적 타입 변환(Implicit coercion) / 타입 강제 변환(Type coercion) 2. 암묵적 타입 변환 자바스크립트 엔진이 표현식을 에러없이 평가하기 위해..
https://poiemaweb.com/js-control-flow Control Flow | PoiemaWeb제어문(Control flow statement)은 주어진 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다. 일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행된다. 제어문은 코poiemaweb.com 제어문(Control flow statement)주어진 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다.일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행된다.코드의 실행 순서를 인위적으로 제어할 수 있다 1. 블록문0개 이상의 문들을 중괄호로 묶은 것으로 코드 블록 또는 블록이라 한다.자바스크립트는 블록문을 하나의 단위로 취급한..
https://poiemaweb.com/js-operator Operator | PoiemaWeb연산자(Operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입 연산 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자(Operand)라 한다. 피연산자도 평가되어 하나의poiemaweb.com 1. 표현식과 연산자 표현식(expression)은 리터럴, 식별자, 연산자, 함수 호출 등의 조합을 말한다. 표현식은 평가(evaluation. 표현식을 실행하여 하나의 값을 만드는 과정)되어 하나의 값을 만든다. 즉, 표현식은 하나의 값으로 평가될 수 있는 문(statement, 문과 표현식 참고)이다. 리터럴 (Literal):리터럴은 코드 상에서 직접적으로 값을 나타내는..
https://poiemaweb.com/js-data-type-variable Data type & Variable | PoiemaWeb변수는 값의 위치(주소)를 기억하는 저장소이다. 값의 위치란 값이 위치하고 있는 메모리 상의 주소(address)를 의미한다. 즉, 변수란 값이 위치하고 있는 메모리 주소(Memory address)에 접근하기 위해poiemaweb.com 프로그래밍이란 변수를 통해 값을 저장하고 참조하며연산자로 값을 연산, 평가하고조건문과 반복문에 의한 흐름제어로 데이터의 흐름을 제어하고함수로 재사용이 가능한 구문의 집합을 만들며객체, 배열 등으로 자료를 구조화하는 것이다. 변수는 값의 위치(주소)를 기억하는 저장소이다.값의 위치란 값이 위치하고 있는 메모리 상의 주소(address..
https://poiemaweb.com/js-syntax-basics Syntax Basics | PoiemaWebJavascript는 interactive한 웹페이지 작성을 가능하게 한다. 예를 들면, 이벤트(e.g. 버튼 클릭, 웹페이지 로딩 완료 등)에 반응하여 HTML 요소에 접근하고 HTML 요소를 조작할 수 있다. 정적인 HTML을 동적poiemaweb.com 1. 변수 변수(Variable)는 값(value)을 저장(할당)하고 그 저장된 값을 참조하기 위해 사용한다. 한번 쓰고 버리는 값이 아닌 유지(캐싱)할 필요가 있는 값은 변수에 담아 사용한다. 또한 변수 이름을 통해 값의 의미를 명확히 할 수 있어 코드의 가독성이 좋아진다. 변수는 위치(주소)를 기억하는 저장소이다. 위치란 메모리 상..
https://poiemaweb.com/js-browser Javascript Environment | PoiemaWeb대부분의 프로그래밍 언어는 운영체제(Operating System, OS) 위에서 실행되지만 웹 애플리케이션의 자바스크립트는 브라우저에서 HTML, CSS와 함께 실행된다. 따라서 브라우저 환경을 고려할 때 보다poiemaweb.com 구글의 Chrome V8 자바스크립트 엔진으로 빌드된자바스크립트 런타임 환경(Runtime Environment)인 Node.js의 등장 자바스크립트는 웹 브라우저를 벗어나 서버 사이드 애플리케이션 개발에서도 사용되는 범용 개발 언어가 되었다.하지만 자바스크립트가 가장 많이 사용되는 분야는 역시 웹 브라우저 환경에서 동작하는 웹 페이지/애플리케이션이다..
CONV(100, 10, 2) 10진수의 100을 2진수로 표기하는 함수 select A.ID as ID, CONV(A.GENOTYPE,10,2) , CONV(B.GENOTYPE,10,2) from ECOLI_DATA A left join ECOLI_DATA B on A.PARENT_ID = B.ID order by A.ID ; A 가 B의 형질을 모두가지는걸 어떻게 비교해야될지 고민해 봤는데 반복문을 써야하나..? 형질을 가지고있다는건 1이라는뜻이고 둘다 같은 형질을 가진다는 의미는 같은 위치에 1이 존재한다는거니까 두개를 그냥 뺴봤다. 다음과 같이 부모의 형질을 모두 가지는 경우 1 과 0 으로만 표기되고 문자열의 길이(자릿수)도 변화가 없는것을 알 수 있다. 예외 상황 자식 : 110부모 ..