펭귄집

ORACLE CLOB형 길이(length), 문자열 자르기(substr)


ORACLE에서 CLOB을 varchar2와 같은함수를 쓰면 에러남 ㅂㄷ

CLOB인거 문자열 자르기, length(길이) 확인은 아래처럼 하면됨


SELECT DBMS_LOB.SUBSTR(CLOB형 컬럼명, 자를 문자열 길이, OFFSET) AS "SUBSTR_DATA_COLUMN" -- 문자열 자르기
DBMS_LOB.GETLENGTH(CLOB형 컬럼명)  AS "COLUMN_DATA_LENGTH" , -- 문자열  
FROM ZORBA_EMPLOYEE  


이렇게라는데, 우선 난 길이만 확인하면 되서 문자열자르기는 안해봄

응용하면 아래와 같다

SELECT DBMS_LOB.SUBSTR(CONTENTS, 1, DBMS_LOB.GETLENGTH(CONTENTS)) AS "LAST_CONTENT_CHAR"
DBMS_LOB.GETLENGTH(CONTENTS)  AS "CONTENT_LENGTH" 
FROM ZORBA_EMPLOYEE      




이건 내가 해본 쿼리

SELECT APLY_NO, REG_DT, CERT_PBLKEY_AGRTM, DBMS_LOB.GETLENGTH(CSR), CSR
FROM ISUE_CMPLT_INF
WHERE 1=1
AND CERT_PBLKEY_AGRTM LIKE 'RSA(4096)'
AND CSR IS NOT NULL
ORDER BY REG_DT DESC



결과는 아래와 같음




까먹지말자





'SQL' 카테고리의 다른 글

Oracle VARCHAR2타입 최대 저장 길이  (0) 2024.01.26

Oracle VARCHAR2타입 최대 저장 가능 길이

Oracle 사용 중인데 CSR을 저장하려고 봤더니 VARCHAR2타입은 최대 4000byte까지만 저장 가능함.

==============================================

내가 저장하려는 CSR 정보

- 암호화종류 : RSA

- 키사이즈 : 4096

==============================================


이럴경우엔 ?

1. DB타입을 CLOB으로 설정하는 방법

2. 컬럼2개를 사용해서 최대 8000byte를 사용하는 방법


경우에 따라서 CLOB으로 하는게 불가능 or DBA가 더 까다로워할 수 있어서 2안으로 될 가능성도 있지만

우선 난 CLOB으로 사용함



+ 추가

우리가 CLOB으로 사용하는 건 그냥 회사 방침일 뿐임

그리고 우리가 CLOB으로 하고있다고해서 고객쪽도 동일하게 CLOB으로 맞춰줄 필요는 없음 (보통 CLOB으로하면 손이 많이가서 귀찮아함)


또또 그리고 ..

RSA의 키사이즈가 4096 이길래, 아무생각없이 4096byte일거라고 생각한 무지한 나자신 반성 ..

키사이즈 != 저장되는 크기

ㅎㅎㅎㅎㅎㅎ,,

'SQL' 카테고리의 다른 글

ORACLE CLOB형 길이(length), 문자열 자르기(substr)  (0) 2024.01.29

'면접' 카테고리의 다른 글

개발자면접  (0) 2017.12.01

판교로262 술집 방문 후기 (메뉴, 가격, 총평)

 

오늘은 회사에서 조금 거리가 있는 술집에 갔다왔어요!

 

위치는 삼환하이펙스 A동에 있어요! 판교는 건물들이 커서 길이 더 헷갈려요 🙃

저같은 분들을 위해 가게 입구 샷 크게 짠



여기서부 가게 메뉴 & 술 종류

보시다시피시 안주는 대부분 간단스 &다양한 술종류예요

 

아래는 현재 가게에서 이벤트 하고 있는 내용이예요 참고하라능

판교로262 이벤트 샷

 

아래부턴 가게 내부 사진들이예요 !

 

가게 자체는 아담한데 깔끔하게 정돈되어있어서 답답하다는 느낌은 없었어요

참고로 화장실은 밖에있습니당 💁

 

