분류 전체보기 133

[Javascript] 객체

변수의 범위(scope) 자바스크립트에서는 객체, 함수가 모두 변수에 담길 수 있다. 변수의 범위는 해당 변수에 접근할 수 있는 영역이다. 1. 지역변수 - 함수 내부에서 선언된 변수, { } 영역 내부에 선언된 변수 - 지역 변수는 변수가 선언된 영역 내에서 유효하고 그 영역을 벗어나게 되면 메모리에서 사라진다. function f1(){ let data = 10; } console.log(data); //undefined if(조건식){ let data2 = 20; } console.log(data2); //undefined 2. 전역변수 - 함수 외부에서 선언된 변수 - 전역 변수는 프로그램의 어느 영역에서나 접근할 수 있으며 웹 페이지가 닫혀야만 메모리에서 사라진다. let data = 10; f..

Javascript 2021.12.20

[Javascript] 제어문

삼항 연산자 (조건식)?(값1):(값2) 삼항연산자는 사용부분 통째로 값 경우의 수가 두가지일 때 사용하는 것이 좋다. 제어문 - 프로그램 내에서 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 문장 - 위에서 아래로만 흐르던 프로그램의 흐름을 제어하기 위한 문장 조건문(선택 제어문) if ~ else if ~ else switch ~ case ~ default 반복문(반복 제어문) while for 조건문 - 조건에 따라 경우의 수를 나눌 때 - 프로그램의 흐름을 여러갈래로 나눌 때 - 사용자에게 선택지를 주어줬을 때 - 특정한 상태를 물어볼 때(입력한게 6글자 이상이니? 입력한게 짝수이니?) if문 if(조건식1){ 조건식1의 결과가 true일때 실행 } else if(조건식2){ 조건..

Javascript 2021.12.13

[Javascript] 형변환, 연산자

자료형 5. 심볼형(Symbol) - 유일하고 변경 불가능한 기본값을 만드는 타입이다. - 객체 속성의 Key값으로 사용할 수 있다. const symbol1 = Symbol("apple"); 자바스크립트의 형변환 값의 타입을 변화시키는것 1. 자동 형변환(암시적, 묵시적) 숫자 + 문자열 ---> 문자열 10 + "20" ----> "1020" 10 + "" ----> "10" 숫자 - (숫자로 이루어진)문자열 ----> 숫자 10 - "20" ----> -10 10 * "20" ----> 200 10 / "20" ----> 0.5 10 * "Hello" ----> NaN *NaN(Not a Number) - 정의되지 않은 값이나 표현할 수 없는 값 - 숫자로 변환할 수 없는 연산을 시도한 경우 2. ..

Javascript 2021.12.08

[JAVA] 파일 입출력

파일 입출력(Java application 관점) Writer(출력) BufferedWriter : 버퍼를 사용한 출력 클래스 FileWriter : 전달한 경로의 파일을 출력하기 위한 목적으로 열어준다. 전달한 경로에 파일이 없을 때에는 만들어서 열어준다. File : 전달한 경로에 있는 파일의 정보를 담는 타입 하위 경로 생성, 파일 존재 여부, 파일 삭제 등의 기능을 할 수 있다. Reader(입력) BufferedReader : 버퍼를 사용한 입력 클래스 FileReader : 전달한 경로의 파일을 출력하기 위한 목적으로 열어준다. 전달한 경로에 파일이 없을 때에는 오류 File : 전달한 경로에 있는 파일의 정보를 담는 타입 하위 경로 생성, 파일 존재 여부, 파일 삭제 등의 기능을 할 수 있다.

JAVA 2021.11.21

[JAVA] 쓰레드

프로그램 실행이 안된 상태 프로세스 실행된 프로그램 운영체제로부터 시스템 자원을 할당받는 작업의 단위 JAVA는 운영체제가 바로 실행시켜주지 않고 JVM에 의해 실행되기 때문에 JVM으로부터 시스템 자원을 할당받는다. 쓰레드 프로세스의 처리 경로 단일 쓰레드 - 처리 경로를 한 개만 가지고 있기 때문에 직렬적이다. - 동시에 많은 양을 처리하기 힘들기 때문에 상대적으로 비효율적이다. - 하지만 하나의 작업에 문제가 발생하더라도 다른 작업에는 영향을 끼치지 않는다. - 따라서 안정성이 보장된다. - 설계도 멀티 쓰레드에 비해 쉽다. 멀티 쓰레드 - 하나의 프로세스를 동시에 처리하는 것처럼 보이지만 사실은 매우 짧은 단위로 분할해서 차례로 처리한다. - 여러 개의 처리 경로를 가질 수 있도록 하며, 동시 작..

JAVA 2021.11.21

[JAVA] HashSet, HashMap

Set : 집합 - 구현 클래스 HashSet - 집합에서는 중복되는 원소를 포함할 수 없다. - 저장된 값들은 인덱스가 없기 때문에 순서가 없다. - 값의 유무 검사에 특화되어 있는 자료구조이다. - 해시 코드로 유무 검사가 진행되고 속도가 상대적으로 좋다. - 순서 부여 : iterator() 순서가 없는 객체에 순서를 부여하거나, 순서가 있어도 iterator방식의 순서로 변경하고자 할 때 사용한다. hasNext()를 통해 다음 값이 있는 지 검사하고, next()를 사용하여 값을 가져온다. Map - 구현 클래스 HashMap (서버 간 데이터 교환) - Key와 Value 한 쌍으로 저장되며, 검색의 목적을 가지고 있다. - Key는 중복된 값을 넣으면 Value가 최근 값으로 수정되고 중복되..

JAVA 2021.11.21

[JAVA] 컬렉션 프레임워크 - ArrayList

알고리즘 어떤 문제가 발생되었을 때 해결할 수 있는 절차 혹은 순서 자료구조 의미 없는 데이터를 하나의 정보로 만들어주는 알고리즘들의 집합, 수집한 자료를 저장하는 방법 컬렉션 프레임워크(Collection Framework) : 자료구조 1. List extends Collection - 구현 클래스 Vector : 보안성 강화, 처리량 감소, 용량 관리 LinkedList : FILO으로 인해 넣을 때는 빨라도 뺄 때에는 느리다. ArrayList : 인덱스로 데이터를 관리한다. 배열과 ArrayList의 차이 배열은 길이에 제한을 두어야 할 때 자주 사용되고, ArrayList는 몇 개의 데이터가 들어올 지 알 수 없을 때 사용한다. ArrayList는 컬렉션 구현 클래스 중 실무에서 가장 많이 사..

JAVA 2021.11.20

[JAVA] Object 클래스, Wrapper 클래스

Object 클래스(최상위 부모 클래스) 1. toString() 항상 객체명을 출력할 때에는 toString()이 생략되어 있다. toString()을 통해 출력되는 문자열이 마음에 들지 않는다면, 재정의하여 수정하도록 한다. 2. equals() : 주소값 비교(==) ※ String 클래스에서 값을 비교하도록 재정의 되었다. 3. hashCode() : 해당 객체의 주소값 ※ String 클래스에서 상수값의 주소를 리턴하도록 재정의 되었다. --------------------------------------------------------------------------------- Wrapper Class : 기본 자료형들의 클래스 타입 클래스타입 객체 = new 클래스타입(일반 타입); //b..

JAVA 2021.11.20