본문 바로가기
반응형

전체 글1036

자바 초기화는 무슨 뜻이고 왜 해야할까? 자바 초기화로 검색을 해 보면 생성자와 묶어서 많이 나오는데 초기화는 생성자(Constructor)에서 변수 값 주는게 초기화인가? 이런 생각이 든다 물론 생성자에서 변수에 값 주는것도 초기화는 맞는데 생성자에서 값 주는것만 초기화가 아니다 간단하게 예제를 통해 알아보면 The local variable a may not have been initialized 에러가 뜨는 것이 보이는데 변수를 초기화(initialized)하지 않아서 에러가 뜨는 것이다 int a = 1; 을 해 주면 초기화가 되고 정상적으로 출력이 되는데 여기서 초기화가 무슨 뜻인지 간단하게 알 수 있다 자바에서 초기화(initialization)란 객체를 선언하고 값을 '최초'로 할당하는 것이다 int a = 10; 이렇게 작성한 것.. 2019. 10. 17.
오라클 NVL, NVL2 사용방법 및 예제 오라클에서 NVL은 값이 NULL이라면 설정한 값이 나오고 NULL이 아니라면 값이 그대로 나오게 되는데 사용방법은 아래와 같다 ORACLE NVL 사용 시 SELECT NVL('값','NULL일 시 값') FROM 테이블명 -- 실제 사용 시 -- SELECT NVL('','NULL_입니다') SAY FROM DUAL -- 출력 시 -- SAY NULL_입니다 NVL로는 NULL일 경우에만 값을 지정해 줄 수 있는 만큼 NULL이 아닐 경우에도 특정 값을 지정해 주려면 DECODE를 사용하는 것이 아니라 NVL2를 사용해야 하는데 사용방법은 아래와 같다 ORACLE NVL2 사용 시 SELECT NVL2('값', 'NULL이 아닐 경우', 'NULL일 경우') FROM 테이블명 -- 실제 사용 시 SE.. 2019. 10. 17.
오라클 DECODE 사용방법 및 예제 오라클에서 DECODE는 값을 가지고 설정한 값과 비교해 맞으면 그 값이 나오게 되고 조건에 맞지 않을 시에도 값을 설정해 그 값이 나오게 할 수 있는데 프로그래밍 언어에서 유사한 부분을 꼽아보자면 if ~ else if ~ else 를 생각하면 이해가 바로 될 것이다 DECODE는 아래 코드처럼 사용하면 되는데 ORACLE DECODE 사용 시 DECODE('값','조건1','조건 1일시 값') -- 여기까지가 최소 필요 FROM TABLE; DECODE('값','조건1','조건 1일시 값','조건2','조건 2일시 값', '조건에 맞는 값이 없을 시') AS DECODE_TEST_COLUMN2 FROM TABLE; -- 조건은 계속 추가 가능 이런 식으로 사용하는데 최소 필요한 부분은 상단의 DECO.. 2019. 10. 17.
프로그래머스 피보나치 수(Java) 사이트명 : 프로그래머스(Programmers) 문제명 : 피보나치 수 언어 : 자바(Java) 일단 피보나치 수를 풀기에 앞서서 문제 개념을 좀 알고 넘어가야 하는데 n은 항상 2 이상으로 들어오며 F(0) -> 0 F(1) -> 1 고정이다 F(2) -> F(0) + F(1) = 0 + 1 F(3) -> F(1) + F(2) = 1 + 1 .... 이런 식으로 이어진다 n 값이 10이라면 F(8) + F(9)를 해서 주면 되는 것이다 여기에 함정이 문제 설명을 이상하게 해놔서 정답을 제대로 뽑아내려면 만약 n이 10일 경우 (F(8) % 1234567) + (F(9) % 1234567) F(n) 값도 % 1234567을 해서 return 시켜야 한다 내 풀이방법은 아래와 같은데 일단 F(n)을 구하려.. 2019. 10. 16.
프로그래머스 짝지어 제거하기(Java) 사이트명 : 프로그래머스(Programmers) 문제명 : 짝지어 제거하기 언어 : 자바(Java) 같은 알파벳이 두개가 붙어있다면 두 알파벳을 제거하는데 모든 알파벳을 제거 가능하다면 1 모두 제거를 못했으면 0을 반환하는 문제다 내 풀이방법은 아래와 같은데 Stack을 사용해서 문제를 풀어줬다 먼저 스택은 LIFO(Last In First Out) 방식으로 값을 처리하게 되는데 한글자씩 잘라서 스택에 넣어주다가 넣어준 글자와 다음 글자를 비교해서 같으면 스택에 들어간 글자를 pop으로 지우고 아니면 스택에 push로 쌓아주고 이런 식으로 진행이 가능하다 for 문을 돌려 String을 글자 하나씩 잘라 넣어주면서 스택에 아무 값이 없거나, 현재 글자와 다음 글자가 다르다면 스택에 push로 넣어주고 .. 2019. 10. 16.
오라클 TO_CHAR 사용방법 ORACLE에서 TO_CHAR는 숫자나 날짜를 원하는 형태의 데이터로 만들 수 있는데 TO_CHAR(값, 'FORMAT'); 이런 식으로 사용한다 왼쪽이 값이고 오른쪽이 어떤 형태로 만들지에 대한 포맷이다 만약 FORMAT 없이 TO_CHAR(값); 만 사용한다면 값을 문자로 바꾸게 된다 다음으로 많이 쓰는 년월일 시분초를 만들어 보자면 TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS'); 이런 식으로 사용한다 자주 사용하는 FORMAT들로는 날짜 포맷과 숫자 포맷이 있는데 차례대로 알아보자면 TO_CHAR(값); -- 숫자를 문자로 변경 TO_CHAR(SYSDATE, 'AM'); TO_CHAR(SYSDATE, 'PM'); -- 값이 오전/오후인지 표시 TO_CHAR(SYSDATE.. 2019. 10. 15.

반응형