본문 바로가기

IT만들기40

openAI의 chatGPT는 무엇으로 만들었는가? 테슬라의 머스크가 창립 멤버로 창립한 openAI. 오픈 AI 스타트업 기업은 마이크로소프트가 1만 달러, 그리고 10만 달러를 추가로 투자하여 49프로의 지분을 마이크로소프트(MS, 마소)가 가지게 될 겁니다. 요즘 한창 뉴스에 매일 나오는 chatGPT는 무엇으로 만들었을까요? ChatGPT는 OpenAI에서 개발한 언어 모델이며 변환기 아키텍처를 기반으로 합니다. 이 모델은 텍스트 기반 쿼리에 대해 인간과 유사한 응답을 생성하기 위해 인터넷에서 가져온 방대한 양의 텍스트 데이터에 대해 학습되었습니다. OpenAI에서는 챗 gpt인 GPT-3 ai 모델을 위해 PyTorch 라이브러리를 주로 사용하여 학습시켰습니다. chatGPT는 파이션(pytion) 언어로 만들었고 파이터치(pytorch)는 파이.. 2023. 2. 11.
C#, C, C++ 프로그램 언어의 차이점 자바 카테고리에 다른 프로그램 언어 글을 포스팅하는 이유는? 타 컴퓨터 랭귀지에 대한 카테고리가 없기 때문입니다. ^^ 프로그램 언어에 대해 계속적으로 포스팅 할게 아니라서 그냥 이 카테고리에 포스팅하게 되었습니다. 프로그래밍 언어의 기원 유명한 프로그램 언어의 탄생을 간략하게 설명하면 1940년대에는 컴퓨터의 탄생과 함께 에니악 코딩 시스템 등의 기초적인 프로그램 언어가 탄생하였으며 1950년대에 컴퓨터 공학자라면 누구나 알고 있는(컴퓨터 공학자가 아니더라도) 포트란, 리스프, 코볼 등의 컴퓨터 역사에서 빠질 수 없는 유명한 언어들이 탄생합니다. 그리고 이제 설명하고자 하는 C 언어는 1972년 켄 톰슨과 데니스 리치가 AT&T 벨 연구소에서 만들었습니다. C언어의 족보에 대해 짧게 설명하자면 1967.. 2021. 7. 22.
오라클 스케줄러(SCHEDULER), 잡(JOB)으로 일정 시간마다 또는 매일 자동 실행 등록하는 방법입니다. 오라클에서 프로시저라든지 특정 테이블에 데이터를 적재하는 등을 일정 시간, 매일 또는 매달 실행하여 작업을 해주는 경우가 종종 있습니다. 이럴 경우 수동으로 특정 시간마다 등록하는 것이 아니라 오라클에서 일정 시간마다 반복적으로 실행하도록 할 수 있답니다. 스케줄러, 잡에 반복하는 실행문을 등록하는 것은 오라클 버전에 따라 크게 2가지 방법을 사용 할 수 있습니다. 스케줄러가 정상적으로 실행되는지 확인하기 위한 예제 테이블과 프로시저를 만들어보도록 하겠습니다. 간단하게 하기 위해 샘플 테이블에는 PK 같은거 아무것도 생성하지 않도록 할께요. 스케줄러 테스트를 위한 테이블 생성 CREATE TABLE TBL_TEST( NOW_COL VARCHAR2(14) ); 스케줄러 테스트를 위한 프로시저 생성 CREA.. 2021. 7. 8.
오라클 sqlplus 에서 실행한 쿼리 조회 결과 스풀(spool) 기능으로 캡처하여 텍스트 저장하기 토드(TOAD) 등의 데이터베이스 툴을 사용하지 않고 오라클의 기본 프로그램인 SQLPLUS를 사용하면 실행한 쿼리의 조회 결과를 보기기 무척 힘듭니다. 오라클 sqlplus에서 spool 기능을 사용하여 결과를 텍스트로 저장하고 컬럼 조회TOAD) 등의 데이터베이스 툴을 사용하지 않고 오라클의 기본 프로그램인 SQLPLUS를 사용하면 실행한 쿼리의 조회 결과를 보기기 무척 힘듭니다. 오라클 sqlplus에서 spool 기능을 사용하여 결과를 텍스트로 저장하고 컬럼 조회 결과마다 컴마(,)로 출력하는 방법을 사용한다면 엑셀에서도 열어서 보기 편하게 볼수 있답니다. 데이터베이스 조회 결과를 "C:\spooltest.txt"로 저장하는 예제를 설명하도록 하겠습니다. UNIX AIX 등에서는 경로를 지정하지 .. 2021. 7. 8.
오라클(oracle) 락(lock - 세션, 로우) 확인 및 락 걸린 세션 제거(kill) 오라클에서 UPDATE 문을 실행하면 COMMIT, ROLLBACK 문을 실행하기 전에는 로우 락이 걸립니다. 로우 락이 걸리면 다른 사용자는 해당 데이터를 수정 할 수 없게 됩니다. 종종 토드(TOAD) 등의 툴에서 DB 작업을 하다보면 커밋 또는 롤백 하기 전에 프로그램이 갑자기 죽어버려서 세션이 끊기지 않은 상태로 되어 로우 락이 걸리는 경우가 있습니다. 아래에 참조 쿼리를 나열해 봤습니다. 실제 락을 푸는 쿼리는 마지막 쿼리를 봐주세요. 아래의 쿼리를 실행하고 락을 풀기 위해서는 관리자 DBA 권한이 있어야 합니다. 락 걸린 테이블 확인하는 쿼리 SELECT dbo.object_name ,dbo.owner ,dbo.object_type ,vlo.xidusn ,vlo.session_id ,vlo.l.. 2021. 1. 8.
자바스크립트 '오늘 하루 동안 열지 않음' 팝업 오늘 하루 동안 열지 않음 기능을 팝업에 추가하는 자바스크립트입니다. 본문 내용의 스크립트에서 "\script"는 " 2020. 3. 7.
오라클 공인교재용 샘플 DB 생성 스크립트 및 DB 삭제 오라클 공인교재용 샘플 DB 생성 스크립트 파일 내용에서 CONNECT system/manager 을 사용하는 유저명으로 바꾸어 사용하세요 오라클 샘플 DB 삭제 REM Drop teach accountCONNECT &&user_name/&&user_passwordDROP PROCEDURE add_job_history;DROP PROCEDURE secure_dml;DROP VIEW emp_details_view;DROP SEQUIENCE departments_seq;DROP SEQUIENCE employees_seq;DROP SEQUIENCE locations_seq;DROP TABLE regions CASCADE CONSTRAINTS;DROP TABLE departments CASCADE CONSTRA.. 2020. 3. 7.
java/jsp utf-8로 한글처리하기 1. 모든 문서는 UTF-8 인코딩으로 저장되어야 합니다. 에디트 플러스의 경우 도구 -> 기본설정 -> 파일 부분에서 새 파일 형식을 UTF-8 로 해놓음으로써 새파일 작성시 UTF-8을 기본으로 작성할수 있고, 이미 다른 인코딩 타입에서 작성된 문서인 경우 내용을 모조리 Ctrl+C로 복사후 문서 -> 인코딩 변경 로드에서 UTF-8로 변경후 다시 붙여넣기 하면 됩니다. 이클립스의 경우 Package Explorer 에서 프로젝트에서 우측 버튼을 누른 후 Properties->Info->Text file encoding->Other 을 UTF-8 로 잡아주면 됩니다. ( 기존 다른 인코딩 타입에서 작성된 문서 내부 한글은 모조리 깨지게 됨 ) * ascii 로 작성된 자바스크립트 파일을 utf 문서에.. 2020. 3. 7.
오라클 함수, 프로시저 또는 트리거에서 내용 찾기를 해봅시다. 오라클 함수 또는 프로시져에서 문자열 내용 검색은일을 하다보면 특정 테이블 또는 특정 로직의 변경으로 인한영향도 조사를 하는 경우가 종종 생겨 자주 사용하게 됩니다. SELECT *FROM USER_SOURCEWHERE 1=1-- AND TYPE = 'PROCEDURE' AND UPPER(TEXT) LIKE '%커피향처럼%' ORDER BY NAME, LINE TYPE 부분은 PROCEDURE, TRIGGER, FUNCTION 등으로 함수에서만, 프로시저에서만 내용 검색을 하고자 할 때 조건을 사용하면 됩니다. 2018. 10. 12.
자바는 무엇이며 왜 필요합니까? Java 기술은 무엇이며 왜 필요합니까?Java는 1995년 Sun Microsystems에서 처음 발표 한 프로그래밍 언어이자 컴퓨팅 플랫폼입니다. Java를 설치하지 않으면 더 이상 작동하지 않는 응용 프로그램과 웹 사이트가 많이 있으며 매일 더 많은 응용 프로그램과 웹 사이트가 만들어집니다. Java는 빠르고 안전하며 신뢰할 수 있고 노트북에서 데이터 센터, 게임 콘솔, 과학용 슈퍼 컴퓨터, 휴대폰, 인터넷에 이르기까지 자바는 많은 곳에서 사용되고 있습니다.자바는 무료로 다운로드 할 수 있습니까?자바는 무료로 다운로드 할 수 있고 다음의 사이트에서 무료로 다운로두 할 수 있습니다.http://www.java.com 최신 Java 버전으로 업그레이드해야하는 이유는 무엇입니까?최신 자바 버전에는 컴퓨터.. 2018. 10. 12.