생긴지 얼마 안되서 그런지 모든게 새삥이였어요

새 것을 쓰는 듯한 기분조흠 ㅎㅎㅎㅎ

 

내가 먹은 메뉴 : 기본안주 + 싱글몰트 위스키 2잔 + 3잔 플레이 플레터 

위스키는 무난무난한 조니워커블랙과 하나는 추천을 받았어요

추천받은 위스키는 메이커스마스 였습니당

 

이래는 안주과 맛좋은 술 샷s

위 사진은 기본안주 !

오트밀과 고구마칩과 소금초콜렛이이였어요

 

아래부턴 안주들! 

그리고 술잔은 2종류였는데, 위스키를 샷으로 먹으려니 넘나 강해서 향보단 입을 위한 잔으로 결정했어요

잔을 결정하고보니 얼음이 넘나 예뻐서 만족~ 👍

 

 

괜히 찍어본 샷샷s

 

기본으로 물은 헛개수로 주시더라구요

술잔이랑 똑같은 잔이라 괜히 2잔 시킨척 1초 호기로움떨기 가능

 

안주는 우리가 아는 그 맛있는 것들 이기 때문에 안주맛 걱정은 안해도됩니당

집에선 과일치즈 있어도 안먹는데 왜 밖에선 이렇게 맛있는걸까요 😏

 

그리고 라스트는

 

안주였던 것들과 위스키였던 것 ㅎㅎㅎㅎ

 

총 평

판교로262는, 판교역 근처에 위치해 있어다.

이곳은 많은 사람들이 데이트나 친구들과 함께 방문하기 좋을 것 같아요.

그리고 노래를 추천받아서 바로 틀어주시더라구요.

매주 다양한 장르의 음악과 함께 즐거운 시간을 보냈어요. 캐주얼한 분위기에서 음악을 즐기며 위스키 한 잔씩 분위기 좋더라구요

또한, 판교 테크노밸리에 위치한 몰트바로도 알려져 있는 이 곳은 숨겨진 도로명 주소로 유명합니다. 

 

회사가 주변이라면 소소한 2차 코스로 ~

 

 

LTV? DSR?

기사/부동산2022. 12. 20. 09:48

2022-12-20 (화) 기준

 

LTV : 집을 담보로 은행에서 대출을 얼마나 받을 수 있는지 그 비율을 말한다.

ex) LTV80%라면 ? 5억짜리 집을 담보로 최댁 4억까지 대출을 받을 수 있다는 말

 

DSR : 1년간 갚아야 하는 대출 원리금(원금+이자)이 내 소득 대비 얼마나 되는지를 계산한 수치다.

ex) DSR이 40~50%면 1년간 내는 원리금이 연봉의 40~50% 수준을 넘어서는 안된다.

     2022년 7월부터 총 대출금이 1억원을 넘으면 개인 별 DSR 40% 규제를 받는다.

[뮤지컬] 브론테

ME/취미2022. 12. 7. 09:00

[뮤지컬] 브론테

정리
관람일시 2022-11-11(금) 16:00
주요 출연진  강지혜 / 김이후 / 이아진
장소 대학로 자유극장
금액 43,000

 

회사 친구가 티켓팅 도와주다가 얼떨결에 예매해서 봤다.

 

뮤지컬 일정이 길지않는데, 뭐라더라 급 유명세 탄 뮤지컬이라고 한다.

 

나중에 들어보니 대학로 자유극장이 엄청작고 건물이 낡았다고 소문난 곳이였다.

일부러 자유극장에서 하는 뮤지컬은 안보는 뮤덕들도 있다고 한다.

진심 지이인짜 자리 좁고 화장실도 2칸 뿐이라 줄도 엄청 길었다. 

 

그리고 아무것도 모르는 초심자의 행운으로! 그날 커튼콜 + 메인곡 악기연주 2가지를 볼 수 있었다.

물론 한낱 머글은 이것도 이번에 알게되었다. 👀

 

