신입으로 처음 들어간 회사에서 oracle DB말고 postgresql이라는 DB를 사용해서 Postgresql을 처음 배웠을때recursive 문을 배웠습니다. 자바의 for문과 비슷한 원리로 돌아가는 반복문인데 구조는 다음과 같습니다. recursive문의 기본 구조 12345678with recursive 뷰명 as( 초기 SQL union all(or union) 반복할 SQL(+반복을 멈출 where절 포함) )select * from 뷰명;cs 원리1. 초기 SQL을 실행하면 실행한 결과셋은 recursive문을 선언할때 기재한 뷰에 담긴다.2. 반복할 SQL의 from 절에 뷰명을 이용해서 처리하거나 한다. 이는 상황에 따라 다르지만 주로 뷰명을 from절에 두고 반복문을 돌리는 것이 일반적..
하샤드 수 문제 설명양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건x는 1 이상, 10000 이하인 정수입니다. 입출력 예arrreturn10true12true11false13false 입출력 예 설명 - 입출력 예 #110의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. - 입출력 예 #212의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. - 입출력 예 #311의 모든 자릿수의 합은 2..
행렬의 덧셈 문제 설명행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 나의 풀이 123456789101112class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = {}; answer = new i..
Overflow 속성 - 부모태그 영역을 벗어날 만큼 자식이 많으면 부모를 빠져나감- 대부분의 사이트는 일정한 비율 혹은 공간(px)을 차지하게 되는데 이를 넘기는 경우 제어가 필요함.- 블럭태그- 속성값 : visible(default), hidden, scroll, auto 특징 1. overflow속성을 선언하지 않으면 해당 공간은 visible과 같다. - 디폴트값이 visible이기 때문에 2. hidden과 auto값을 이용할 경우엔 width와 height가 먼저 정해져야 함. - width와 height가 정해지지 않으면 content의 크기에 따라 자동적으로 늘어나게 되므로 어느 선에서 overflow가 되는지 논리적으로도 알 수가 없음. 3. hidden 태그는 내용만 잘린다. 잘리는 ..
엑셀로 테이블에 데이터 삽입하는 방법 1. sql developer에서 삽입할 테이블의 구조를 확인한다.( 컬럼명만 확인하면 됨 사이즈가 있는 경우 엑셀 파일에서 해당 사이즈 넘지 않도록 조절한다.) 설계한 테이블의 정보. 2. 컬럼명에 맞춰서 데이터를 기입한다.(컬럼명의 대소문자는 오라클에서는 오브젝트의 대소문자를 구분하지 않기 때문에 상관X) 3. sql developer에서 사용자의 테이블을 우클릭 후 "데이터 임포트"를 클릭한다 4. 데이터 임포트 마법사가 열리면 로컬에서 엑셀파일을 찾아 업로드 한후 다음을 클릭한다. 5. 계속 다음을 누르면서 완료버튼을 누른다. 6. 데이터를 성공적으로 임포트 했다면 다음과 같은 알림창이 뜰 것이다. 주의사항 - 삽입하는 테이블에 insert 트리거가 걸려있는 ..
Statement 클래스- SQL 구문을 실행하는 역할- 스스로는 SQL 구문 이해 못함(구문해석 X) -> 전달역할- SQL 관리 O + 연결 정보 X PreparedStatement 클래스- Statement 클래스의 기능 향상- 인자와 관련된 작업이 특화(매개변수)- 코드 안정성 높음. 가독성 높음.- 코드량이 증가 -> 매개변수를 set해줘야하기 때문에..- 텍스트 SQL 호출 Statement 클래스의 sql String name = "홍길동";String memo = "메모 테스트 입니다. 홍길동's 메모장";String priority = "1"; String sql = String.format("insert into tblMemo values(memoSeq.nextval,'%s','%s',..
HTML 수치 표현 1. 숫자 : px , 문자수2. 숫자% : 부모를 기준으로 하는 상대값.CSS 수치 표현- 반드시 수치 뒤에는 단위를 표시해야 한다. 1. pt : 포인트(글꼴 단위) 1/72 단위 2. px : 픽셀(화소) 크기,글꼴,여백,위치 등/* 글꼴크기 */font-size:14px3. em : 이엠 - 기본 글꼴 크기를 기준으로하는 상대크기 표현(%와 유사) : 알파벳 대문자 M의 높이가 기준.!/* 자간(글자 간격) */letter-spacing:0em;4. % : 퍼센트 - 부모를 기준으로 하는 상대 크기, 크기, 여백, 위치,정렬 등.../* 태그 너비 상대적 기준 */div{width:100%;}5. rem : 알이엠 -> 잘 안씀. --------------------------..
Emmet, Zen-Coding- HTML과 CSS코드를 쉽게 작성해주는 플러그인.- CSS선택자를 사용 1. http://emmet.io 접속.2. Eclipse 클릭! 3. Installation에 있는 주소를 복사 4. 이클립스에서 Help > Install New Software 클릭5. 3에서 복사했던 주소를 Work with 에 복사 후 Add 버튼 클릭6. 플러그인의 이름을 Emmet으로 하고 Add 버튼 클릭7. 체크박스를 클릭하고 다운로드하면 끝! 에밋 사용법 - 기본 단축키 : Crtl + E 1. 태그생성하기 이클립스 html 혹은 jsp 파일에서 div를 입력한후 Ctrl + E 를 누르면 태그가 생성된다. 응용 div*5 -> div태그 5개 생성. div.item*5 -> cla..