본문 바로가기

전체 글

(72)
[코드] 1. 짝수와 홀수 function solution(num) { var answer = ''; if (num % 2 == 0) { answer = "Even"; } else { answer = "Odd"; } return answer; } 2. 평균 구하기 function solution(arr) { var answer = 0; for (var i = 0; i < arr.length; i++){ answer += arr[i]; } return (answer / arr.length) ; } 3. 나머지가 1이 되는 수 찾기 function solution(n) { var answer = 0; var x = 1; while(true){ if (n % x === 1) { answer = x; break; } x..
[모던 JS] CH12. 함수 CH12. 함수 12.1 함수란? // 함수 정의 function add(x, y) { return x + y; } // 함수 호출 add(2, 5); // 7 12.2 함수를 사용하는 이유 - 몇 번이든 재사용할 수 있음 - 동일한 작업을 반복적으로 수행하는 경우 호출해서 사용 - 유지보수의 편의성을 높이고, 코드의 신뢰성을 높이는 효과가 있음 - 적절한 함수의 이름은 코드의 가독성을 향상시킴 12.3 함수 리터럴 - 함수 리터럴은 function 키워드, 함수 이름, 매개 변수 목록, 함수 몸체로 구성 - 함수는 객체, 하지만 일반 객체와는 다름 : 일반 객체는 호출할 수 없지만 함수는 호출할 수 있음 12.4 함수 정의 - 함수를 정의하는 4가지 방법 12.4.1 함수 선언문 // 함수 선언문 fu..
[모던 JS] CH10 객체 리터럴, CH11 원시 값과 객체의 비교 CH10. 객체 리터럴 10.1 객체란? - 원시 타입의 값은 변경 불가능한 값이지만 객체 타입의 값인 객체는 변경이 가능한 값 - 객체는 0개 이상의 프로퍼티로 구성된 집합으로 프로퍼티는 키와 값으로 구성됨 - 객체는 프로퍼티와 메서드로 구성된 집합체 ! 프로퍼티: 객체의 상태를 나타내는 값 ! 메서드: 프로퍼티를 참조하고 조직할 수 있는 동작 10.2 객체 리터럴에 의한 객체 생성 다양한 객체 생성 방법을 지원함 - 객체 리터럴 - Object 생성자 함수 - 생성자 함수 - Object.create 메서드 - 클래스 var person = { name: 'Lee', sayHello: function () { console.log(`Hello! my name is ${this.name}.`); } }..
[모던 JS] CH8 제어문, CH9 타입 변환과 단축 평가 CH8. 제어문 8.1 블록문 : 0개 이상의 문을 중괄호로 묶은 것 : 자바스크립트는 블록문을 하나의 실행 단위로 취급 : 문의 끝에는 세미콜론을 붙이는 것이 일반적이나, 블록문은 자체 종결성을 갖기 때문에 세미콜론을 붙이지 않음 // 블록문 { var foo = 10; } // 제어문 var x = 1; if (x 0) { kind = '양수'; } else if (num < 0){ kind..
[모던 JS] CH6 데이터 타입, CH7 연산자 CH6. 데이터 타입 - 데이터 타입은 원시 타입과 객체 타입으로 분류할 수 있음 6.1 숫자타입 - JS는 하나의 숫자 타입만 존재함 - 모든 수를 실수로 처리하며 정수만 표현하기 위한 데이터 타입이 존재하지 않음 var integer = 10; var double = 10.12; var negative = -20; - 2진수, 8진수, 16진수를 표현하기 위한 데이터 타입을 제공하지 않기 때문에 모두 10진수로 해석됨 var binary = 0b01000001; // 2진수 var octal = 0o101; // 8진수 var hex = 0x41; // 16진수 console.log(binary); // 65 console.log(octal); // 65 console.log(hex); // 65 c..
[모던 JS] CH4 변수, CH5 표현식과 문 CH4. 변수 4.1 변수란 무엇인가? 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 10 + 20 // 변수는 하나의 값을 저장하기 위한 수단 var userId = 1; var userName = 'Lee'; // 객체나 배열 같은 자료구조를 사용하면 // 여러 개의 값을 하나로 그룹화해서 하나의 값처럼 사용 가능 var user = {id : 1, name : 'Lee'}; var users = [ {id : 1, name : 'Lee'}, {id : 2, name : 'Kim'} } 10, 20이 별개의 메모리 주소에 들어가 있고, 연산 결과 역시 따로 저장하고 있음 var res = 10 + 20; 4.2 식별자 - 어떤 값을 구별해서..
[이것이 자바다] Ch12. 멀티 스레드 12.1 멀티 스레드 개념 12.1.1 프로세스와 스레드 프로세스? - 실행 중인 하나의 프로그램 : 하나의 프로그램은 다중 프로세스를 만들기도 함 멀티 태스킹? : 두 가지 이상의 작업을 동시에 처리하는 것 - 멀티 프로세스: 독립적으로 프로그램을 실행하고 여러 가지 작업 처리 - 멀티 스레드: 한 개의 프로그램을 실행하고 내부적으로 여러 가지 작업 처리 12.1.2. 메인스레드 - 모든 자바 프로그램은 메인 스레드가 main()메소드를 실행하면서 시작됨 - main() 메소드의 첫 코드부터 아래로 순차적으로 실행함 - main() 메소드의 마지막 코드를 실행하거나, return 문을 만나면 실행이 종료됨 - 코드의 실행 흐름 → 스레드 메인 스레드는 작업 스레드를 만들어서 병렬로 코드를 실행할 수 있..
[모각코] 8/24 분류분석2, 군집분석 6절. 분류분석2 1. 인공신경망 분석 (ANN) 가. 인공 신경망이란? - 인간 뇌를 기반으로 한 추론 모델 - 뉴런은 기본적인 정보처리 단위 나. 인공신경망의 연구 - 1943. 매컬럭과 피츠는 인간의 뇌를 수많은 신경세포가 연결된 하나의 디지털 네트워크 모형으로 간주하고 신경세포의 신호처리 과정을 모형화하여 단순 패턴분류 모형을 개발함 - 헵은 신경세포 사이의 연결강도를 조정하여 학습 규칙 개발 - 로젠블럿은 퍼셉트론이라는 인공세포 개발 - 비선형성 한계점 발생, XOR 문제를 풀지 못하는 한계 - 홉필드, 러멜하트, 맥클랜드는 역전파 알고리즘으로 다계층 퍼셉트론 (선형성 극복) 다. 인간의 뇌를 형상화한 인공 신경망 1) 인간 뇌의 특징 : 100억개의 뉴런과 6조 개의 시냅스의 결합체 : 인간의..