분류 전체보기(185)
-
[ORACLE] OVER() 함수
SELECT DEPT_NM, COUNT (*) FROM HRM_DEPT GROUP BY DEPT_NM OVER 함수를 쓰지 않으면 GROUP BY를 이용하여 전체 행의 수를 확인할 수 있다. SELECT DEPT_NM, COUNT (*) OVER () FROM HRM_DEPT OVER 함수를 쓰면 GROUP BY를 이용하지 않아도 전체 행의 수를 구할 수 있다. SELECT DEPT_NM, COUNT (DISTINCT DEPT_CD) OVER () FROM HRM_DEPT 부서이름과 중복되지 않는 부서코드를 가진 부서 행의 수를 반환 SELECT DEPT_NM, COUNT (*) OVER (PARTITION BY DEPT_CD) FROM HRM_DEPT 부서이름과 부서코드로 나눈 부서 행의 수를 반환 P..
2020.11.05 -
[터미널]맥북 터미널 JAVA_HOME 설정
터미널에서 자바 환경변수를 설정하는 방법을 알아보고자 합니다. 1. 터미널에 접속 후 'JavaVirtualMachines'로 이동해줍니다. $ cd /Library/Java/JavaVirtualMachines 2. 이동된 경로에서 현재 설치된 자바버전을 모두 확인해보면 아래와 같이 저는 jdk-11.0.1.jdk과 jdk1.8.0_191.jdk 두 개의 버전이 설치되어있음을 알 수 있습니다. $ ls -la 3. 변경하고자 하는 버전으로 이동합니다. 저는 jdk1.8.0_191.jdk으로 환경변수 설정을 하고자 합니다. $ cd /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home 4. export는 환경 변수 목록을 확인하거나 환경 변수 ..
2020.08.23 -
[Springframework] log4j2설정(log4j로그 안찍히는현상해결)
[문제상황] 스프링 프로젝트 생성시 기본으로 설정되는 log4j.xml이 실행되지 않아서 로그가 찍히지 않는 현상 발생 [해결방법] 1. 기존 pom.xml에 작성되어있던 log4j관련 설정코드를 아래와 같이 변경해줍니다. org.apache.logging.log4j log4j-core 2.12.1 위 pom.xml만 수정 후 main메서드를 실행하면 콘솔에 ERROR발생 ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system prope..
2020.08.23 -
[SPRINGFRAMEWORK] IoC(Invension of Control)컨테이너
1.IoC(Invension of Container) 컨테이너란? 제어의 역행(IoC)은 결합도와 관련된 개념으로 이해할 수 있습니다. 기존에 자바 기반으로 애플리케이션을 개발할 때, 객체를 생성하고 객체들 사이의 의존관계를 처리하는 것에 대한 책임은 전적으로 개발자에게 있었으므로 개발자가 어떤 객체를 생성할지 판단하고 객체 간의 의존관계 역시 소스코드로 표현해야 했습니다. 하지만 제어의 역행이라는 것은 어떤 일련의 작업들을 소스코드로 처리하지 않고 컨테이너로 처리하는 것을 의미합니다. 따라서 제어의 역행을 이용하면 소스에서 객체 생성과 의존관계에 대한 코드가 사라져 결과적으로 낮은 결합도의 컴포넌트를 구현할 수 있게 합니다. 2. 결합도(Coupling)가 높은 프로그램 결합도란 하나의 클래스가 다른 ..
2020.08.23 -
[Java] 객체지향프로그래밍1-1
1. 객체지향언어 1-1. 객체지향언어의 역사 초창기 컴퓨터가 모의실험 목적으로 사용됨. 1960년대 중반 시뮬라라는 최초의 객체지향언어 탄생. 1995년에 자바가 발표되고 인터넷의 발전과 함께 객체지향언어는 프로그래밍언어의 주류로 자리잡음. 1-2. 객체지향언어 언어의 재사용성이 높음. 코드의 관리가 용이. 신뢰성이 높은 프로그래밍을 가능하게 함. 2. 클래스와 객체 2-1. 클래스와 객체의 정의와 용도 클래스란 객체를 정의해 놓은 것. 클래스는 객체를 생성하는데 사용됨. 객체는 실제로 존재하는 것.(사물 또는 개념) 2-2. 객체와 인스턴스 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화(instantiate)라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)라..
2020.08.18 -
[ORACLE] 데이터타입
[문자형 데이터 타입] CHAR(n) : 고정길이 문자 / 최대 2000byte / 디폴트 값은 1byte VARCHAR2(n) : 가변길이 문자 / 최대 4000byte / 디폴트 값은 1byte NCHAR(n) : 고정길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte NVARCHAR(n) : 가변길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte LONG : 최대 2GB 크기의 가변길이 문자형 CLOB : 대용량 텍스트 데이터 타입(최대 4Gbyte) NCLOB : 대용량 텍스트 유니코드 데이터 타입(최대 4Gbyte) ex) 예를 들어 가변형 문자형 데이터타입인 VARCHAR2(10)이라는 데이터 공간을 할당하고 'abc'..
2020.08.13