목록Backend (13)
초코레
Maven 프로젝트 생성 packaging은 war로 설정 생성된 프로젝트에서 다음의 디렉토리를 확인할 수 있다. 기본적으로 생성되지 않으면 직접 생성해주면 된다. /src/main/java : 자바 소스 코드 /src/main/resources : 프로퍼티나 MXL 등의 리소스 파일. 클래스패스에 포함됨. /src/main/webapp : 웹 어플리케이션 관련 파일 (WEB-INF 디렉로리, jsp 파일 등) /src/test/java : 테스트 자바 소스 파일 /src/test/resources : 테스트 과정에서 사용되는 리소스 파일 루트 디렉토리에 pom.xml 파일을 생성하여 다음의 기본적인 메이븐 설정을 한다. javax.servlet.jsp jsp-api 2.2 provided javax.s..
https://wookoa.tistory.com/240 오라클(Oracle) 피봇(Pivot) 사용 방법: 그룹핑 개념으로 오라클 함수인 Pivot 및 Unpivot 기능은 Oracle 11g 버전부터 제공하는 강력한 함수이다. 피봇함수가 지원되기 이전에는 decode, case문을 이용해서 행과 열을 뒤집어야 했지만, 피봇함수가 지원되면서 행과 열을.. wookoa.tistory.com
GROUP BY는 데이터를 그룹화(GROUPING)하는 문법이다. GROUP BY로 정의된 항목(컬럼)은 중복 값이 제거되어 결과로 나온다. 중복을 제거하는 기능만을 놓고 보면 SELECT 절의 DISTINCT와 같지만 GROUP BY는 집계함수를 동시에 사용할 수 있다는 장점이 있다. 보통은 집계함수를 사용하기 위해 GROUP BY를 사용한다. GROUP BY는 WHERE 절 다음, ORDER BY 절 이전에 위치한다. 1 2 3 4 5 6 7 8 9 --주문일시, 지불유형별 주문총금액의 합 SELECT T1.ORD_DT, T1.PAY_TP, SUM(T1.ORD_AMT) ORD_AMT FROM T_ORD T1 WHERE T1.ORD_ST = 'COMP' GROUP BY T1.ORD_DT, T1.PAY_..
SYS 계정으로 오라클에 접속 1 2 3 4 5 6 7 8 9 10 11 12 C:\Users\lar54>sqlplus SQL*Plus: Release 11.2.0.1.0 Production on 금 2월 28 12:08:33 2020 Copyright (c) 1982, 2010, Oracle. All rights reserved. 사용자명 입력: sys as sysdba 비밀번호 입력: 다음에 접속됨: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options cs sqlplus에 접속 ..
tablespace 목록 조회 1 2 3 4 5 select tablespace_name ,block_size ,segment_space_management ,status from dba_tablespaces; cs data file 목록 조회 1 2 3 4 5 6 7 8 select file_name ,bytes ,blocks ,status ,autoextensible ,online_status ,tablespace_name from dba_data_files; cs
변수를 선언하는 var를 const와 let으로 대체 변수 선언 시에는 const를 사용하고 다른 값을 대입해야 하는 상황이 생겼을 때 let을 사용 var const let 함수 스코프 : 0if문의 블록과 관계 없이 접근 가능 블록 스코프 : 블록 밖에서 변수에 접근 불가 초기화 시 값을 대입해야 한다(필수) 초기화 시 값을 대입하지 않아도 된다(선택) 한 번 값을 대입하면 다른 값을 대입할 수 없다 다른 값을 대입할 수 있다 if(true){ var x = 1; } console.log(x); if(true){ const y = 2; } console.log(y); //Uncaught ReferenceError: y is not defined 문자열을 만들 때 백틱(`)으로 감쌀 수 있고 문자열 안..
Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다. Node.js는 이벤트 기반, 논블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다. - 노드 공식 사이트 노드는 자바스크립트 애플리케이션이 서버로서 기능하기 위한 도구를 제공하므로 서버 역할을 수행할 수 있다. 자바스크립트 런타임 런타임 : 특정 언어로 만든 프로그램을 실행할 수 있는 환경 노드는 오픈소스 자바스크립트 엔진인 V8과 비동기 I/O libuv 라이브러리를 사용한다. libuv 라이브러리는 노드의 특성인 이벤트 기반, 논블로킹 I/O 모델을 구현하고 있다. 이벤트 기반(event-driven) 이벤트가 발생할 때..
한 줄짜리 주석 여러 줄짜리 주석 # 한 줄짜리 주석문입니다. """ 여러 줄짜리 주석문은 큰 따옴표 세 개를 연속으로 사용한 기호 사이에 작성하거나 """ ''' 작은 따옴표 세 개를 사용해도 된다 '''
조건문 자바는 if, else if, else 라면 파이썬은 if, elif, else 키워드를 사용한다 존재하면 참, 없으면 거짓이라고 판단한다 수행 명령이 두 줄 이상이면 들여쓰기를 유지해야한다 (한 줄이면 붙여쓰기 가능) >>> if 1: ... print("true") ... else : ... print("false") ... true >>> if "abc" : ... print("true") ... else : ... print("false") ... true >>> if "": ... print("true") ... else : ... print("false") ... false >>> a = 1 >>> b = 2 >>> if not(a > 7) : ... print("true") ... t..
시퀀스 자료형, 여러 데이터들의 집합 자바의 Array와 비슷하게 생겼다 요소 꺼내기 리스트 끼리 더하기 길이 len 리스트 곱하기 특정 요소 포함여부는 in 리스트 뒤에 요소 더하기 리스트 뒤에 리스트 더하기 특정 위치에 요소 넣기 특정 요소 제거하기 특정 위치 제거하기 정렬 >>> color = ['red', 'blue', 'green'] >>> color2 = ['orange', 'black', 'white'] >>> colors[1] 'blue' >>> color + color2 ['red', 'blue', 'green', 'orange', 'black', 'white'] >>> len(color) 3 >>> len(color + color2) 6 >>> color * 2 ['red', 'blue..