분류 전체보기

    [Oracle] 오라클 클라우드(Cloud) DB 생성과 SQL*Developer 연결

    내가 오라클 클라우드를 사용한 계기 프로젝트 중 여러명이 DB에 붙어서 작업을 해야하는 상황이 있었다. 하나의 Local PC에 DB를 만들어 놓고 접속하는 방식으로 진행을 하려 했으나, 지속적으로 PC가 켜져있어야하고 방화벽 설정으로 인해 종종 DB 연결이 끊기는 현상이 자주 발생했다. 결국, 찾은 방법이 월렛만 갖고 있으면 누구나 접속 가능한 '오라클 클라우드' 서비스였다. 오라클 자율운영 데이터베이스(APT DB) 생성 01. 오라클 클라우드 사이트에서 회원 가입하기 오라클 통합 로그인이 아닌 오라클 클라우드 접속을 위한 아이디를 생성해야하는데 회원가입이 굉장히 까다롭다. 회원 가입 도중 신용카드를 등록해야하는데, 이때 가장 중요한건 신용카드사에 저장한 주소와 내가 회원가입시 적은 주소가 동일해야한..

    [파이썬] 람다 표현식(Lambda Expression)

    람다 표현식 람다 표현식은 함수의 기능을 런타임에서 생성해서 사용할 수 있는 익명 함수입니다. 람다 표현식의 장점은, 1. 간결함 2. 메모리 절약 입니다. 보통 함수는 def 라는 키워드를 통해서 기능을 정의하고 여러 코드에서 해당 함수를 호출하여 사용합니다. 하지만, 람다 표현식은 한번 쓰고 버리는 일시적인 함수(이름없는 함수, 익명 함수)입니다. 함수를 간편하게 작성할 수 있어서 다른 함수의 인수를 넣을 때 주로 사용합니다. 또한, 한 번 쓰이고 다음 라인으로 넘어가면 힙(heap) 메모리 영역에서 제거되어 메모리 절약에 대한 장점이 있습니다. 하지만, 이러한 간결함으로 인해 지나치게 람다 표현식을 사용하게 되면 코드의 가독성을 떨어트리는 단점이 있습니다. 그렇기에 적시적소에 람다 표현식을 사용하는..

    [R] Rstudio 사용/설치하기 (Rstudio-server, R-base)

    R 사용하는 방법 'R'을 사용하기 위해선 'R-Studio'를 사용하거나 'RStudio-Server'를 통해 웹브라우저로 접속하여 사용하는 방법이 있다. 또, 한가지 방법으로는 Jupyter_notebook에 'R' 커널을 연결한 뒤 사용하는 방법이다. 현재 나는 메인으로 Mac 컴퓨터를 사용하고 있다. Mac에서도 Rstudio를 사용할 수 있는데, 이때 컴파일을 위해 'Xcode'를 설치해야한다. 하지만 'Xcode' 자체가 용량이 상당하다는 단점이 있다. 그래서 나는, 1. Mac에 VMware를 사용하여 우분투를 설치 2. 우분투에 R-base, Rstudio-Server를 설치 3. 우분투에서 Rstudio-Server를 실행한 후 4. Mac의 Safari(웹)에서 Rstudio를 사용 이..

    [Mac] 맥 터미널 프롬프트 설정하기(Prompt Terminal)

    맥 터미널의 간단한 프롬프트 설정으로 보다 편한 업무 수행을 할 수 있는데요. 오늘은 터미널 프롬프트를 원하는데로 설정하는 방법을 알아보겠습니다. 프롬프트란? 명령어 입력줄을 가리켜, 'Command Prompt', '커맨드 프롬프트', 'Shell Prompt' 라고 합니다. 바로 죠기 저 부분이죠. 맥 터미널을 처음으로 접하게 되면 보통 '누구누구's MacBook' 혹은 'Imac'등으로 설정 되어있습니다. 여기서 '누구누구'는 컴퓨터의 홈 폴더 이름으로 보통 나타납니다. 굳이 바꿀 필요는 없지만 상황에 맞게 프롬프트를 설정하면 터미널 사용시 훨씬 편하게 사용할 수 있습니다. ​ 프롬프트 설정은 개인의 편의에 따라 달라집니다. 저 같은 경우, 현재 유저 이름 + 시간 + 현재 디렉토리 위치 + $(..

    [Oracle] 문자 처리 함수(Function)의 모든것

    오라클 문자 처리 함수 문자처리 함수는 문자와 관련된 특별한 조작을 위한 함수이고 단일 함수이기 때문에 테이블의 행 단위로 처리된다. 대표적인 문자 처리 함수 문자 처리 함수 예 -- INITCAP SELECT INITCAP('ORACLE SQL') FROM dual; --> Oracle Sql -- UPPER SELECT UPPER('Oracle SQL') FROM dual; --> ORACLE SQL -- TIP: 문자열에서 대소문자인지 구분이 안될때 어퍼로 치환하고 찾기 좋음 -- LOWER SELECT LOWER('Oracle SQL') FROM dual; --> oracle sql -- CONCAT #하나 이상의 문자는 연결 불가능 -> || 연산자 사용 SELECT CONCAT('Oracle'..

    [Oracle] 오라클 SQL 함수는? (문자, 숫자, 날짜 처리 함수)

    SQL 함수는, 함수는(Function) 데이터를 가공할 목적으로 사용되며 기본적인 SQL 문을 강력하게 해준다. 함수를 많이 알고 있을수록 데이터 처리를 편하게 할 수 있다. 남들이 몇 줄의 쿼리문으로 하는 작업도 함수를 잘만 사용하고 많이 알고 있으면 한줄로도 가능하게 해준다. 함수는 입력(INPUT)과 출력(OUTPUT)으로 구성되는데, 입력으로 데이터를 설정하면 함수가 내부적으로 데이터를 가공하여 출력을 통해 반환된다. 입력으로 설정되는 데이터 개수는 함수에 따라 다르나 출력되는 데이터는 한 개만 반환된다. 오라클의 단일(행) 함수와 그룹함수 함수는 크게 세 가지로 나뉘는데, 모든 행에 대해서 각각 적용되어 행의 개수롸 동일한 개수를 반환되는 단일(행) 함수 여러 행 또는 전체에 대해 함수가 적용..

    간략 통계 용어 정리

    간략 통계 용어집 1) 데이터 : 수적자료 2) 대표값 : - 집단(데이터)를 구성하는 개체(=관측치)들의 "집중경향"(=중심경향)을 나타내는 통계적 수치 - 위치의 통계량이라고도 불림 - 대표적인 예: 산술평균, 중위수, 최빈값, 기하평균, 조화평균 3) 산포도(dispersion) - 모집단 or 표본에 속하는 객체(=관측치)들의 변이정도(=변동)을 나타내는 통계량 - 변동(변이정도): 관측치가 흩어진 정도 - 대표적인 통계량: 범위(range), 사분위수범위(IQR), 분산, 표준편차, 변이계수(CV), 비대칭도(=왜도, skewness), 첨도(kurtosis) 4) 분산 - 집단의 산포도를 나타내는 통계량 - 모분산의 불편추정량(= 편의가 없는 추정량이란 뜻) 5) 편차 - 집단의 산포도를 나타..

    [Oracle] 오라클 테이블 생성하기

    오라클에서 테이블이란 테이블은 오라클 DB에서 가장 중요한 객체로서 사용자가 관리하고자 하는 실 데이터가 저장되어 있는 곳이다. 테이블 생성을 위한 기본 Syntax는, CREATE TABLE [스키마].테이블명 ( 컬럼명 데이터타입 [DEFAULT 값 | 제약조건][,...] ); 이때, CREATE TABLE 뒤에는 스키마(SCHEMA)를 지정하거나 생략하고 테이블명을 지정할 수 있다. 테이블 명과 DB 객체 이름을 저장할 때 Rule 1) 테이블/컬럼명은 문자로 시작하고(숫자X) 길이는 30문자 이내로 설정 2) 테이블/컬럼명은 A~Z, a~z, 0~9을 사용할 수 있고, 한글 사용도 가능하지만 권장하지 않는다. 3) 동일한 스키마 내에서는 다른 객체와 이름이 중복괴면 식별이 안되기 때문에 중복되지..

    [파이썬] 파이썬 역사와 파이썬 다움이란.

    그래서, 파이썬이 뭔가요? 1989년 12월 네덜란드 컴퓨터 과학자 귀도 반 로섬은 여러 프로그래밍 언어들의 한계로 인해 괴로워 하다 크리스마스 프로젝트로 새로운 언어를 직접 만들어보기로 결심했다. ​ 그가 생각한 언어의 원칙은 간단했다. ​ 1. 읽기 쉬워야한다. 중괄호 보다는 깔끔한 인덴트 처리 2. 사용자가 원하는 모듈 패키지를 만들 수 있어야 하고, 다른 프로그램에서도 이를 사용할 수 이어야 한다. 3. 약간 독특하고 신비한 이름을 갖고 이어야한다. ​ 이 세가지는 파이썬을 만들때 핵심 규칙으로 30년이 지난 지금 발전하여 여러 행태로 우리가 사용하고 있다. 예로 2번 같은 경우 지금 우리가 모듈 관리를 위해 사용하는 PIP 명령어로 발전하여 보다 쉽게 모듈을 관리할 수 있게 도와주고 있다. ​ ..

    [Oracle] UPDATE, DELETE, MERGE 문 feat by. DML

    UPDATE, DELETE, MERGE 문 기본 Syntax DML 문인 Update, Delete, Merge문은 기본적으로 테이블 데이터를 수정하고, 삭제하고, 병합하는데 사용된다. -- UPDATE 문 UPDATE 테이블명 SET 컬럼명 = 변경할값 [, 컬럼명1 = 변경할값] [WHERE 조건식]; -- DELETE 문 DELETE FROM 테이블명 [WHERE 조건신]; -- MERGE 문 MERGE INTO 테이블1 [별칭] -- 합병하는 USING (데이블2 | 뷰 | 서브쿼리) [별칭] -- 합병당하는 ON (조인조건) WHEN MATCHED THEN -- 조인조건 1 (조인 조건에 만족하는게 있다면...) UPDATE SET 컬럼명 = 값, 컬럼명1 = 값1 [WHERE 조건식] [DEL..