분류 전체보기 7

[JavaScript] DOM, BOM

웹 브라우저 구성 요소들은 하나하나 객체화 되어 있으며, 객체들은 서로 계층적인 관계로 구조화되어 있다. BOM과 DOM은 이 구조를 구성하고 있는 가장 큰 틀의 분류이다. BOM (Browser Object Model, 브라우저 객체 모델) 웹 브라우저에 대한 모든 내용을 담고 있는 객체로, 브라우저가 가진 정보를 따로 객체화하여 관리 브라우저가 열리면 최상위 객체인 Window가 가장 먼저 생성된 후, 하위 요소에 해당하는 객체 생성 브라우저의 정보를 변형하여 웹 브라우저 창의 기능을 쉽게 조작할 수 있도록 함 // BOM 활용 예시 console.log(navigator.userAgent); location.href = 'www.naver.com'; history.back(); window.clos..

[Java] Array와 ArrayList

Array (배열) String[] a = new String[5]; 배열은 크기를 지정 후 사용해야하는데, 중간에 크기를 변경할 수 없으므로 얼만큼 사용할지 미리 예측해야 함 배열의 크기를 사용할 크기보다 넉넉하게 주면 자원의 낭비가 발생함 미리 크기를 선언해둔 배열은 수정이 복잡하고 사용하기 힘듬 이러한 배열의 단점을 보완하기 위해 ArrayList 사용 ! 따라서 배열의 길이가 유동적으로 변하거나, 배열 중간에 있는 요소가 빠져야 하는 경우에 사용하면 좋음 ArrayList (배열리스트) ArrayList ar = new ArrayList(); ArrayList는 동적으로 크기를 변경할 수 있음 import java.util.ArrayList; ArrayList list = new ArrayList..

[MySQL] Level 2 문제

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE..

[Java] 컬렉션 (Collection)

자바에서 컬렉션 프레임워크란 데이터를 효율적으로 관리하는 클래스 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합 쉽게 말하면, 여러 원소들을 담을 수 있는 자료구조 ! 정적 메모리 할당이 아닌 동적 메모리 할당으로 공간이 필요한만큼 추가할 수 있음 [Java 컬렉션 프레임워크의 상속 구조] 컬렉션 프레임워크에서는 데이터를 저장하는 자료 구조에 따라 핵심이 되는 주요 인터페이스를 정의함 List 인터페이스 Set 인터페이스 Map 인터페이스 이 중에서 List와 Set 인터페이스는 모두 Collection 인터페이스를 상속받지만, 구조상의 차이로 인해 Map 인터페이스는 별도로 정의함 따라서, List 인터페이스와 Set 인터페이스의 공통된 부분을 Collection..

[MySQL] Level 1 기본 문제

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE..

[Java] 향상된 FOR 문

[조건] JDK 1.5 이상 사용할 변수는 지역변수로 인식함 (for문 안에서 사용되기 때문) 대상은 배열 또는 여러 원소를 포함한 자료형이어야 함 [장점] 가독성이 좋으며 간편함 배열 인덱스 문제를 해결할 수 있음 (ArrayIndexOutOfBoundsException 예외를 피할 수 있음 배열의 길이를 알아야하는 번거로움을 줄여줌 [단점] 인덱스를 사용하지 못함 배열이나 ArrayList 값을 가져다 사용(read)할 수 있지만 수정(write)할 수 없음 [사용이유] 배열처럼 여러 원소로 이루어진 집합의 모든 원소에 대해 특정 작업을 반복하기 위해 사용 배열의 모든 요소를 스캔하는 과정에서 인덱스 자체의 값이 필요하지 않을 때 사용 [문법 (FOR문의 기본 형식)] for (초기화식; 조건식; 업..

[JAVA] 두 개 뽑아서 더하기

문제 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2, 1, 3, 4, 1] [2, 3, 4, 5, 6, 7] [5, 0, 2, 7] [2, 5, 7, 9, 12] 작성 코드 및 풀이 import java.util.*; class Solution { public int[] solution(int[] numbers) { int[] answer = {}; ArrayList list = new A..