가비엘
'개발팁' 카테고리의 글 목록 (7 Page)

개발팁

개발팁/개발 팁

오라클 로그인 오류, ORA-01045: user lacks CREATE SESSION privilege; logon denied

상황오라클 DB에 접속하려는데 오류가 logon denied 오류가 발생했는데 원인을 알아보니, 사용자가 CREATE SESSION 권한이 없기 때문에 로그인이 거부된다고 합니다.CREATE SESSION 권한은 Oracle 데이터베이스에 로그인할 때 필요한 기본 권한 중 하나입니다.처리방법CREATE SESSION 권한을 부여관리자에게 요청하여 CREATE SESSION 권한을 부여하도록 요청합니다. 다음과 같은 SQL 문을 사용하여 권한을 부여할 수 있습니다.GRANT CREATE SESSION TO username;여기서 "username"은 권한을 부여 받을 사용자 이름입니다.CREATE SESSION 권한이 있는 다른 사용자의 권한을 상속이미 CREATE SESSION 권한이 있는 다른 사용자의..

개발팁/개발 팁

Spotbugs 취약점 점검, DM_BOXED_PRIMITIVE_FOR_PARSING

상황 SpotBugs로 소스코드보안, 취약점등 정적 분석 결과 DM_BOXED_PRIMITIVE_FOR_PARSING 버그가 발견되었습니다. (우선순위가 무려 High네요..) 처리방법 원인 boxed primitive(원시 자료형을 래핑한 객체)은 값의 추출을 위해 문자열에서 생성되었을 때 불필요한 객체 생성과 메모리 할당이 발생할 수 있습니다. 이렇게 생성된 boxed primitive은 값을 추출하기 위해 다시 unboxing 과정을 거쳐야 합니다. 이러한 불필요한 작업을 피하고 코드 실행 시간을 줄이기 위해서는 문자열에서 바로 primitive 값을 추출하는 방법을 사용해야 합니다. 오류 예시 Integer boxedInt = Integer.valueOf("123"); int unboxedInt ..

개발팁/개발 팁

[Oracle] 오라클 DB 에서 자주 발생하는 오류, Frequent Errors in Oracle DB #1

오라클에서 자주발생하는 오류 #1 ORA-00904: "COLUMN_NAME": invalid identifier (잘못된 식별자) 원인: 컬럼 이름이 올바르지 않거나, 존재하지 않는 컬럼을 사용하여 SQL문을 실행했을 때 발생합니다. SQL 예시: SELECT column1, column2, invalid_column FROM table_name; 수정된 SQL 예시: SELECT column1, column2, valid_column FROM table_name; 해당 오류를 수정하기 위해서는, 사용하고자 하는 컬럼 이름이 올바른지 확인하고, 오타 등의 실수를 수정하여 올바른 컬럼 이름을 사용해야 합니다. ORA-00933: SQL command not properly ended (SQL 명령이 올바..

개발팁/개발 팁

[PowerShell] 윈도우에서 사용중인 포트 찾기, Find Ports in Use by Windows

