본문 바로가기

분류 전체보기105

[자바 코테] Math.max/min 활용하기 프로그래머스 위클리 문제 명함별 사이즈를 리스트에 담아주고 해당 명함들을 담을 케이스의 최적 크기를 구하는 문제. 다시 말해, 해당되는 명함들 한정해서 가장 작은 케이스의 크기를 구하는 것. 아래는 내가 이 문제를 푼 코드이다. import java.util.Arrays; class Solution { public int solution(int[][] sizes) { int answer = 0; int[][] wh = new int[2][sizes.length]; int[] wh_max = {0,0}; for(int i=0; i 2021. 9. 28.
[Oracle] No Data Found 이슈 해결하기 21.09.23 @ NO DATA FOUND Function을 쿼리문으로 녹여야만 하는 경우에 간혹 No Data Found를 Exception 처리해서 만들어 놓은 함수가 있다. 함수나 프로시져가 아닌 이상 해당 구문은 사용하지 못한다... 물론 NVL이나 Decode를 사용해서 Null 값을 대체하거나, Decode 안에 서브쿼리를 넣어서 해결할 수도 있지만, 아예 Data가 조회되지 않는 것은 Null 이 아닌데다, Decode로 서브쿼리 열심히 만들면 열심히 만든만큼 지저분하다.. 물론 이것도 개인의 능력차이겠지만 나름의 깔끔한 방법을 찾았다. @DUAL TABLE로 해결하기 SELECT * FROM DEPARTMENTS WHERE ROWNUM 2021. 9. 24.
[Oracle] SQL로 간단한 Function 만들기 SQL을 이용하여 기본적인 Function을 만드는 법이다. 우선 기본적으로 사용하는 법은 아래와 같다. @ Function 만들기 create or replace function test_department_name(human_id in number) return varchar2 is test_name varchar2(30); begin select max(department_name) into test_name from departments where manager_id = (select max(manager_id) from employees where manager_id = human_id); return test_name; end; CREATE OR REPLACE FUNCTION Table을 생성.. 2021. 9. 9.
[Oracle] Oracle 11.g 시작하기(hr 계정 해금) / Group By 2021.09.06 참 멍청한 일이다... Oracle 시작하는 법을 까먹다니;;; 하기야 매번 코딩만 했지 설정하는건 초기니까... 그래두 좀 너무한거 아닌ㄱ..... @ Oracle hr 계정 활성화 우선 CMD 창에서 sqlplus 란 명령어로 시작을 해도 되고, 그냥 sql 커맨드 라인을 바로 켜도된다. 첫번째로 system 계정으로 들어간다. 해당 계정의 password는 내가 오라클을 설치할 때 설정한 비밀번호이다. "alter user hr account unlock;" 명령어는 hr 계정의 lock을 풀어준다. 아래 사진을 보면 알지만 초기에는 lock 되었다면서 접속되지 않는다. "alter user hr identified by hr" 명령어는 hr 계정의 password를 "hr"로 .. 2021. 9. 7.
[자바 코테] matches 활용 2021 카카오 채용연계형 인턴십 첫번째 문제 class Solution { public int solution(String s) { String[] number = {"zero","one", "two","three","four", "five","six","seven","eight","nine"}; int Const = 0; while(s.matches("\\d*")==false){ s = s.replaceAll(number[Const],Integer.toString(Const)); Const++; } return Integer.parseInt(s); } } 간단하게 배열을 사용해서 숫자에 맞는 글자 집어 넣기 Const라는 상수 변수를 생성 보면 "String.matches( )" 라는 명령어를 사용했.. 2021. 8. 31.
FireBase - NoSQL과 SQL(관계형 데이터 베이스) 보호되어 있는 글 입니다. 2021. 8. 12.