본문 바로가기
728x90
반응형

전체 글122

Git 설치하기 : 'git'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. Llama를 테스트해보기 위해 가이드를 따라하던 와중 'git'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 깃이 설치되어 있지 않다는 얘기라고 한다. 깃을 설치하러 가본다 참조가이드 : https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%84%A4%EC%B9%98 Git - Git 설치 이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에 2.0 git-scm.com 1. 필요한 setup 파일 다운로드 & 실행 https://git.. 2023. 12. 10.
오라클 뷰를 이용한 DB 세션 죽이기 (V$SESSION, V$SQL, V$SQLAREA) 특정 세션이 오래걸리면서 뒤따른 세션들이 주루룩 물려 병목현상 발생.. 그래서 해당 세션을 db에서 잘라내야 했다. 1 현재 계속 수행중인 세션의 id를 찾아, 2 해당 세션id를 가지고 있는 세션을 kill 해야 했다. 1. 계속 수행중인 세션 id 찾기 우선, db 접속이 발생하면 세션이 생성되어 고유 id와 serial number을 가진다. 이에 대한 기본적인 정보는 v$session 뷰에 위치한다. 오라클은 데이터베이스 접속이 이루어지면 세션을 시작한다. 세션은 사용자가 데이터베이스에 연결되어 있는 동안 계속 유지된다. 세션이 시작되면 오라클은 해당 세션에 세션 ID(SID)를 할당한다. v$session에서 각 세션은 고유한 SID(Session identifier)와 SERIAL#(seria.. 2023. 12. 9.
[back] 함수가 있는데 없다고 나와요 : The method METHOD() from the type CLASS is not visible The method METHOD() from the type CLASS is not visible 외부 프레임워크의 클래스에 정의된 함수를 사용하려고 했는데 저런 오류가 나길래 봤더니 함수가 protected 로 선언되어 있었다. 접근제어자를 바꿔주거나 내부 프레임워크에서 상속하여 사용해야 한다. 접근제어자 정리표. 출처 https://hongong.hanbit.co.kr/%EC%9E%90%EB%B0%94-%EC%A0%91%EA%B7%BC-%EC%A0%9C%ED%95%9C%EC%9E%90%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%EC%B0%A8%EC%9D%B4public-protected-private/ 자바 접근 제한자의 종류와 차이(public, protected, priv.. 2023. 12. 8.
오라클 PRAGMA AUTONOMOUS_TRANSACTION, 자율 트랜잭션 지정하기 오라클 PRAGMA AUTONOMOUS_TRANSACTION, 자율 트랜잭션 지정하기 프로시저 내에서 다른 프로시저를 호출하면 같은 트랜잭션에 묶이므로, 독립된 트랜잭션을 가지도록 하고 싶은 경우 사용한다. PRAGMA 키워드의 AUTONOMOUS_TRANSACTION 옵션을 통해 자율트랜잭션임을 선언해준다. create or replace FUNCTION FN_TEST ( p_paramSeq in NUMBER ) AS PRAGMA AUTONOMOUS_TRANSACTION; 이렇게 해당 프로시저를 자율트랜잭션으로 만들어주면, 부모 트랜잭션의 락(lock),리소스(resource), 커밋(commit)에 관련된 의존성을 가지지 않는다. 즉, 부모의 커밋 / 롤백 여부에 상관 없이 자신의 작업을 커밋 하거나.. 2023. 12. 7.
오라클 함수 생성하기 create or replace FUNCTION 오라클 함수 생성하기 구조 ① CREATE만 작성 시, 함수 수정해서 저장은 되지만 컴파일이 완료되지 않음. 컴파일됨(오류 발생) ② [ ] -> 생략가능. DEFAULT 는 값을 넣지 않았을 의 기본 값이 된다 ③ 결과값이 하나는 있어야 하므로 지정해준다. 지정 하지 않을 경우 발생하는 오류 : •오류(6,1): PLS-00103: 심볼 "AS"를 만났습니다 다음 중 하나가 기대될 때: return ④ 지역변수는 BEGIN 내의 실행할 쿼리문에서 사용될 변수. 결과변수는 함수 호출한 결과를 저장할 결과변수. ⑤ 실행할 쿼리문은 자유롭게 작성가능하나 INTO 로 결과변수에 결과값을 세팅해주어야 한다. •오류(8,3): PLS-00428: 해당 SELECT 문에 INTO 절이 필요합니다. ⑥ 결과변수 없이.. 2023. 12. 7.
오라클 랜덤 정수 or 랜덤 문자열 가져오기 1. 랜덤 정수 가져오기 DBMS_RANDOM.VALUE(시작수, 종료수) SELECT SYS.DBMS_RANDOM.VALUE(0,10) AS RN FROM DUAL; 그런데 소수점을 곁들인.. 그래서 TRUNC 함수로 소수점 삭제시켜준다. SELECT TRUNC(SYS.DBMS_RANDOM.VALUE(0,10)) AS RN FROM DUAL; 2. 랜덤 문자 가져오기 DBMS_RANDOM.STRING(옵션값, 자릿수) SELECT SYS.DBMS_RANDOM.STRING('A',10) AS RS FROM DUAL; 랜덤 영어 문자열을 대소문자 섞어서 10자리로 가져온다. 옵션은 아래와 같다. 옵션값 설명 A, a 대소문자 구분없는 모든 알파벳 L, l 소문자 알파벳 U, u 대문자 알파벳 P, p 특수.. 2023. 11. 10.
[back] Mybatis <association> 사용하기 - 게시글 + 게시글첨부파일 동시조회 (feat.부적합한 열) association 사용법 가져오려는 객체와 연결된 다른 정보들을 객체화해서 가져오기 위해 1:1 관계일 경우 association 기능을 이용한다. 예를 들어, 게시글 정보와, 게시글의 파일 정보를 개별 테이블로 구분하여 사용하고 있고 게시글을 가져올 때 게시글의 첨부파일 정보를 가져오려 한다면 게시글과 첨부파일 조회 쿼리매핑에 을 사용할 수 있다. 매핑쿼리 목적 : 게시글 조회 getArticleDetail 호출 시, getFileObject도 함께 호출되어 첨부파일까지 한번에 조회 1. association 추가하기 전 쿼리 : 단순 게시글 조회 SELECT ATC_SEQ , TITLE , REG_ID , REG_DTM , CTS , VIEW_CNT FROM TB_ATC_FILE WHERE ATC.. 2023. 11. 9.
type script 시작하기 (VSCode와 Node.js) type script 환경 세팅 https://opentutorials.org/course/5080/32299 TypeScript 실습환경 - 내 컴퓨터에서 실행하기 - 생활코딩 Nodejs 설치 Typescript를 사용하기 전에, 먼저 Node.js를 설치해야 합니다. LTS(Long Term Support) 버전을 설치하세요. https://nodejs.org/ TypeScript 설치 Node.js를 설치한 후, 다음 명령어로 Typescript를 설치합니다. opentutorials.org 생활코딩 참조! 세팅 진행 순서 VS Code 설치 node.js 설치 npm 명령어 > typescript 설치 typescript 파일 생성해보기 1. VS Code 설치 먼저 코드를 실행할 환경으로, V.. 2023. 11. 4.
[back] 클라이언트 오류로서 인지된 어떤 문제로 인하여, 서버가 해당 요청을 처리할 수 없거나 어쩌구 저쩌구 어제까지 순조롭게 작업을 어느정도 마무리하고 마지막에 input만 조금 수정한 후에 저장 오늘 작업을 마저 전개하려는데 테스트 차원에서 insert 하는 ajax 통신을 작동시켜봤는데 오류발생 클라이언트 오류로서 인지된 어떤 문제로 인하여, 서버가 해당 요청을 처리할 수 없거나, 처리하지 않을 것입니다. (예: 잘못된 요청 문법, 유효하지 않은 요청 메시지 framing, 또는 신뢰할 수 없는 요청 라우팅). 클라이언트 오류로서 인지된 어떤 문제로 인하여, 서버가 해당 요청을 처리할 수 없거나, 처리하지 않을 것입니다. (예: 잘못된 요청 문법, 유효하지 않은 요청 메시지 framing, 또는 신뢰할 수 없는 요청 라우팅). ... 이렇게만 나와서 뭐가 문제인지 바로 찾을 수가 없었다 진짜ㅡㅡ 역시나 오.. 2023. 10. 19.
[back] Mybatis 쿼리 작동 오류 Query Result[]: -1row 개발을 할 수록 익숙해지면서 썼던 소스 복붙을 점점 많이 하게 된다.. 나태해지고 있다 그러다보면 어처구니 없는 실수를 하곤 하는데 스스로 경각심을 가지고자 포스팅까지 하게 되었다 😥 게시글이 등록된 적이 있으면 update, 없으면 insert 되도록 하려 했는데 계속 호출한 Mybatis Merge 문이 2번 실행이 되고 Query Result[]: -1row 오류가 발생 10분 정도 삽질하고 처음부터 controller단 부터 다시 꼼꼼히 봤더니 에혀 DaoImpl.java에 selectOne을 적음 @Override public Integer editPolicyData(PolicyVO policyVO) { return sqlSession.selectOne(SQL_FILE_PATH + "editPo.. 2023. 10. 17.
728x90
반응형