상황 한번씩 윈도우에서 포트를 열어야 하는데, 다른곳에서 포트를 사용하고 있다고 오류가 발생할 때가 있습니다 처리방법 이럴 경우 그냥 컴퓨터 껏다 켜서, 되면 OK가 아니라, 어디서 사용하는지 먼저 확인을 해봐야 합니다. 윈도우에서 포트로 Process를 찾아주는 함수가 있어서 소개드립니다. Get-Process PowerShell에서 현재 사용 중인 포트의 PID(Process ID)를 알아내는 방법은 다음과 같습니다. Get-Process 명령어를 사용하여 현재 실행 중인 모든 프로세스를 가져옵니다. 다음은 PowerShell에서 현재 8080 포트를 사용하는 프로세스의 PID를 찾는 예시입니다. -LocalPort 옆에 찾고 싶은 포트를 적어주시면 됩니다. Get-Process -Id (Get-Ne..

개발팁/개발 팁

[GitLab] CI/CD scripts #1 (Nexacro-powershell, Maven-linux)

상황 형상관리는 GitLab으로 하고 있고, 이제 프로젝트를 빌드 & 배포 하기 위해 CI/CD스크립트를 작성해야 합니다. GitLab-Runner는 2개를 사용하고 있으며, 각 러너의 용도는 다음과 같습니다. PowerShell Runner 설치방법 - 넥사크로 빌드를 하기 위한 PowerShell Runner - Maven 빌드를 위한 openjdk 8 & maven 이 설치된 alpain-linux Runner 처리방법 GitLab CI/CD 시나리오 작성 총 4개의 stage 로 진행 할 예정이고, 각 스테이지의 역활은 다음과 같습니다. Build 현재 파이프라인 번호로 폴더를 생성. 파이프라인별로 배포 폴더를 생성하는 이유는, 동시에 여러 파이프라인이 실행 될 경우 신규 파이프라인에서 빌드된 소..

개발팁/개발 팁

오라클 정규식 사용법, Oracle regular expression usage, REGEXP_LIKE, REGEXP_INSTR, REGEXP_SUBSTR, REGEXP_REPLACE

오라클 정규식 오라클 SQL을 작성하다 보면, 은근히 정규식을 많이 사용합니다. 알고 쓰면 정말 편리한 정규식에 대해 정리해보았습니다. 정규식 패턴 아래 표는 오라클에서 사용하는 대표적인 정규식 패턴들입니다. 정규식패턴 설명 ^ 문자열이 시작되는 위치 $ 문자열이 끝나는 위치 . 임의의 한 문자 [] 문자 클래스 [^] 부정 문자 클래스 * 0개 이상의 문자 + 1개 이상의 문자 ? 0개 또는 1개의 문자 | or 연산자 {m,n} m개 이상 n개 이하의 문자 \ 이스케이프 문자 () 괄호 안의 패턴을 그룹으로 묶음 \d 숫자를 의미 \D 숫자가 아닌 문자를 의미 \s 공백 문자를 의미 \S 공백이 아닌 문자를 의미 \w 단어 문자를 의미 (알파벳, 숫자, 언더바) \W 단어 문자가 아닌 문자를 의미 [..

개발팁/개발 팁

[GitLab] CI/CD page 500 Error, ActionView::Template::Error

상황 GitLab 프로젝트에서 Setting > CI/CD 진입 시 500 오류가 발생했다. 무슨일인지 싶어서, production.log 파일을 열어보니 CI/CD page에 접근할 때 마다 Template::Error ?? 이라고 오류가 발생하고 있었다. Started GET "/.../-/settings/ci_cd" for 172.23.0.1 at 2023-02-21 02:05:00 +0000 Processing by Projects::Settings::CiCdController#show as HTML Parameters: {"namespace_id"=>"-", "project_id"=>"-"} Rendered layout layouts/project_settings.html.haml (Durati..

개발팁/개발 팁

ChatGPT 크롬 확장프로그램 설치 사용방법, How to install and use ChatGPT Chrome extension

상황 ChatGPT를 크롬 브라우저 플러그인이 있다고 해서 한번 설치해서 사용해봤다. 처리방법 크롬 확장프로그램 설치 크롬 웹 스토어에 들어가서, ChatGPT 를 검색한다. 한국어로 자동 변역해주는 기능까지 포함된 프러그인(프롬프트 지니)이 있다고 해서, 찾아서 설치했다. 프롬프트 지니 페이지에 들어가서, 우측 상단에 Chrome에 추가 버튼을 눌러준다. 확장 프로그램 추가 팝업이 뜨면 하단에 [확장 프로그램 추가] 버튼을 눌러준다. 확장 프로그램 설치가 잘 되었는지 확인 하는 방법은, 브라우저 상단 메뉴(점3개) 버튼 누르고, 도구 더보기 > 확장 프로그램을 선택하면 설치된 확장 프로그램 목록이 나온다. 프롬프트 지니 사용법 프롬프트 지니를 어떻게 사용하는지 알아보자. ( 프롬프트 지니 소개 페이지 ..