인기 게시물
-
공부
[Oracle] 월의 첫째 날, 마지막 날, 일자 리스트, 요일
오래된 쿼리들을 보면 무식하게 반복되는 구조를 가진 것들이 있다. 예를 들면 월 내의 일자 반복인데 아래 예시를 보자. 몇천줄 넘어가는 쿼리들 까보면 다 이런 식이라 한숨부터 나온다. 그나마 일자 반복은 아래 쿼리들을 사용하면 줄일 가능성이라도 있다. 월의 첫째 날을 구하는 쿼리이다.SELECT TRUNC(TO_DATE('', 'YYYYMM')) AS FIRST_DAY FROM DUAL; 월의 마지막 날은 더 간단하다.SELECT LAST_DAY(TO_DATE('', 'YYYYMM')) AS END_DAY FROM DUAL; 일자 리스트는 LEVEL을 사용하여 출력한다. 레벨 범위를 설정하는 방법은 여러 가지가 있는데, 난 아래 방법이 가장 직관적인 것 같다.SELECT TRUNC(TO_DATE('',..
-
개발
KoGPT2로 생성형 챗봇을 만들고 서버에서 API로 활용해보자
내가 개발을 해오면서 하지 못해 아쉬웠던 것이 몇 개 있었는데 그 중 하나가 챗봇이다. 그래서 원래 프로젝트 기획에 없던 챗봇 기능을 오롯이 나의 욕망으로 넣게 되었다. 여러분도 팀플을 할 때 쾌락주의 개발자의 면모를 마구 보여준다면 없던 기획도 추가할 수 있다.(물론 구현은 본인이) SKT-AI/KoGPT2: https://sktelecom.github.io/project/kogpt2/ KoGPT2Korean GPT(Generative Pre-trained Transformer) 2sktelecom.github.io챗봇 구현에는 SKT 오픈 소스의 KoGPT2 모델을 사용했다. 이 녀석은 무려 문장을 생성한다. 챗봇 중에선 선택지와 대답이 둘 다 고정되어 있거나(예: 카카오톡 챗봇) 입력을 여러 유형으..
-
개발
[LabVIEW] TCP 통신을 이용한 파일 전송 시스템
LabVIEW와 TCP 통신을 이용하여 클라이언트에서 서버에 접속 후 서버의 저장소의 파일리스트를 가져오고 파일을 선택하여 다운로드 받는 프로그램이다. 사실 구현할 기능이 좀 더 있었는데 랩뷰만 잡고있을 수 없어 꼭 필요한 기능을 모두 구현하고 마무리했다. ※ 요구사항 서버 ○ 클라이언트 연결 상태를 알려줍니다. ○ 클라이언트의 입력 수신 확인을 위해 Echo를 송신합니다. ○ 클라이언트로부터 업데이트 명령을 수신받으면, 파일 저장소의 파일 리스트를 송신합니다. ○ 클라이언트로부터 다운로드 명령과 해당 파일 경로를 수신받으면, 해당 파일을 송신합니다. 클라이언트 ○ 서버 연결 상태를 알려줍니다. ○ 업데이트 버튼을 클릭하면, 서버로부터 저장소의 파일 리스트를 수신하여 출력합니다. ○ 파일 리스트에서 파일..
-
개발
SCE-TTS 활용기(2) - 데이터 학습
원작자 게시글:https://sce-tts.github.io SCE-TTS: 내 목소리로 TTS 만들기문서를 불러오고 있습니다...sce-tts.github.io데이터를 구했으니 이제 학습을 할 차례다. 그냥 ipynb 파일 받아서 순서대로 실행하면 되겠지? 1. 파이썬은 라이브러리끼리 버전에 따라 호환이 안되는 경우가 더럽게 많다. 2. 이 오픈소스는 4년 전에 제작되었다.3. pip install은 라이브러리의 최신 버전을 설치해준다.== Tons of error 내가 제작한 수정 버전이다. 뇌내의 방어기재가 오류 해결 과정을 삭제해버려 질문에 대답하는 것은 불가능합니다. 기존 코드에서의 변경점은 다음과 같다. train-glowtts-v2 변경사항 3. 필수 라이브러리 및 함수 불러오기: 파이..
-
개발
[LabVIEW] Security System (CLD Sample)
CLD는 Certified LabVIEW developer의 약자로 랩뷰 중급자를 위한 자격증이다. 문제 PDF 파일 파일을 받기 싫은 사람을 위해 문제를 대충 설명하자면, 알람에서 바이패스, 바이패스에서 탬퍼로 갈수록 상위 입력이며, 상위 입력은 하위 입력을 오버라이드 한다. 영역 상태가 변경될 때마다 변경된 시간과 위치, 상태를 엑셀 파일에 저장한다. 리눅스 파일 시스템을 공부햇을 때 배운 지식이 여기서 도와줄 줄은 몰랐는데...숫자 1, 2, 5를 조합하여 더하면 같은 수가 나오지 않는 점을 이용했다. 영역 상태 알림의 변화를 감지하고 저장한 엑셀 파일 블록 다이어그램 (숫자 1, 2, 5 조합 활용)
-
개발
[C#] 서버 - 클라이언트 1 : N 비동기 채팅
서버에 클라이언트를 여러개 연결할 수 있고, 한 클라이언트가 메세지를 전송하면 서버는 해당 메세지를 연결된 모든 클라이언트에 Broadcast 한다. 클라이언트마다 메세지 수신을 위한 스레드가 동작하는데, 스레드가 끝나면 프로세스도 끝나는 걸 방지하기 위해 배경 스레드로 설정한다. 서버는 연결된 클라이언트마다 소켓과 스레드를 생성하여 관리한다. Server (Console) using System; using System.Collections; using System.IO; using System.Text; using System.Threading; using System.Net; using System.Net.Sockets; namespace ConsoleServer { class Program { s..
최근 게시물
-
자격증, 세미나 등등
ADsP 합격
제45회 ADsP에 합격했습니다. 빅분기가 있는 제가 굳이 이 자격증을 취득한 이유는 바로바로... 회사에서 돈을 주기 때문입니다.싸피 시절 B형 취득에 실패해서 100만 원을 받지 못한 기억이 나네요. 점수는 생각보다 낮았습니다. 분명 시험 때 문제가 너무 빨리 풀려서 고득점을 예상했는데 그냥 빠르기만 한 거였습니다. 책도 나오면서 버렸는데 떨어졌으면 흑역사로 남았겠네요. 공부는 아래 이지패스 교재로 했습니다. 20일 과정으로 되어있는데 제 기준 1일 분량에 30분 정도 걸려서 4~5일 몰아서 공부하기 좋았습니다. 컴퓨터만 하다 보니 책으로 공부하는 자세(물리)를 유지하는 게 쉽지 않은데요, 모니터와 달리 책은 다크모드가 없어 눈이 금방 피곤해지고 고개를 숙여야 되니 목도 아픕니다. 그래서 핵심을..
-
자격증, 세미나 등등
AWS Summit 2025 후기
서울 코엑스에서 열린 AWS Summit 2025에 참가했습니다. 5월 14일부터 15일까지 진행됐는데 저는 14일만 참가했습니다. 대학교 강의처럼 시간대별로 다양한 분야에 대한 강연 + 엑스포 형식의 기업 부스 공간이 동시에 진행되는데 신선하고 재밌었습니다. 이번 행사 등록 인원은 4만명으로 추산되며 강연 당 정원은 천 명 미만이기에 듣고 싶은 강연을 못 듣는 상황도 발생할 수 있습니다. 처음에 들어가면 아래 장소에서 명찰을 수령하는데 뭔가 클럽같습니다. 동시간에 동일 홀에서 진행되는 강연도 존재하는데 좌석에 배치된 헤드셋의 버튼을 통해 채널을 변경하여 원하는 강연의 음성을 청취할 수 있습니다. 강연 외에도 여타 기술 엑스포같은 기업 부스 공간도 존재합니다. 사람이 정말 많기에 동선을 잘 짜셔야..
-
기타
조회수 2만
기록용
-
공부
[Oracle] 월의 첫째 날, 마지막 날, 일자 리스트, 요일
오래된 쿼리들을 보면 무식하게 반복되는 구조를 가진 것들이 있다. 예를 들면 월 내의 일자 반복인데 아래 예시를 보자. 몇천줄 넘어가는 쿼리들 까보면 다 이런 식이라 한숨부터 나온다. 그나마 일자 반복은 아래 쿼리들을 사용하면 줄일 가능성이라도 있다. 월의 첫째 날을 구하는 쿼리이다.SELECT TRUNC(TO_DATE('', 'YYYYMM')) AS FIRST_DAY FROM DUAL; 월의 마지막 날은 더 간단하다.SELECT LAST_DAY(TO_DATE('', 'YYYYMM')) AS END_DAY FROM DUAL; 일자 리스트는 LEVEL을 사용하여 출력한다. 레벨 범위를 설정하는 방법은 여러 가지가 있는데, 난 아래 방법이 가장 직관적인 것 같다.SELECT TRUNC(TO_DATE('',..