본문 바로가기

분류 전체보기312

[Oracle] 숫자,문자 자르기 함수 (SUBSTR) 문자를 자르는 함수로 유명한 SUBSTR함수입니다. 사용법SUBSTR(data,start,length)data : 자를 데이터start : 시작점length : 자를 문자열의 길이 (생략가능 생략시 끝까지)  예시1. 문자 자르기 (사용법)SELECT SUBSTR('가나다라마',1,3) -- 문자자르기 첫번째부터 3개 , SUBSTR('가나다라마',3) -- 3번째부터 끝까지 , SUBSTR('가나다라마',-2) -- 뒤에서 2번째부터 끝까지 잘라보기 , SUBSTR('가나다라마',3,0) -- 0개를 잘라보기 , SUBSTR('가나다라마',3,-1) -- -1 개를 잘라보기 FROM dual ;함수해석 SUBSTR('가나다라마',1,3.. 2024. 10. 17.
[Oracle Error] ORA-00938 :”not enough arguments for function” /함수의 인수가 충분하지 않습니다. ORA-00938”not enough arguments for function”함수의 인수가 충분하지 않습니다.원인 사용하는 함수에 인자가 들어가지 않았을때 발생 해결책함수에 부족한 인자를 잘 확인해서 넣어줍니다.-- 문제의 쿼리SELECT SUBSTR('1234') FROM dual;/*해결 */SELECT SUBSTR('1234',2) FROM dual; 2024. 10. 17.
[IT] 보일러플레이트 코드 (Boilerplate Code) 보일러플레이트란코드란?장점단점예시보일러플레이트(Boilerplate)?보일러플레이트(Boilerplate) 라는 용어는 1890년대 신문 사업에서 유래되었습니다. 강철판(Boilerplate)은  boiler라는 증기기계의 일부 재료였고 그 강철판은 일관성있게 형태와 구조를 바꾸지 않고 표준으로 계속 사용되어 왔습니다. 인쇄 산업에서 당시 광고나 컬럼과 같이 자주 사용되는 텍스트 인쇄판은 부드러운 납 대신 강철로 찍기 시작했고 찍어내던 강철 인쇄판이 보일러플레이트와 비슷하게 생겼기 때문에 보일러플레이트(Boilerplate)라고 부르게 되었다. 보일러플레이트 코드란?보일러플레이트 코드(boilerplate code)는 프로그래밍에서 반복적으로 사용되는 기본 코드 구조를 의미합니다.반복적으로 비슷한 형태를.. 2024. 10. 17.
[Oracle Error] ORA-00996: "the concatenate operator is ||, not |" /연접 연산자는 | 이 아니고 || 입니다 ORA-00996the concatenate operator is ||, not | 연접 연산자는 | 이 아니고 || 입니다 원인은 연결연산자를 ||가 아니라 |로 사용하려고 했을 때 나타나는 에러로연결 하고자 했다면 |만 되어있는 코드를 찾아서 ||로 바꿔주면 됩니다.연결 하지 않으려 했다면 |를 지워줍니다. SELECT 'do' | 'hi' FROM dual;/* 수정후 */SELECT 'do' || 'hi' FROM dual; 2024. 10. 17.
[Oracle] 문자 채우기 (LPAD, RPAD) +응용 오라클에서 특정 문자로 채워야할때  LPAD,RPAD 함수를 사용합니다. 우선 문자 길이를 맞추고나서 부족하면LPAD는 왼쪽에  RPAD는 오른쪽에 특정 문자를 넣어주는 함수입니다. 즉 문자길이를 우선적으로 맞추고 나서 조정에 들어갑니다. 사용법 둘다 같으며LPAD( 값 , 문자길이 , 특정문자) RPAD( 값 , 문자길이 , 특정문자)만약 특정문자가 없을 경우 공백으로 대체됩니다. 특정문자가 들어가는 정도는 (문자길이 - 값의 문자 길이)의 만큼 들어갑니다.예시 LPAD( 'dohi' , 7 , 'D')일경우에 D가 붙는 갯수는 3(=7-4)개로 왼쪽(L)에붙습니다   사용 예제 SELECT LPAD('dohi',6) -- dohi가 길이가 6이 되도록 왼쪽에 2개의 공백추가 , RPAD.. 2024. 10. 17.
[Java/프로그래머스 LV.1]연습문제/ 핸드폰 번호 가리기 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/12948?language=java Git링크[github.com] 문제설명프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.제한사항phone_number는 길이 4 이상, 20이하인 문자열입니다.풀이뒷자리 4개만 잘라낸 후에 잘려나간 길이만큼 *을 추가하였습니다! class Solution { public String solution(String phone_number).. 2024. 10. 16.
[PL/SQL Error] PL/SQL 에러 모음 (PLS-CODE) ORA-06553의 에러는 PLS의 에러코드를 띄워주는 에러코드이다.하나하나 추가할 예정 에러코드내용포스팅   PLS-221' ' is not a procedure or is undefined'  '는 프로시저가 아니거나 정의되지 않았습니다ORA-06553: PLS- 221 2024. 10. 14.
[PL/SQL Error] ORA-06553: PLS- 221 : is not a procedure or is undefined / 는 프로시저가 아니거나 정의되지 않았습니다 ORA-06553의 에러는 PLS의 에러코드를 띄워주는 에러코드이다. ORA-06553: PLS-221' ' is not a procedure or is undefined'  '는 프로시저가 아니거나 정의되지 않았습니다PLS-221 주로 나타나는 이유는 SQL문에서 상수를 참조할때 일어나는 코드입니다PL/SQL에서 만든 상수는 일반 sql에서 직접 불러올 수 없습니다.  그럼 일단 일반sql문에서 상수를 꼭 쓰고싶을 경우해결방법 1. 우선 테스트를 위해서 package 만들겠습니다상수에 성인나이 기준을 만들겠습니다.CREATE PACKAGE my_dohi_pkg AS adult_age CONSTANT NUMBER(2) := 19;END my_dohi_pkg;  2. 일반 SQL문에서 상수를 불러서.. 2024. 10. 14.
[학습활동] ZeroBase BE_Part 5기 15주차 복습 및 회고 ZeroBase BE 15주차(10월7일~10월13일)이번주 공부 리스트배당금사이트만들기회고이번에는 많이 노력을 해봤다SpringBoot 3.3.4로 하다보니 WebSecurityConfigurerAdapter이 되지 않았고spring security 5.7이상에서 더 이상 WebSecurityConfigurerAdapter 사용을 권장하지 않고 심지어 되지않았다. 해당 방법을 해결하기위해서 여러가지 방법을 해봤었다.SecurityFilterChain Bean을 직접 정의하는 방법으로 결정하였고 문제 없이 잘 작동 하는 것을 볼 수 있었다. 다양한 상황속에서도 검색을 하고 이해를 하려고 노력하는 과정속에서 많이 발전한다고 느끼는데요즘에 이해하는 것이 조금씩 줄어든다고 느낀다 Security부분에서도 사실.. 2024. 10. 13.
가벼운 WIL(Work I Learn & diary) - 2024년 10월 2주차 (10.07~10.13) 가벼운 WIL(Work I Learn & diary) 매주 회사에서 배운것을 적는 것 보다느끼고 성장해 나아가는 모습을 일기형식으로 적어보기나중에 제가 이랬던 저를 보면서 흐뭇해 하기를 바라면서 :) Event한글날 오후반차(첫 휴가사용)근무동안에 느낀점이번주는 한글날이 있어서 좀 빠르게 지나간 것 같다또한 잠시 학교에 볼일이 있어서 오후 반차를 사용했고 반차를 사용해서 또... 시간이 엄청 빨리 갔다..이번주에는 다음에 있을 빌드를 위해서 준비를 했다빌드준비를 하면서 느낀건 OUTER JOIN등등 다양한 CPU에 부하를 줄만한 걸 고려를 잘해야겠다라는 생각이 들었다 설계를 하면서 고려를 해야할 점 사용자를 고려해야할 점 을 느꼈다. 2024. 10. 13.
728x90