일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래머스
- SQL 문제풀이
- oracle
- python
- MSA
- 스프링시큐리티
- java8
- 구글로그인
- oauth2
- js
- kotlin 클래스
- springboot
- 자바 스트림
- 코틀린 클래스
- pygame
- spring boot
- 스프링부트 채팅서버
- mysql
- SQL프로그래머스
- 자바스크립트
- 오라클
- LeetCode SQL
- 스프링부트
- Leetcode
- 파이게임
- 스프링
- 자바8
- SQL
- Spring
- javascript
- Today
- Total
목록분류 전체보기 (93)
웅겹살의 프로그래밍 삼매경
오라클 날짜함수는 알면 알수록 업무에 도움이 된다 계속 추가하며 정리해두자 SELECT TO_CHAR(TRUNC(SYSDATE,'mm') ,'yyyy/mm/dd'), -- 현재 월 첫날(1일) 반환 ADD_MONTHS(SYSDATE, 12), -- 현재시간 + 12개월 LAST_DAY(SYSDATE),-- 현재 월의 마지막 일자 ROUND(MONTHS_BETWEEN(SYSDATE, SYSDATE-777)),-- MONTHS_BETWEEN(DATE1, DATE2) > DATE1과 DATE2의 차이를 개월 수로 리턴. TO_CHAR(TRUNC(SYSDATE,'dd') ,'yyyy/mm/dd hh24:mi:ss'), -- 오늘 정각(자정) 날짜 TO_CHAR(TRUNC(SYSDATE,'dd') + 1,'yyy..
Oracle 정규식(Regular Expression) 을 정리해보자 실무에서도 필요한 정규식을 그루핑해서 오라클함수로 만들어 쓰면 편하다 1. REGEXP_SUBSTR REGEXP_SUBSTR( string, pattern [, start_position [, nth_appearance [, match_parameter ] ] ] ) REGEXP_SUBSTR( 해당 문자열, 정규식패턴 [, 시작위치 [, 일치횟수 [, 매칭 파라미터 ] ] ] ) EMAIL의 @ 앞의 부분만 출력하기 WITH SUBSTR_TEST AS ( SELECT '삼겹살@naver.com' AS EMAIL FROM dual UNION SELECT '상추와쌈장@yahoo.com' AS EMAIL FROM dual UNION SELE..
자바스크립트 for문 기본구조 for (begin; 조건; step) { // 내용 } for (let i = 0; i < 5; i++) { console.log(i); // 0, 1, 2, 3, 4 } for문 구성 요소 begin i = 0 반복문에 진입할 때 단 한 번 실행 조건 i < 5 반복마다 false가 될때까지해당 조건을 확인. body console.log(i) 조건이 false가 될 때까지 계속 실행 step i++ 각 반복의 body가 실행된 이후에 실행 구성요소 생략 let i = 0; // i 선언 및 값 할당 for (; i < 3; i++) { // begin 생략 console.log( i ); // 0, 1, 2 } let i = 0; for (; i < 3;) {// be..
if문과 ? 연산자에 대해 알아보자 if let year = 2021; if (year == 2021) { console.log( "정답!" ); } boolean형으로 변환하여 비교 let year = 2021; let cond = (year == 2021); if (cond) { ... } ? let age = 18; let buyCigarette = (age > 19) ? true : false; console.log(buyCigarette); // false 다중 ? let age = 18; let message = (age < 3) ? '까꿍?' : (age < 19) ? '잘가라' : (age < 100) ? '어서오세요' : '나이가?'; console.log( message );// 잘가라..
1. 문자열 비교 자바스크립트는 '사전’순으로 문자열을 비교한다. 실제 단어를 사전에 실을 때 단어를 구성하는 문자 하나하나를 비교하여 등재 순서를 정하는 것과 같이 자바스크립트도 문자열을 구성하는 문자 하나하나를 비교해가며 문자열을 비교한다. console.log( 'Z' > 'A' ); // true console.log( 'apple' > 'aplle' ); // true console.log( 'Zee' > 'Ze' ); // true 2. boolean(불린)형 반환 console.log( 2 > 1 ); // true console.log( 2 == 1 ); // false console.log( 2 != 1 ); // true let result = 5 > 4; // 비교 결과를 변수에 할당..
1. String(문자형) 으로 변환 var boolean_value = true; console.log(typeof boolean_value); // boolean value = String(boolean_value); // 변수 value에 문자열 "true"로 저장된다. console.log(typeof boolean_value); // string 2. Number(숫자형) 으로 변환 console.log( "6" / "2" ); // 3, 문자열이 숫자형으로 자동변환된 후 연산된다. var str = "12345"; console.log(typeof str); // string var num = Number(str); // 문자열 "12345" -> 숫자 12345로 변환 console.log(..
LISTAGG 함수는 oracle 11g부터 지원하는 내장함수 리스트 형태의 데이터를 그루핑 할 때 사용한다 실제 프로젝트에서 몇번 써본적이 있는데 유용해서 정리해본다 기본구조 SELECT LISTAGG(대상컬럼, 구분자) WITHI GROUP (ORDER BY 정렬기준컬럼) FROM TABLE명 ; 1. LISTAGG 사용법 오라클에서 제공하는 EMP 테이블 조회 SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP; 30번 부서에 속한 사원들을 확인 SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO = 30; 각 부서별 사원명을 출력해보자. GROUP BY 사용시작 SELECT DEPTNO, ENAME FROM EMP GROUP B..
자바스크립트 데이터 타입만 기재해둔다. 1. Primitive Type(기본타입) Number String Boolean null undefined 2. Reference Type(참조타입) Object 하위에 3가지 타입이 있는 구조 Array Function RegExp
oauth2 구글, 페이스북, 네이버 적용완료 자세한 내용은 추후 작성하고 주요작업파일 기록한다 1. application.yml 2. PrincipalOauth2UserService 3. FacebookUserInfo 4. GoogleUserInfo 5. NaverUserInfo 6. Oauth2UserInfo 7. SecurityConfig
oauth2 google 로그인화면까지 띄우는 내용 기록한다 1. console.cloud.google.com/apis 접속한다 https://console.cloud.google.com/apis Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 2. 체크표시된 부분 클릭 후 뜨는 팝업에서 새 프로젝트 생성 클릭 3. 사용할 프로젝트 이름 기입 4. 앱 이름, 본인 이메일만 기입하고 넘어간다. 5. 범위, 테스트 사용자는 바로 넘어간다 6. 마지막 요약 화면에서 확인 후 만들기 클릭 7. 생성한 프로젝트로 접속 8. 사용자 인증정보 > Oauth 클라이언트 ID 클릭 후 ..