본문 바로가기
728x90
반응형

분류 전체보기539

[ORACLE] CASE WHEN ~ THEN ~ ELSE END 이번엔 JAVA 의 IF ~ ELSE 문과도 같은 CASE WHEN 문에 대해서 알아 봅시다. CASE ~ WHEN ~ THEN ~ ELSE ~ END [형식] CASE 컬럼명 | 표현식 WHEN 조건식1 THEN 결과1 WHEN 조건식2 THEN 결과2 ....... WHEN 조건식n THEN 결과n ELSE 결과 END 조건문과 조건문 사이에는 콤마(,) 를 사용하지 않는다. CASE 문은 반드시 END 로 끝내야 한다. CASE 표현식은 ANSI SQL 형식도 지원한다. 결과 부분은 NULL 을 사용해서는 안된다. case when x = y then a else b end : 조건 x =y 가 true 일 경우 a 이고 그렇지 않으면 b case when x < y then a when x = y.. 2021. 3. 16.
SQLD 시험 요약 정리본 SQLD 시험 에 도움 될만한 요약본 파일 올립니다. 저는 문제는 SQL시험 대표 (?)책인 노랑색으로 문제 풀고있습니다. 2021. 3. 15.
[Spring] 스프링(Spring) 정의 및 특징 정리 스프링 프레임워크(Spring Framework) - 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 스프링(Spring)이라고도 불린다. - 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공한다. ▶ 참고1) 어플리케이션??? 애플리케이션?? 앱?? 어플??, 등 용어가 헷갈리시는 분들이 많을 텐데 개발자라면 기본상식으로 알고있어도 좋을 것 같다. 애플리케이션(O) 어플리케이션(X) 앱(O) 어플(X) ▶ 참고2) - 로드 존슨(Rod Johnson)이 자신의 JAVA 개발 경험과 노하우를 기반으로 출판한 책(Expert One-one-One J2EE Design and Development)에 샘플 프레임워크를 만들어서 저서에 실었는데, 이것이 차후 스프링이란 자바 표준 프레임워크로 .. 2021. 3. 14.
오라클 cascade 사용방법 및 예제 오라클에서 cascade란 두 테이블을 연결해서 PK를 가지고 있는 쪽의 값을 삭제하면 FK로 연결된 값이 동시에 삭제되게 하는 옵션이다 예제에서는 부모 역할을 할 MOTHER_TABLE에 테이블 생성과정 중 CONSTRAINT 제약조건명 PRIMARY KEY (PK컬럼명); 으로 테이블 PK를 설정하고 위 테이블과 연결시킬 CHILD_TABLE을 만들면서 하단에 CONSTRAINT 제약조건명 FOREIGN KEY (CHILD_TABLE의 FK로 사용할 컬럼명) REFERENCES 연결시킬_테이블(연결시킬_테이블의_PK_컬럼명) ON DELETE CASCADE 을 넣어주면 된다 만약 생성과정이 아닌 ALTER로 테이블에 CASCADE를 설정해 준다면 ALTER TABLE 테이블명 ADD CONSTRAIN.. 2021. 3. 14.
데이터 모델링이란? 모델링 이란? 모델링이란 복잡한 현실 세계에 존재하는 데이터를 단순화 시켜 표현해 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정입니다. 현실의 개념들을 체계적으로 수집하여 정보모델링을 통해 사용자의 정보요구사항을 조사하고 이를 개체, 관계, 속성을 중심으로 명확하게 체계적으로 표현한고 문서화하는 기법을 데이터 모델링이라고 합니다. 모델링의 특징 즉, 모델링이란 현실 세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기술을 말합니다. 1) 추상화: 현실세계를 일정한 형식에 맞추어 표현 2) 단순화: 현실세계를 약속된 규약이나 제한된 표기법과 언어로 표현 3) 명확화: 누구나 이해하기 쉽게 애매모호함을 제거하고 정확하게 현상을 기술 데이터 모델링의 3단계 추상화 수준에 따라 개념, 논리.. 2021. 3. 13.
[Java] 메모리 릭 / 메모리 누수(Memory Leak) 현상 프로그래밍에서 메모리 누수현상(Memory Leak)은 프로그램이 필요하지 않은 메모리를 계속 점유하고 있는 현상입니다. 자바의 메모리 누수 자바에서 메모리 누수는 더이상 사용하지 않는 객체가 가비지 컬렉션(GC)에 의해서 회수되지 않고 계속 누적되는 현상입니다. Old 영역에 누적된 객체로 인해서 메이저 GC가 빈번하게 발생하게 되고, 프로그램의 응답속도가 늦어지다 결국 OOM(OutOfMemory) 오류로 프로그램이 종료됩니다. 주로 빈번한 전역변수의 선언이나, 리스트나 해쉬맵 같은 콜렉션에 저장한 객체를 해제하지 않고 계속 유지하게 되면서 주로 발생합니다. 다음의 dzone 기사를 보면 Java 에서 메모리릭이 일어는 경우를 6가지 예를 들어서 코드와 함께 설명하고 있습니다. 자바의 메모리 누수 예.. 2021. 3. 13.
JAVA 면접 용어 정리 java Array vs ArrayList 둘 다 배열이라는 점은 동일하나, Array는 인덱스로 접근하는 반면, ArrayList는 메서드를 통해 접근합니다.(index로 접근하는 것은 동일) Array는 Object뿐만 아니라 원시 형태(int, double 등)도 담을 수 있지만, ArrayList는 Object형(Reference, 객체)만 담을 수 있습니다. 따라서 정수를 ArrayList에 넣을 경우 Integer형은 가능하지만 int형은 불가능합니다. 덧붙여서, Integer처럼 int오 같은 원시타입을 담을 수 있는 객체를 Wrapper Class라고 합니다. 결국 Array와 ArrayList의 가장 큰 차이는 길이를 조정할 수 있는가입니다. Array 같은 경우는 고정 길이이고, Arr.. 2021. 3. 12.
[Java] JAVA 특징 자바의 장점 이식성이 높은 언어이다 이식성이란 서로 다른 실행 환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있는 것을 말한다. 자바 언어로 개발된 프로그램은 소스 파일을 수정하지 않아도, 자바 실행 환경(JRE)이 설치되어 있는 모든 운영 체제에서 실행 가능하다. 객체 지향 언어이다 객체 지향 프로그래밍(Object Oriented Programming, OOP)이란 프로그램을 개발하는 기법으로, 부품에 해당하는 객체들을 먼저 만들고 이것들을 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법을 말한다. 자바는 100% 객체 지향 언어이며, 객체를 만들기 위해 설계도인 클래스를 작성하고 객체와 객체를 연결하여 목적에 맞는 프로그램을 만들어 낸다. 또한 객체 지향 언어가 가져야 할 캡슐화, 상속.. 2021. 3. 12.
728x90
반응형