엄청 재밌다!까지는 아니였지만 난 그래도 되게 재밌게 봤는데, 같이 본 친구는 별로라 중간에 졸았다고 ..

 

찐 뮤덕 처음봤는데, 대포카메라 사이에서 뮤지컬 보는 것도 경험이였다.. 🙃

 

 

 

 

 

'IT' 카테고리의 다른 글

개발 뉴스레터 및 기술블로그  (0) 2022.06.29
리눅스 명령어  (0) 2022.02.09
git sourcetree 설명  (0) 2021.06.27
git ignore 설정방법  (0) 2021.06.20
deploy 관련 찾은 내용들  (0) 2020.11.02

'IT' 카테고리의 다른 글

개발 관련 읽을 책 정리  (0) 2022.06.30
리눅스 명령어  (0) 2022.02.09
git sourcetree 설명  (0) 2021.06.27
git ignore 설정방법  (0) 2021.06.20
deploy 관련 찾은 내용들  (0) 2020.11.02

리눅스 명령어

IT2022. 2. 9. 12:02


리눅스 명령어

netstat : 네트워크 접속, 라우팅 테이블, 네트워크 인터페이스의 통계정보를 보여주는 도구


사용방법 : netstat [option] [ | grep 포트번호 or 서비스명]


option :
-l : (listen) 연결 가능한 상태
-n : (number port) 포트 넘버
-t : (tcp) tcp
-u : (udp) udp
-p : 프로그램이름 / pid
-a : (all) 모두
-i : 이더넷 카드 별 정상/에러/드랍 송수신 패킷 수 확인
-r : 라우팅 테이블
-s : 네트워크 통계


자주 사용하는 옵션
netstat -nap : 연결을 기다리는 목록과 프로그램을 보여줌
netstat -an | grep 포트번호 : 특정 포트가 사용중에 있는지 확인
netstat -nlpt : TCP listening 상태의 포트와 프로그램을 보여줌


netstat 상태값
참고 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ncloud24&logNo=221388026417

netstat 명령어를 통한 네트워크 상태 확인 방법

netstat - 네트워크 접속, 라우팅 테이블, 네트워크 인터페이스의 통계 정보를 보여주는 도구사용 방법 : n...

blog.naver.com





'IT' 카테고리의 다른 글

개발 관련 읽을 책 정리  (0) 2022.06.30
개발 뉴스레터 및 기술블로그  (0) 2022.06.29
git sourcetree 설명  (0) 2021.06.27
git ignore 설정방법  (0) 2021.06.20
deploy 관련 찾은 내용들  (0) 2020.11.02

JAVA Transaction 거는 방법

개발하면서 한줄로는 끝낼 수 없는 프로세스가 생김
-> 2개 이상의 로직이 수행되어야할때 (ex. 2개이상의 쿼리가 한번에 돌아야 할 때)

이렇게 단일 로직으로 해결할 수 없는 로직을 처리하는게 transaction임


transaction : 쪼개질 수 없는 업무처리의 단위


예시)
통장에서 돈을 뺄때, 계좌이체할때 처럼
내 통장잔액 - 상대방잔액 금액변경이 한번에 이뤄져야 할 때

부분작업들 여러개가 모여진 transacion을 처리하기위해 db는 다음과 같은 기술을 제공함
rollback : 부분 작업이 실패하면 transaction 실행 전으로 되돌림
commit : 모든 부분작업이 정상적으로 완료하면, 변경사항을 한꺼번에 db에 반영



내가만든 Exception을 강제적으로 rollack할때 쓰는 방법 !
try-catch 문이 걸려있어야함
catch영역에 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();를 적어줌
-> 이렇게하면 exception발생 시 해당메서드를 rollback 시킴
실제 롤백되는 시점은 setRollbackOnly()이게 실행될 때가 아님 ( setRollbackOnly()는 속성만 변경하는 것 / 실제 롤백이 일어나는 시점 ㄴㄴ)
실제 롤백되는 시점은 commit이 되기 직전에 수행



참고
golddigger.tistory.com/16

'IT > JAVA' 카테고리의 다른 글

형변환  (0) 2017.08.07