분류 전체보기100 Intellij / Datagrip에서 MS-SQL to MySQL 로 테이블을 간단하게 이관시키는 방법. 테이블 1개를 이관한다는 가정을 하고, MS-SQL에서 MySQL로 이기종 이관 시 아래와 같이 간단하게 Intellij IDE에서는 드래그앤 드랍으로 할 수 있다. (MS-SQL 커넥션과 MySQL 커넥션을 맺은 상태) MS-SQL 테이블을 잡고 드래그앤 드랍으로 이관할 MySQL 테이블에 드래그앤드랍! 그러면 아래와 같이 이기종간 테이블을 임포트하겠다는 창이 뜬다. 테이블 생성부터 데이터까지 가져간다. 기존 업체에서 정의한 테이블에 필드명이 참 그렇긴 하지만.. 2005년에 만든 구조라고 하니.. 이 부분은 넘어가장.. 또한, 위에서 필드 명이나, 데이터타입 등 remap도 제공된다. 이를 통하여 맞추자. 일단은 테스트를 하기 위함이라서 그냥 그대로 만들겠음. MySQL에 테이블이 생성되었다. 데이터.. 2023. 10. 10. ORA-43853: SECUREFILE lobs cannot be used in non-ASSM tablespace "XXX" Oracle 19c .. dmp import 중 위와 같은 에러를 직면하였다... CREATE TABLESPACE [XXX] DATAFILE '/opt/oracle/oradata/ORCL/[XXX].dbf' -- 내 테이블스페이스 위치 확인 SIZE 1000M -- 초기 용량 설정 AUTOEXTEND ON -- 자동 확장 on NEXT 4M MAXSIZE 10000M -- 테이블스페이크 크기가 꽉 차면 4M 씩 늘려서 최대 설정사이즈까지 늘림. SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; -- 플래시백 사용 테이블 스페이스를 위와 같이 생성하였던게 화근이었다.. SEGMENT SPACE MANAGEMENT MANUAL # 위가 아래와 같이 AUTO가 되어야 한다.. .. 2023. 10. 6. git/svn 저장소에서 git clone / svn checkout 할 경우 특정파일이 받아지지 않는 경우 (feat. 파일명이 혹시 한글인가?) 아래와 같이 퍼블리셔가 push 해놓은 파일이 받아지질 앉았다. 그런데 커맨드라인에서 push를 하면 모두 받아진다.. 어? 나는 shellScript로 만들어놓는 자동화를 이용하여 받는 중이었다. 처음에는 한글명 파일 다음 파일에 영문으로 된 파일들도 있었는데 .. 그 파일들도 받이지지 않았기에 원인을 몰랐었다. 하지만 살펴보니 한글명으로된 파일이하 파일이 모두 받아지지 않는 것이었다. 그래서, 그 원인을 알고나서 곧장 shellScript 최상단에 아래와 같이 환경변수를 주입하였다. !/bin/bash # Environment Variable Injection export LANG="ko_KR.utf8" ... 이하 생략 ... 2023. 10. 4. docker로 Oracle 19c SERVER 구축하기 (Oracle 19c server for docker) https://github.com/Matin-dans-sage/oracle19cserver GitHub - Matin-dans-sage/oracle19cserver: oracle19c server oracle19c server. Contribute to Matin-dans-sage/oracle19cserver development by creating an account on GitHub. github.com 자세한 내용은 Git의 README.md를 보시면 됩니다. 다운로드 https://www.oracle.com/kr/database/technologies/oracle19c-linux-downloads.html Oracle Database 19c Download for Linux x86-64 | Or.. 2023. 9. 21. docker로 MariaDB SERVER 구축하기 (mariadb server for docker) https://github.com/Matin-dans-sage/mariadbserver GitHub - Matin-dans-sage/mariadbserver: mariadb-server mariadb-server. Contribute to Matin-dans-sage/mariadbserver development by creating an account on GitHub. github.com 자세한 내용은 Git의 README.md를 보시면 됩니다. 설치하기 git clone https://github.com/Matin-dans-sage/mariadbserver.git cd ./mariadbserver vi ./docker-compose.yml (line 9, 22) Change for networks .. 2023. 9. 19. docker로 MS-SQL SERVER 구축하기 (mssql server for docker) https://github.com/Matin-dans-sage/mssqlserver GitHub - Matin-dans-sage/mssqlserver: ms-sql server ms-sql server. Contribute to Matin-dans-sage/mssqlserver development by creating an account on GitHub. github.com 자세한 내용은 Git의 README.md를 보시면 됩니다. 설치하기 git clone https://github.com/Matin-dans-sage/mssqlserver.git cd ./mssqlserver vi ./docker-compose.yml (line 17) 변경항목 SA_PASSWORD: MSSQLPASSWORD MSS.. 2023. 9. 18. OpenAI API 가격 파악. (OpenAI API 요금 분석) OpenAI사에 따르면 가격적인 부분은 아래와 같다. 입력(input) 시, 산출(output) 시 모두 token의 가격에 영향을 미친다..... 설정 초기에 해외 결제가 가능한 비자카드를 등록하여 일정 금액의 Token을 결제해야 한다. API를 사용하면서 Token을 소모하다가 모든 Token이 소진되고나면 부족한 Token만큼 등록한 카드에서 자동 충전되며 사용하는 방식이다. 아주 그냥 쪽쪽 빨아갈 수 있도록!! 물론 한도 등록이 가능한데. 기본값은 매달 $120이며, 원하는 금액 한도로 설정이 가능하다고 한다.... 빨리 수정하지 않는다면.... 끔찍하다. https://openai.com/pricing Pricing Simple and flexible. Only pay for what you .. 2023. 9. 18. Google Programmable Search Engine는 퍼블리싱이 어디까지 커스텀될까? 가이드에서는 아래와 같이 정의되어 있다. 표준 동일한 에 표시되는 검색창 및 검색결과 즉 모든 요소를 구글 디자인으로 쓴다. 2단 및 한쪽에는 검색결과가, 다른 한쪽에는 검색창이 있는 2열 레이아웃 웹페이지에서 두 열 모드로 여러 요소를 삽입하려면 gname 속성을 사용하여 검색창을 검색결과 블록과 페어링할 수 있습니다. 검색창과 검색결과를 구글 디자인으로 쓰되, 영역을 분리시킬 수 있다. 검색창 전용 독립형 검색창입니다. 검색창만 표시하고 검색 이후 구글 디자인으로 뿌려준다. 검색결과만 검색결과의 독립형 블록입니다. 검색결과만 구글 디자인으로 뿌려준다. 이 항목이 좀 강력해보인다. 결론적으로 검색창을 자유롭게 꾸며서 구글꺼로 받으면 될 것 같다. 먼저, 어느 정도의 프리셋은 얻을 수 있다. https:.. 2023. 9. 15. JAVA image resizing 이미지 리사이징 (feat. thumbnail), crop 지원 디렉터리에 원본 이미지가 존재할 경우. 원본 이미지를 이용하여 썸네일(Thumbnail)을 만들거나 작은 사이즈로 만들고 싶은 경우 활용이 가능하다. /** * 원본 이미지를 활용하여 리사이징된 이미지를 생성한다. * * @author mitw.tistory.com * @see * Modification Information * * 수정일 / 수정자 / 수정내용 * ------------------------------------------ * 2021-09-12 / mitw / 최초 생성 * * * @since 2021-09-12 * @param maxPixel String : 최대사이즈 * @param criteria String : 리사이징 시 최대사이즈의 기준 (가로:width,세로:그 외) * .. 2023. 9. 15. Java HttpServletRequest 클라이언트 IP 가져오기 (Client IP, 접속자 IP) /** * HttpServletRequest request 를 전달받아 클라이언트(접속자) IP를 가져오는 함수 * * @param request HttpServletRequest * @return ip String * */ @Deprecated public static String getRealClientIP(HttpServletRequest request) { //일반적으로 클라이언트와 서버 사이의 프록시나 로드 밸런서를 통해 전달된 클라이언트 IP 주소 String ip = request.getHeader("X-Forwarded-For"); //프록시를 통해 전달된 클라이언트의 IP 주소 ip = (ip == null || ip.length() == 0 || "unknown".equalsIgnore.. 2023. 9. 15. video 태그에서 썸네일이 나오지 않는 증상 (feat. 아이폰(ios) 계열에서만) Your browser does not support the video tag. 자 위와 같이 video 태그를 선언하였는데... 다른 곳에서는 다 이미지가 잘 나오는데. 아이폰에서만 나오지 않는다? 그 이유는.. 답은 바로 video 태그에서 poster 속성에 있다. 데스크탑, 안드로이드에서 Edge, Chrome, Safari, Opera 등 모두 확인해보았고, iMAC의 Chrome, Safari에서도 잘보이는 부분을 확인하였다. 하지만, 아이폰의 기본브라우저(Safari)에서만 보이지 않는다. 기본적으로 poster 속성이 없으면 브라우저에서 동영상의 첫 프레임의 화면을 썸네일로 사용한다. 하지만, Safari가 문법에 매우 엄격한 편이라서 안나오는 경우가 있을 것이라고 판단하였다. 일반적인 데.. 2023. 9. 14. 구글 커스텀 서치 (Google Custom Search JSON API, Custom Search Site Restricted JSON API ) 사용하기. JS로드방식 샘플제공. 페이지네이션구현. 자세한 설명이 필요있겠는가.. 샘플을 원하는 것 다 알고 있네.. 여기.. 방식을 설명하자면, Google Custom Search JSON API를 JS 로드 방식으로 구현하였다. 검색을 하였을 경우 JS를 동적으로 로드하여 검색하고 결과를 가져온다. 하루 100개 제한이므로, 리스트에 10개 항목씩 보여지고, 페이지는 5페이지씩 노출된다. 기본적으로 API에서는 pervPage, nextPage만 제공되므로, 페이지 이동이 자유롭도록 페이지네이션을 구현하였다. 기본적인 디자인은 음따............... (API 호출은 REST API형식을 따라서 하는게 가장 깔끔할 듯 하다..) Mitw Google Custom Search Api 검색 위를 이용하면 다음과 같은 화면을 얻을 수 있다. 너무 .. 2023. 9. 14. 이전 1 2 3 4 5 6 7 ··· 9 다음