시퀀스란 ?Sequence는 고유한 숫자 값을 자동으로 생성하는 객체이다.주로 기본 키 값이나 고유한 식별자를 생성하는 데 사용된다.고유성시퀀스는 생성된 숫자가 항상 고유하도록 한다. 이는 DB에서 각 행을 구분하는 데 중요한 역할을 한다.자동 증가미리 정의된 규칙에 따라 자동으로 숫자를 증가시킨다.원하는 증가 단위를 설정할 수 있다.구성 가능성시퀀스는 다양한 속성을 설정할 수 있다.MINVALUE : 생성 가능한 최소값MAXVALUE : 생성 가능한 최대값INCREMENT BY : 시퀀스 값의 증가 단위CYCLE : 최대값에 도달했을 때 다시 최소값으로 돌아가는지 여부CACHE : 메모리에 미리 생성해 둘 숫자의 수장점자동화 : 수동으로 값을 관리할 필요가 없어 관리가 용이하다.성능 향상 : 미리 값을..
[Language]
에러 메시지Syntax error on token "Invalid Character", delete this token1. 원인Window(윈도우) PC에서 코드 붙여넣기를 할 때,잘못된 문자 토큰으로 변환되어 구문 오류가 발생해서 해당 에러가 나타나는 것이다. 나같은 경우는 주석에서 구문 에러가 났고, 해당 주석을 삭제하면 에러가 발생하지 않았다. 그러나 회사 meta 주석을 내가 임의로 삭제시켜 커밋할 수는 없기에직접 주석을 내가 다시 똑같이 입력하는 것으로 에러를 해결할 수 있었다. 2. 해결삭제하거나직접 동일한 내용을 입력하거나
MySQL에 dump 파일을 import 했는데,내 MySQL의 character, collation은 UTF8이지만dump한 스키마의 모든 character, collation은 euckr_korean_ci여서 에러가 생길 것 같아서 미리 변경한다. 1. 데이터베이스 character, collation을 UTF8로 변경/* 데이터베이스 utf8 변경 */ALTER DATABASE 데이터베이스 CHARACTER SET utf8 COLLATE utf8_general_ci; 2. 테이블 및 컬럼 character 변경ALTER TABLE 테이블 CONVERT TO CHARACTER SET utf8; 3. 외래키가 있는 경우 character 변경하는 법테이블 중 외래키의 관계가 있는 경우는 다음의 단계를 ..
Eclipse에 STS4(Spring Tool Suite 4) 설치를 진행하겠다. 1. Eclipse 내 STS 4 설치1. Eclipse 실행 - Help - Eclipse Marketplace2. 'spring' 검색 - Spring Tools 4 설치3. Confirm4. 동의 후 Finish5. TrustTrust 창 내 빨간색 네모 박스 안 체크박스를 체크하고 Trust Selected 버튼 클릭 !바로 안나타나고 시간 좀 지나서 나타났다. 2. Eclipse 재실행1. Restart NowEclipse 재실행 안내 문구가 나타났다. Restart 해주자. 3. Spring Boot 프로젝트 생성1. File - New - Project2. Maven - Maven Project - Next..
사이드 프로젝트 파일을 받아 빌드를 시도해보았지만 JVM 버전 때문에 에러가 났다.A problem occurred configuring root project 'app'.> Could not resolve all artifacts for configuration ':classpath'. > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.3.1. Required by: project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.3.1 > Dependency requires at least JVM runtime v..
내 회사컴에는 JDK 1.7 / 1.8 / 17 버전이 설치되어 있다.JDK 1.8 버전의 프로젝트를 개발해야 하는데, 여러가지 JDK버전이 설치되어 있다보니자바에서 환경변수 설정을 해줘도 라이브러리와 컴파일러 버전이 변경이 안되는 것이었다. 이클립스 내에서 따로 설정하면 돼서 해당 방법을 잊지 않기 위해 기록하는 목적으로 포스팅해보겠다.1. JRE 라이브러리 변경1-1. 패키지 우측 마우스 클릭 - Properties자바 버전이 맞지 않아서 생긴 에러인데 특정 패키지의 특정 클래스만 에러가 생겼다.에러 메시지를 캡쳐하지 않아서 바로 jre 라이브러리 변경하는 것부터 포스팅하겠다. 1-2. Properties for (패키지 이름) - Java Build Path - Libraries이미 jre 버전을 ..
Can't open editor connection이유: ORA-17800: 읽은 호출에서 -1을 가져왔습니다. (CONNECTION_ID=hsPT+IEMTTSx+QuzavjGeg==)1. 에러 배경회사 프로젝트에는 '로컬 DB와 AWS DB' 즉, 2 종류의 DB가 존재한다.해당 에러는 로컬 DB에서 작성한 쿼리를 AWS DB의 Script에 ctrl + c, ctrl + v하여 발생한 결과이다. 로컬 DB와의 구조는 AWS DB 내 구조와 거의 동일하다.스키마 이름, 테이블 이름, 컬럼 이름 모두 동일하다. 2. 에러 원인ORA-17800: 읽은 호출에서 -1을 가져왔습니다.위 에러는 Oracle DB와 관련된 오류로,주로 네트워크 연결 문제나 DB 서버 자체의 문제로 인해 발생한다. 클라이언트가 D..
SQL Error [933] [42000]: ORA-00933: SQL command not properly ended해당 오류는 SQL 문장이 올바르게 종료되지 않았거나, 구문적으로 잘못된 부분이 있음을 나타낸다.구문 오류 : SQL 문법이 잘못되었을 때 발생부적절한 키워드 사용 : 특정 SQL 키워드가 잘못 사용되었을 때 발생불필요한 세미콜론 또는 콤마호환되지 않는 SQL 기능 사용 : 사용 중인 Oracle 버전에서 지원하지 않는 SQL 기능을 사용할 때 발생1. 원인현재 Oracle 12 Client 버전을 사용 중이며, 내가 배정 된 프로젝트의 Oracle 버전은 11g이다.아래는 내가 시도했다가 해당 에러를 만나게 된 쿼리이다.SELECT 컬럼FROM 테이블WHERE 컬럼 = '02'FETCH..
쿼리 결과 데이터를 10줄로 제한하여 보고 싶다면 MySQL의 경우, LIMIT를 사용하면 된다.그러나 Oracle에서는 LIMIT를 사용할 수 없다. Oracle에서 결과값을 제한하여 보고 싶다면 ROWNUM을 사용해야 한다. Oracle의 ROWNUM 사용 방식에는 크게 두 가지가 있는데, 이는 상황에 따라 쓰임새가 다르다. 1. ROWNUM 사용SELECT 컬럼FROM 테이블WHERE 컬럼 = '02' AND ROWNUM 해당 쿼리는 ROWNUM만을 사용하여 조건에 맞는 레코드를 10개로 제한한다.그러나 ROWNUM은 쿼리 실행 순서에 따라 적용되기 때문에 특정 상황에서는 예상치 못한 결과를 반환할 수 있다. 2. 서브쿼리 사용 후 ROWNUM 사용SELECT 컬럼FROM ( SELECT 컬럼..
SELECT NVL(a.b, '02') AS b /* 상태(01: open, 02: close, 03: 휴점, 04: 폐점) */ FROM a WHERE 조건 ORDER BY a.b 해당 SQL문에서 'NVL'이 의미하는 바는 무엇인가? 1. NVL 함수란?Oracle SQL에서 자주 사용되는 함수로, 특정 컬럼이나 표현식의 값이 NULL일 경우 대체 값을 반환하는 기능을 한다. NVL 함수의 기본 형식은 다음과 같다.NVL(A, B)* A : 검사할 값이나 컬럼* B : A가 NULL일 때 반환할 대체 값 2. 'SELECT NVL(a.b, '02') AS b' 값 의미SELECT NVL(a.b, '02') AS b /* 상태(01: open, 02: close, 03: 휴점, 04: 폐점) ..
1. 원인자바 프로그램 실행 시 화면단 ERP 프로젝트 내 MW(미들웨어) IP를 운영 DB로 연결한 상태에서정작 MW 프로젝트 내 DB는 로컬로 연결해서 발생한 일이다. 연결 미숙은 신입만이 질문할 수 있는 영역이긴 하다. 이번 일을 계기로 해당 문제는 두번다시 물어보지 말아야지 !!하고 기록하는 포스팅이다.2. 에러java.net.ConnectException: Connection timed out: connect at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) at java.net.AbstractPlainSoc..
Pandas데이터 조작 및 분석을 위한 Python 라이브러리이다.특히 data frame(데이터 프레임)을 사용하여 테이블 형식의 데이터를 쉽게 다룰 수 있도록 도와준다.데이터 불러오기, 정리, 변환, 분석 등의 작업을 효율적으로 수행 가능하다.주요 기능데이터 읽기 및 쓰기 (CSV, Excel, SQL 등)데이터 정리 및 변환데이터 필터링 및 선택그룹화 및 집계시계열 데이터 분석# 설치pip install pandas# importimport pandas as pd# CSV 파일 읽기df = pd.read_csv('filename.csv')# 데이터 프레임의 첫 몇 행 보기print(df.head()) RequestsHTTP 요청을 보내기 위한 Python 라이브러리이다.웹 페이지에서 데이터를 가져오..