본문 바로가기

Just Do It

(154)
[자바의 정석] 3-5 생성자 생성자(Constructor) 생성자란? - 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화(인스턴스변수들을 초기화하는 것) 메서드' 1. 생성자의 이름은 클래스의 이름과 같아야 함 2. 생성자는 리턴 값이 없음 - 생성자도 오버로딩이 가능하므로 하나의 클래스에 여러개의 생성자가 존재할 수 있음 - 연산자 new가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아님! 클래스이름(타입 변수명, 타입 변수명, ... ) { //인스턴스 생성 시 수행될 코드, //주로 인스턴스 변수의 초기화 코드를 적음 } Bus c = new Bus(); // Bus() --> 생성자! 기본 생성자(default constructor) - 컴파일 할 때, 소스파일(*.java)의 클래스에 생성자가 하..
[자바의 정석] 3-4 오버로딩(overloading) 오버로딩(overloading) 오버로딩이란? - 메서드 오버로딩(method overloading) : 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 오버로딩의 조건 1. 메서드 이름이 같아야 함 2. 매개변수의 개수 또는 타입이 달라야함 ※ 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 못함 void println() void println(boolean x) void println(char x) void println(char[] x) void println(double x) void println(float x) void println(int x) void println(long x) void println(Object x) void println(String x) - 같은 일..
[자바의 정석] JVM의 메모리 구조 JVM의 메모리 구조 - 응용프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 여러 영억으로 나누어 관리함 - 주요 영역(method area, call stack, heap) 1. 메서드 영역(method area) · 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스파일(*.class)을 읽어서 분석하여 클래스에 대한 정보(클래스 데이터)를 이곳에 저장. 이 때, 그 클래스의 클래스변수(class variable)도 이 영역에 함께 생성됨 2. 힙(heap) · 인스턴스가 생성되는 공간. 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성됨. 인스턴스변수(instance variable)들이 생성되는..
[ORACLE] DATETIME에서 DATE로 형 변환 프로그래머스 SQL LV.2 DATETIME에서 DATE로 형 변환 [문제] ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다. [풀이] 1 2 3 4 5 SELECT ANIMAL_ID , NAME , TO_CHAR(DATETIME, 'YYYY-MM-DD') AS "날짜" FROM ANIMAL_INS ORDER BY ANIMAL_ID; cs
[자바의 정석] 6-1 객체지향언어 객체지향언어 객체지향언어의 주요 특징 1. 코드의 재사용성이 높다. 새로운 코드를 작성할 때 기존의 코드를 이요하여 쉽게 작성할 수 있다. 2. 코드의 관리가 용이하다. 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. 클래스와 객체 클래스와 객체의 정의와 용도 - 클래스의 정의 : 클래스란 객체를 정의해 놓은 것 - 클래스의 용도 : 클래스는 객체를 생성하는데 사용 - 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념 - 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 객체와..
[ORACLE] 중성화 여부 파악하기 프로그래머스 SQL LV.2 중성화 여부 파악하기 [문제] 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요. [풀이] 1 2 3 4 5 6 7 8 9 10 11 SELECT ANIMAL_ID , NAME --, SEX_UPON_INTAKE , (CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O' WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O' ELSE 'X' ..
[ORACLE] 이름에 el이 들어가는 동물 찾기 프로그래머스 SQL LV.2 이름에 el이 들어가는 동물 찾기 [문제] 보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 EL이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다. [풀이] 1 2 3 4 5 6 SELECT ANIMAL_ID , NAME FROM ANIMAL_INS WHERE ANIMAL_TYPE = 'Dog' AND (NAME LIKE '%el%' OR NAME LIKE '%El%') ORDER BY NAME; Colored by Color Scripter cs
[ORACLE] 루시와 엘라 찾기 프로그래머스 SQL LV.2 루시와 엘라 찾기 [문제] 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별을 조회하는 SQL 문을 작성해주세요. [풀이] 1 2 3 4 5 6 SELECT ANIMAL_ID , NAME , SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty') ORDER BY ANIMAL_ID; Colored by Color Scripter cs