분류 전체보기

·DB Oracle
기존에 서버에 있던 데이터를 옮기기 위해 도구 > 데이터베이스 복사 를 이용해 테이블을 복사하려고 했지만해당 오류가 떠서 테이블복사가 안되는 것을 확인하였다.ORA-00959: tablespace 'TS_202403F' does not exist00959. 00000 - "tablespace '%s' does not exist"*Cause: *Action: 해당 오류는 단순이 풀어 낼 수 있는데CREATE TABLESPACE "TS_202403F"DATAFILE 'C://oracle/TS_202403F.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M;없는 TABLESPACE이름을 똑같이 생성하여 자신의 경로에 해당 dbf파일을 생성하면 데이터가 간단히 옮기는걸 확인할 수 있다 ..
·Project
SQL Injection 방지★ mybatis에서 #{ }과 ${ }을 사용 시 신중히 사용해야한다!되도록 #{ }을 이용하는 것이 좋다#{ }파라미터가 String 형식으로 들어가 자동적으로 SQL에서는 '파라미터' 형식으로 들어간다.쿼리 주입을 예방할 수 있어 보안 측면에서 유리한 점이 있다.${ }파라미터가 바로 출력된다.해당 컬럼의 자료형에 맞추어 파라미터의 자료형이 변경된다.쿼리 주입(SQL Injection, SQL 삽입 공격)을 예방할 수 없어 보안 측면에서 불리하다.해당 내용은 이 게시글에서 볼 수 있다.문자열이 아닌 자체로 SQL로 인식하기 때문에 WHERE 조건에OR 1=1이라는 조건을 넣으면 모든 결과를 가져오는 결과를 얻을 수 있기 때문에 사용자가 입력하는 항목에 신중하게 작성이 필..
·Project
위 사진은 본사의 상담을 하는 사람들의 일정을 가독성이 좋게 하기 위해 fullCalendar API를 활용하기로 결정하였다.먼저 API를 사용하기 위해선 해당 script를 import해야한다JavaScript이벤트를 전체를 가져오기 보단 달력에 보이는 영역마다 해당하는 상담 일정을 보이는 형식으로 이벤트를 삭제하고 추가하는 형식으로 설정했다.///////////// 상담 달력 이벤트 추가var calendarEl = document.getElementById('calendar');var calendar = new FullCalendar.Calendar(calendarEl, { initialView: "dayGridMonth", firstDay: 1, buttonText: { ..
·Project
개요이번 프로젝트에서 거래처에게 발주하는 시스템이라는 기능을 만들면서거래처만의 각자 다른 가격을 가져 해당 가격을 비교할 수 있으면 좋겠다는 생각을 하게 되었고그렇게 짜게된 테이블이번 프로젝트에서 거래처에게 발주하는 시스템이라는 기능을 만들면서거래처만의 각자 다른 가격을 가져 해당 가격을 비교할 수 있으면 좋겠다는 생각을 하게 되었고그렇게 짜게된 테이블이 아래와 같다.허나 이렇게 테이블을 짜보니 생각보다 일자마다 조정된 가격을 찾는 데에 어려움이 있었다.따져야할 상황은 만약에 단가 순번이 다음 번호가 있는 사업체의 경우 그 이전의 단가는 쓰지 못하기 때문에 그에 대한 사업체마다의 MAX인 조건을 따져봤어야 했고그 MAX조건도 조정 일시에 따라 그 조정 일시 이전의 대해서 사업체들의 max값이 얼마인지 또..
·Project
해당 함수는 공통 코드를 가져오기 편하게 사용하기 위해 작성한 간단한 ORACLE 함수 형식이다.타입이나 지역이름들과 같이 따로 테이블을 만들기 애매한 항목에 대해서 모아서 볼 수 있는 COM_CODE라는공통 테이블을 만들었으나 해당 이름을 가져올 때마다 COM_CODE에 JOIN하는 등 과도한 JOIN조건이 붙었던 단점이 존재하였다. 이러한 부분을 보고 선생님이 함수로 사용하시는 것을 고려해 보라하여 바로 찾아 해당 이름을 가져오는 것을 함수화를 시켰다아래가 바로 타입이나 지역번호를 넣어 이름을 반환하는 함수 형식이다create or replace FUNCTION FN_GET_COM_NM( p_com_no IN VARCHAR2) RETURN VARCHAR2 IS v_com_nm COM_COD..
·Project
웹 크롤링Python으로 크롤링하는 법은 많았지만, 주로 Java를 사용하기 때문에 Java를 통해서 크롤링하기 위해 열심히 찾게 되었다.그때 알게 된 것은 웹 크롤링하는 법은 2가지 방법이 있는데 정적인 크롤링 방법과 동적인 크롤링 방법이 있다.정적인 크롤링 방법에는 주로 Jsoup을 활동하고웹페이지 내용이 동적으로 로드되는 경우에는 Selenium이라는 라이브러리를 활용해야한다. 해당 크롤링은 이미 등록된 메뉴를 가져오면 되기 때문에 정적인 페이지이기 때문에 나는 jsoup을 활용하여 데이터를 가져왔다.먼저 jsoup을 사용하기 위해선 라이브러리 추가가 필요하다.pom.xml에 해당 항목을 추가하면 된다. org.jsoup jsoup 1.14.3 먼저 jsoup을 통해서 데이터를 가져..
아잠만_
'분류 전체보기' 카테고리의 글 목록 (3 Page)