들어가기 전에 이번 포스팅은 스프링 입문을 위한 자바 객체 지향의 원리(김종민 저)를 읽으면서 자바가 제공하는 객체 지향 키워드 및 연산자에 대해 정리한 글입니다. 이해한 내용을 토대로 정리한 글이기 때문에, 책으로 읽어보는 것을 권장합니다. abstract 키워드 - 추상 메소드와 추상 클래스 추상 메소드(Abstract Method)란, 선언부는 있는데 구현부가 없는 메소드를 의미합니다. 추상 메소드를 하나라도 가지고 있다면 해당 클래스는 추상 클래스(Abstract Class)로 선언되어야 합니다. 구현 내용 없이 선언만 되어 있는 메소드가 필요한 이유에 대해 알아보도록 하겠습니다. 만약 아래와 같이 Animal 클래스 배열이 존재하고 각 배열의 원소는 Animal 클래스를 상속 받은 클래스의 객체..
분류 전체보기
들어가기 전에 이번 포스팅은 스프링 입문을 위한 자바 객체 지향의 원리(김종민 저)를 읽으면서 객체 지향 4대 특성에 대해 정리한 글입니다. 이해한 내용을 토대로 정리한 글이기 때문에, 책으로 읽어보는 것을 권장합니다. 기본 개념 잡기 객체(object)와 분류(class) 먼저, 실생활로 객체지향의 객체(object)와 분류(class)에 대해 간단히 살펴보겠습니다. 세상에 존재하는 모든 것은 사물(개체, 객체, object)입니다. 각각의 사물은 고유하며, 속성 및 행위를 가집니다. 사물을 하나하나 인지하기 보다는 사물을 분류(class)하여 이해를 합니다. 예) 밤하늘에 반짝이는 사물들을 별이라고 분류합니다. 객체란, 세상에 존재하는 유일무이한 사물(개체) 클래스란, 같은 속성과 기능을 가진 객체를..
들어가기 전에 이번 포스팅은 스프링 입문을 위한 자바 객체 지향의 원리(김종민 저)를 읽으면서 자바 프로그램 개발 및 구동에 대해 정리한 글입니다. 이해한 내용을 토대로 정리한 글이기 때문에, 책으로 읽어보는 것을 권장합니다. 자바 프로그램 구동 방식(Write Once Run Anywhere) 현실 세계 가상 세계(자바) 소프트웨어 개발 도구 JDK(Java Development Kit, 자바 개발 도구) 운영체제 JRE(Java Runtime Environment, 자바 실행 환경) 하드웨어 (물리적 컴퓨터) JVM(Java Virtual Machine, 자바 가상 기계) 현실 세계에서 소프트웨어는 개발자가 개발 도구를 이용해 개발하고 운영체제를 통해 물리적 컴퓨터인 하드웨어 상에서 구동됩니다. 자바..
들어가기 전에 이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다. 이번 포스팅에서는 테이블・뷰・시퀀스 등 객체 이름 대신 사용할 수 있는 다른 이름을 부여하는 객체에 대해 알아보도록 하겠습니다. 동의어(Synonym) 동의어(Synonym)는 테이블・뷰・시퀀스 등 객체 이름 대신 사용할 수 있는 다른 이름을 부여하는 객체입니다. 주로 테이블 이름이 너무 길어 사용이 불편할 때 짧은 이름을 만들어주기 위해 사용합니다. SELECT문의 SELECT절, FROM 절에서 사용한 열 또는 테이블의 별칭과 유사하지만, 오라클 데이터베이스에 저장되는 객체이기 때문에..
들어가기 전에 이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다. 이번 포스팅에서는 규칙에 따라 순번을 생성하는 시퀀스에 대해 알아보도록 하겠습니다. 시퀀스(Sequence) 시퀀스(Sequence)란, 오라클 데이터베이스에서 특정 규칙에 맞는 연속 숫자를 생성하는 객체입니다. 시퀀스 기본 형식 CREATE SEQUENCE [시퀀스 이름] [INCREMENT BY n] -- 시퀀스에서 생성한 번호의 증가값(default 1)(선택) [START WITH n] -- 시퀀스에서 생성할 번호의 시작값(선택) [MAXVALUE n | NOMAXVALUE] -..
일반 단축키 CTRL + N: Connect하기 ALT + F5: SQL Tool 추가 F7: 세션 선택 CTRL + U: 소문자로 변경 CTRL + SHIFT + U: 대문자로 변경 CTRL + SHIFT + F: 라인정리 F3, CTRL + F: 검색 ALT + C: 테이블 컬럼에 대한 상세 정보 확인 쿼리 실행 관련 단축키 CTRL + ENTER: 하나의 쿼리 실행 F5: 스크립트 모든 쿼리 실행(일부 드래그 실행도 가능) CTRL + L: 선택한 쿼리만 실행(드래그한 특정 개수의 쿼리 실행) F8: 이전에 실행한 쿼리 목록 확인하기 탭 관련 단축키 CTRL + T: 탭 추가 CTRL + SHIFT + T: 복사된 탭 생성 ALT + F -> "C": 탭 닫기 바로이동 단축키 ALT + F -> "..
들어가기 전에 이번 포스팅은 오라클 튜닝 에센셜(박찬권 저)을 읽으며 실습하기 위한 환경을 구성하는 포스팅입니다. 책의 경우 docker 환경이 아닌 것으로 보여 macOS에서 docker로 오라클을 설치한 후 실습하고자 합니다. 오라클이 설치되어 있다는 가정하에 진행하는 포스팅이므로, 오라클 설치가 되어있지 않다면 하기 포스팅을 먼저 참고하시기 바랍니다. [Oracle, macOS] Docker를 이용한 Oracle Database 11g R2 XE 설치 및 실행하기 테이블 스페이스(TABLESPACE), 유저 생성(CREATE USER) 및 권한 부여(GRANT)하기 먼저, 테이블 스페이스, 유저 생성 및 권한을 부여하기 위해 sqlplus를 system 어드민 계정으로 접속하도록 하겠습니다. 테이블..
Docker 컨테이너 환경에서 한글 안 깨지도록 설정하기 docker 환경에서 VIM을 사용할 때 아래와 같이 한글이 깨지는 현상이 발생할 수 있습니다. 이 경우, bash의 언어 설정을 변경해주어야 합니다. Docker 컨테이너의 OS 환경 확인하기 먼저, OS별로 명령어가 다르기 때문에 자신이 사용하는 OS 환경이 무엇인지 확인해야 합니다. 아래 명령어를 통해 어떤 OS인지 확인가능합니다. grep -n . /etc/*-release 필자가 사용하고 있는 docker 컨테이너 OS 환경은 아래에서 볼 수 있듯이 Ubuntu 환경입니다. Ubuntu 환경에서 한글 깨지지 않도록 언어 설정하기 아래 명령어들은 모두 root에서 실행할 때의 경우를 작성한 것이며, root에서 실행한 것이 아니라면 명령어 ..