일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mybatis
- jquery
- GitHub
- kotlin
- Eclipse
- 넥사크로
- 프로그래머스
- 코틀린
- Vue
- Spring
- 함수
- oracle
- 시큐리티
- 생성
- JavaScript
- db
- Security
- 알고리즘
- Java
- 스프링
- Git
- 방법
- error
- IntelliJ
- aws
- 쿼리
- JPA
- 자바
- 에러
- 오라클
- Today
- Total
목록함수 (8)
송민준의 개발노트
보호되어 있는 글입니다.
프론트 개발을 하면 필수적으로 많이 사용하는 함수들을 모아서 공통 js 파일을 만든다. Vue에서는 어떻게 사용하는지 정리하도록 하겠다. 우선 공통 js를 만들기 전에 플러그인이라는 개념에 대해 알아야한다.(전역 수준으로 함수 만들어서 사용할거니까...) 따로 정리하진 않겠다. https://kr.vuejs.org/v2/guide/plugins.html 플러그인 — Vue.js Vue.js - 프로그레시브 자바스크립트 프레임워크 kr.vuejs.org 플러그인으로 사용할 공통 js 파일을 plugins이나 assets이나 본인이 선호하는 곳에 아래와 같이 만들어준다. import Vue from 'vue' export default{ install(Vue) { const pt = Vue.prototype..
순위 함수의 목적은 어떤 항목이나 파티션에 대해서 순위를 계산하는 함수이다~! 우선 랭크 함수의 종류는 1. RANK : 특정항목 및 파티션에 대해 순위를 계산한다. 만약 값이 같다면 순위 또한 같게 주어진다. 2. DENSE_RANK : 같은 순위일 경우 하나의 건수로 계산을 한다. 3. ROW_NUMBER : 같은 순위일 경우에도 고유의 순위를 부여한다. 위 3가지가 존재한다. 목적에 따라 사용하면 된다. 1. Partition by 사용에 따른 결과 비교 select ename, sal, rank() over (order by sal desc) all_rank, rank() over (partition by job order by sal desc) job_rank from emp; 위 쿼리를 실행하..
자. 윈도우 함수란 무엇인가? 분석함수 중에서 윈도우절을 사용하는 함수를 뜻한다! 윈도우 함수를 사용해서 합계, 순위, 행 위치 등을 컨트롤 가능하다. 구조는 다음과 같다. SELECT 윈도우함수(파람) OVER(PARTITION BY 칼람 ORDER BY WINDOWING) - 윈도우 함수 구조 1. 파람 : 윈도우 함수에 따라 0~ 여러개의 파람을 가진다. 2. PARTITION BY : 전체 집합을 기준에 의해 소그룹으로 나눔 3. ORDER BY : 정렬 4. WINDOWING : 행 기준의 범위를 정함 1) ROWS : 부분집합인 윈도우 크기를 물리적 단위로 행의 집합을 지정 2) RANGE : 논리적인 주소에 의해 행 집합을 지정함 3) BETWEEN A AND B : A와 B 사이의 집합 4..
DB에 대한 포스팅은 기본적으로 oracle을 기준으로 대부분 하니 참고... 기본적으로 내장형 함수는 각 DBMS별로 차이가 있지만 거의 비슷한 방법으로 사용이 가능하다. 종류로는 형변환 함수, 문자열 및 숫자형 함수, 날짜형 함수가 있다. 형변환 함수는 명시적과 암시적 형변환이 있는데 암시적인 것은 DBMS가 알아서 처리해주는 것이고 명시적은 사용자가 직접 선언해주는 것이다. // 형변환 TO_NUMBER(문자열) : 문자열을 숫자로 변환 TO_CHAR(숫자 or 날짜, [FORMAT]) : 숫자 혹은 날짜를 지정된 FORMAT의 문자로 변환한다. TO_DATE(문자열, FORMAT) : 문자열을 지정된 FORMAT의 날짜형으로 변환한다. 형변환에 대한 보다 자세한 포스팅은 아래 글에 해놨다. htt..
뷰나 서비스단에서 수정 후 저장도 가능하겠지만 쿼리로 하는게 중복코드를 제거하기에 좋은 것 같다. 기본적으로 * 기본적으로 대소문자 상관없음 -- 연 월 일 (문자 사이에 원하는 기호 넣으면 됨) SYSDATE -- 2020-07-07 16:59:51 TO_CHAR(SYSDATE) -- 20/07/07 (기본 세션 설정) TO_CHAR(SYSDATE, 'YYYYMMDD') -- 20200707 TO_CHAR(SYSDATE, 'YYYY-MM-DD') -- 2020-07-07 TO_CHAR(SYSDATE, 'YYYY/MM/DD') -- 2020/07/07 TO_CHAR(SYSDATE, 'YYYY*MM*DD') -- 2020*07*07 -- 연 월 일 개별 TO_CHAR(SYSDATE, 'YYYY') -- 2..
기본적으로 함수 선언은 fun 키워드를 사용함. //일반 fun sum(a: Int, b: Int): Int { return a + b } 여기서 sum은 함수 이름. a와 b는 Int 형 파라미터이다. 함수 뒤에 붙은 Int는 return 타입이다. 자바랑 스크립트랑 짬뽕한 느낌이다. // 간단한 표현 fun sum(a:Int, b: Int) = a + b 위와 같은 기능이다. 코틀린에선 컴파일러가 a + b 에서 타입추론이 가능하므로 생략 가능하다. 변수는 val 과 var로 시작한다. // 한번에 표현 val a: Int = 10 // 초기화하면서 선언 val a = 2 // 선언하고 초기화 val a: Int a = 1 // 만약 초기화 된 상태에서 a의 값을 변경하면 에러 val a = 1 a ..
팀 프로젝트를 하다보면 각자 기능 구현을 하고 보면 함수의 이름이 같은 경우가 있다. 나도 팀프로젝트를 하다보면 아래와 같은 형식으로 함수를 생성한다. var init = function() { .. } var save = function() { .. } 이렇게 사용하다보면 함수가 겹치는 경우가 생겨서 먹통이 되는 경우가 있다. 이유는 브라우저의 스코프는 공용공간으로 쓰이기 때문에 나중에 로딩된 같은 이름의 함수가 먼저 로딩된 함수를 덮어쓰게 된다. 이러한 것을 방지하고자 아래와 같이 js의 유효범위를 만들어 사용한다. test라는 객체를 만들어 해당 객체에서 필요한 모든 function을 선언하는 것이다. 이렇게 되면 겹칠 위험이 사라진다. var test ={ init : function() { va..