본문 바로가기

전체 글343

LLM (Large Language Model) 대규모 언어(라마인덱스, 랭체인) 간단 이번에 라마인덱스와 랭체인을 활용한 인공지능 프로그래밍에 대해서 공부를 하며 코드에 앞서 개요와 기본적인 내용에 대해서 정리한 내용이다. 구체적인 내용과 코드는 차 후 에 작성할 예정이다.  LLM (Large Language Model) 대규모 언어모델이란 ?  오랜 기간 동안 인터넷 같은 곳에 작성된  엄청나게 큰 규모의 데이터 세트에서 훈련 학습된다. 대규모 데이터 세트에서 얻은 지식을 기반으로 텍스트와 다양한 콘텐츠를 인식하고 요약, 번역, 예측, 생성할 수 있는 딥 러닝 알고리즘이다.  예를들면 ChatGPT와 같이 대규모 언어 모델의 애플리케이션 중 하나로 내 질문에 대한 내용을 예측하고 답을 추출해주며 코드까지 작성해준다. 대규모 언어 모델은  많은 텍스트가 비지도 학습(unsupervise.. 2024. 4. 3.
SQLD 합격 후기 - 변경된 시험 52회 SQL 개발자, 사전점수 공개 변경된 시험 방식기존 2023년 까지 sqld 시험은 대략 단답형 10문항 이하 포함된 50문제의 시험이었다.2024년 부터 단답형 문항이 제외되고 객관식 50문항으로 변경되었다. 덕 분에 이번 2024년 52회 sqld 시험에 합격을 할 수 있었던거 같다. 응시료 :  변경되지 않았고 동일하게 5만원 시험시간 : 1시간 30분 퇴실시간 : 30분 후 퇴실 가능 합격 점수 최소 60점 :  과목 당 최소 40% 야 과락이 아니다                                    1과목(10문제) 최소 8점,  2과목(40문제) 최소 32점                                    사전점수 공개 : 최종합격 발표 1주일 전 금요일 오후 4시(16시)  최종 결과 : 합격 .. 2024. 3. 30.
Vscode -VSLX 오프라인 설치, 내부망 NextJs 설치 실행, .npmrc 변경, 확장파일 위치 회사에서 업무를 하는 경우 많은 기업에서 보안과 고객의 개인정보를 보호하기 위해 내부망가 외부망을 따로 구분하여 인터넷이 안되게 하는 경우가 많이 있어 기존 개인이 설치하는 방식과 달리 조금 더 수고스럽게 세팅을 해야한가.   Visual Studio Code 설치 기본 https://hunseop2772.tistory.com/75  HTML (Visual Studio Code 설치 및 기본)클라이언트 사이드 랭귀지 HTML : 웹사이트의 틀을 작성하는 언어 (제어문이나 로직은 없으며 명령어로만 사용 가능, 골격을 만든다, 프로그래밍 언어 X) - 이런 형태를 마크업언어라고 한다. CSS :hunseop2772.tistory.com  방법 1 - 설치할 확장 플러그인 (인터넷 있어야 함 여기에서는)  h.. 2024. 3. 29.
문자수신(MO) 서비스와 통화 Asterisk 란 이번에 MO 소켓 연동 방식과 Asterisk를 통한 전화서비스 개발에 들어가면서 MO가 정확히 어떤 내용인지 몰라 조금씩 작성할 예정하며 추가로 Asterisk 라는 오픈소스를 활용한 전화통화 서비스도 일단 같은창에 작성할 예정이다. MO(Mobile Original)란 기업에서 고객에게 단 방향으로만 발송되던 문자 서비스를 고객에게 수신받아 다양한 형태로 활용할 수 있는 유무선 통합 양방향 메세징 서비스이다. 실시간 문자메세지에 대한 데이터 통계에서 자주 사용하는 기술이다. 예를들어 고객이 휴대폰 메세지 기능을 이용해 예전에 슈퍼스타K 방송과 같이 실시간 시청자 투표나 메세지는 아니지만 쉽게 생각해서 여론조사 전화나 문자를 통해 한 기관에서 정보를 수집하기 위해 고객의 의견을 얻기 위해 정보를 양방향.. 2024. 3. 27.
문자 깨짐 인코딩 문제(utf-8, euc-kr) 웹(html), DB 웹단에서 DB 로 한글을 입력하니 하단과 같이 한글이 변환되는 문제점이 있었다. 해당 DB에서 다른 테이블에는 한글이 잘 들어가는데 왜 해당 테이블에 값을 넣으면 문제가 발생하는지 당황했다. 확인한 내용은 1. DB 문자 인코딩 정보였다. -> 문제 없이 AL32UTF8 로 한글 사용에 문제가 없었다. 당연히 다른 테이블에는 입력이 잘 가능했기 때문에 혹시 몰라 확인을 하였다. 2. 페이지 소스 코드 문자 인코딩 설정을 확인하였다. 코드 상단에 추가하여 페이지의 문자 인코딩을 명시적으로 UTF-8로 설정되었는지. 브라우저가 페이지를 올바르게 해석할 수 있는지 확인하였다. 잘 작성이 되어있었다. 3. 톰켓의 경우 server.xml에서 기본 인코딩을 확인했더니 이도 정상적으로 설정이 되어있었다. 4. 최종.. 2024. 3. 26.
기술 면접 프로젝트 및 자기소개 자기소개 안녕하십니까 OOO 부서에 지원 한 OOO입니다 저는 대학은 정보통신공학과를 졸업하였습니다. 대학교에서는 통신 기술을 기반으로 프로그램을 학습하였고 다양한 분야를 활용하는 것에 흥미를 가지게 되었습니다. 졸업후에 Rotc로 통신장교로 복무하며 통신병과에서 지원해주는 대학원을 입학하여 거기서 추가로 통신분야만인 아닌 Ai 분야도 프로그램을 통해 접목할 수 있으면 좋겠다고 생각을 하게되어 대학원은 지능형소프트웨어학과를 졸업하였습니다. 졸엄후에는 실무분야의 부족함을 느껴 국비지원으로 웹 서버 기반 Ai 응용 개발자 구축과정을 약 5개월간 수강하며 추가로 2달간 파이썬 데이터분석과 영상처리 프로젝트를 진행하였습니다. 학원 수료 후 OOO회사 IDC 센터에서 웹, API 개발 및 유지보수와 AI 음성서비.. 2024. 2. 12.
프로그램 오류 최소화 유지보수 작업 [서론] 해당 코드는 어디 부분을 수정했는지 정리하기 위해 작성한 내용이다. 주마다 정기적으로 또는 오류 발생시마다 유지보수 내용이 바로 메일로 온다. 많은 작업을 하다보니 어떤 작업을 했는지 기억이 안나는 경우도 있어 지금부터 조금씩 해당 내용을 작성할 예정이다. 이번건 너무 간단한 내용이지만 한번 적어보았다. 유지보수 사항 요청사항 : 많은 고객이 특정 개인 값을 설정하는데 있어 해당 내용을 확인하지 않고 경고 문구가 발생하여도 기본값만을 선택하는 경우가 종종 발생 기본값은 사용자가 직접 해당 값을 저장하는 경우가 있는데 그런 경우는 많이 없는데 직접설정을 통해 다른 부서에 연락이 가는 경우가 있어 이 문제를 최소화 해달라는 요청이 발생하였다. 그렇다고 직접설정을 디폴트로 놓지 않고 값을 디폴트로 넣.. 2024. 1. 29.
SQL 대량 테스트 [Oracle PL/SQL] [ 서론 ] 이전 다양한sql 을 사용하여 대량 테스트를 해야하는 경우가 있어 정리를 하게 되었다. mysql, oracle, mssql, postgres 등 테스트 해보았고 여기서는 ORACLE 을 정리하였다. Oracle PL/SQL을 사용하여 작성된 프로시저이다. 이 코드는 메시지 큐 테이블에 대량의 데이터를 삽입하는 작업을 수행하는데 사용된다. PL/SQL은 Oracle 데이터베이스에서 사용되는 절차적 프로그래밍 언어로, SQL 문을 확장하여 프로시저, 트리거, 함수 등을 지원한다. [ 코드 ] DECLARE var_i NUMBER := 1; var_j NUMBER := 1; var_phone VARCHAR2(20); arg_count NUMBER :=100000; -- 반복 횟수를 지정한다!!!.. 2024. 1. 25.
리눅스 1초마다 실행 된 반복된 횟수 찾기(더하기) 메세지 발송 코드 디버깅 과정에서 새로 배운 내용이다. 기존 테스트 시에는 Postman 이나 Jmeter에 이미 초당 발송 건수나 평균을 확인할 수 있는 경우가 많았는데 SQL 로 10000건같이 대량 발송 후 초당 처리건수를 로그에서 확인할 수 있다는 것을 알게되었다. 14:03:45.094 dlvs : oa=[90004] da=[010------] sn=[464878] rcsn=[300990] call=[------][------] sid=[2] cpid=[song_test3] scnt[1] id=[id] resellerCode[30-----71] 위에 로그는 발송 간 일부분이다. 여기서 dlvs가 발송간 1번만 나오는 것이여서 저걸 기준으로 초당 발송 카운트를 할려고 하였다. 해당 MMS.2024.. 2024. 1. 4.