전체 글 378

[Next.js] TOAST UI POPUP(팝업 창) 활용 2편

들어가며이번에는 Toast UI 를 활용해서 간단하게 메인 페이지에 팝업창을 띄우는 예시를 포스팅하게 되었다. Toast UI 기본 설명https://hunseop2772.tistory.com/360 [Next.js] TOAST UI 이미지 Blob 처리 및 활용 1편들어가며해당 코드는 회사 코드는 아니고 간단하게 요약한 코드여서 바로 사용한다고 해도 퀄리티에 문제가 될 수 있다. 해당 Toast UI를 사용하게 된 이유는 기존 회사 업무를 진행하며 WEB, API, GWhunseop2772.tistory.com   POPUP 창 미리보기 제목은 헤더 쪽 문구를 표현하고 시작일과 종료일은 팝업이 뜨는 기간을 설정하게 하였다.   해당 설정한 날짜와를 DB에 저장하게 되고 이 날짜와 현재 날짜가 동일하면 ..

Next.js 2024.11.04

2024 하반기 코스콤 서류 지원 후기

[지원경로] 아는 지인의 소개로 코스콤이라는 회사가 좋은 회사라고 지원해보라는 이야기를 듣고 지원하게 되었다. 지원 분야는 신입 IT 분야였고 자기소개 내용에는 중고신입 으로 메세지 발송 프로그램 관리간 고객의 금전적 부분, 대용량 데이터 처리, AI LLM 분야와 검색엔진 분야에 흥미를 많이 가지고 있고 해당 기술을 회사에 접목 시키고 싶다는 방식으로 작성하였다. 나는 영어 점수도 없고, 자격증도 거이 없고 학벌이 좋지도 않다고 생각하는데 서류라도 붙어서 기분이 조금 좋았지만 바로 필기와 면접 내용 후기를 보니 시간이 너무 촉박하여 기대를 놓아주게 되었다.  [서류 작성 내용]1. 코스콤에 지원한 동기를 본인의 직업(직장) 선택 기준과 연계하여 기술하시오. 2.코스콤 입사 후 어떤 업무를 수행하고 싶은..

[Next.js] TOAST UI 이미지 Blob 처리 및 활용 1편

들어가며해당 코드는 회사 코드는 아니고 간단하게 요약한 코드여서 바로 사용한다고 해도 퀄리티에 문제가 될 수 있다. 해당 Toast UI를 사용하게 된 이유는 기존 회사 업무를 진행하며 WEB, API, GW 등 버전 업데이트 및 수정사항이 있으면 사용설명서 등 파일을 직접 서버로 이동하여 올려야 한다는 문제점과 인력 낭비라는 문제가 있어 해당 운영측이나 개발측에서 일일히 수정하고 팝업 같은 경우에는 해당 DB에 직접 접속하여 업데이트를 해야한다는 보안 측면이나 인력낭비를 해결하기 위해 (신) 프로젝트에서는 이를 운영측에서 Toast UI를 활용하여 직접 수정이 가능하게 만들게 되었다.이를 통해 서버, DB로 직접 접속하기 힘든 측에서 권한만 있으면 신규 자료 및 POPUP 창 등을 관리 할 수 있다는 ..

Next.js 2024.10.27

클로드 Claud AI 유료 결제 후기

이전에는 GPT 를 무료로 사용하였는데 클로드를 사용해보니 내가 사용하기 더 좋은거 같아서 클로드를 사용하다 자유롭게 많이 사용하고 싶어서 유료버전을 결제하게 되었다.  클로드란Open AI 개발자가 나와서 Anthropic 이라는 회사에서 만든 GPT 라고 생각하면 좋겠다.최신 언어 모델 기술을 기반으로 고급 텍스트 이해, 생성 능력을 갖추고 있어 개발에 많은 도움을 받고 있다. Claude 3 vs GPT-4성능 비교 Claude 3는 대부분의 컴퓨터 연산성능은 GPT-4와 비슷하거나 더 우수한 지표를 띈다. 영어가 아닌 언어로 물어보기, 대학 수준 지식과 추론, 코딩 능력 등에서 좀 더 높다. 그러나 수학 문제 해결에서는 GPT-4가 더 높은 점수이긴 하나 나는 코딩과 추론에 관한 질문을 더 많이하..

LLM(Open AI) 2024.09.30

2024 카카오 모빌리티 서류지원 후기

지원분야 내가 지원한 분야는 MLOps Engineer 분야이다. 현 회사는 AI 개발자로 들어갔지만 AI는 구경도 못하고 웹 개발만 하였지만 이전 부터 원하는 분야에서 일하고 싶어 포트폴리오에 AI 분야가 거이 없어 떨어질걸로 예상했지만 허수로 코테라도 보라고 합격시켜준거 같다...... 불합격 예정 코딩테스트 공부는 1주 하다가 3달 뒤에 다시 1주 하다 3달 뒤에 다시 하듯이 기본적인 코딩 테스트 문제도 잘 풀지 못해 10월 5일에 있는 코딩테스트는 떨어질거로 예상되지만 이직 준비를 하며 간만에 서류가 붙어 기록용으로 작성을 하였다.  23년 4월 개발 첫 회사를 입사하고 달라진 스팩은 거이 없지만 기존 포트폴리오와 경력기술서 , 이력서 등을 고쳐보니 작년까지 서류에 떨어진 기업들이 조금 씩 서류를..

[2024 정처기 실기 2회] 정보처리기사 2회 실기 해설 및 설명

1. 다음은 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오. class Main { public static void main(String[] args) { int[] a = new int[]{1, 2, 3, 4}; int[] b = new int[]{1, 2, 3, 4}; int[] c = new int[]{1, 2, 3}; // 첫 번째 비교: a와 b check(a, b); // 결과: N // 두 번째 비교: a와 c check(a, c); // 결과: N // 세 번째 비교: b와 c check(b,..

운동자세 판별 딥러닝 프로젝트 (OpenCV, Numpy, Pandas, TensorFlow)

프로젝트 상세 분석 및 설명  1. 데이터 준비 및 전처리코드 블록:root_dir = 'dataset/train'img_path_list = []possible_img_extension = ['.jpg', '.jpeg', '.JPG', '.bmp', '.png']for (root, dirs, files) in os.walk(root_dir): if len(files) > 0: for file_name in files: if os.path.splitext(file_name)[1] in possible_img_extension: img_path = root + '/' + file_name img_path = img_..

Python/openCV 2024.08.31

QueryDSL 란, 주요 메서드 및 장단점 기본 설명

QueryDSL 란QueryDSL은 정적 타입을 이용해 SQL과 같은 쿼리를 생성할 수 있도록 해주는 프레임워크입니다. 주로 JPA와 함께 사용되지만, MongoDB, SQL 등 다양한 저장소에도 사용할 수 있습니다.  QueryDSL을 사용하면 메서드들을 조합하여 복잡한 쿼리를 타입이 안전하고 가독성 높은 코드로 작성할 수 있습니다. 또한 동적 쿼리 생성이 용이하고 컴파일 시점에 오류를 잡을 수 있어 개발 생산성과 코드 안정성을 높일 수 있습니다. 다만, 러닝 커브가 있고 복잡한 쿼리의 경우 성능 최적화에 주의가 필요할 수 있습니다.  주요 메서드 1. selectFrom() 기능: 조회할 엔티티를 지정합니다. 사용 예:queryFactory.selectFrom(qCallback)   장점:간결한 문법..

Kotlin 2024.08.13

테스트 코드 작성 이유 및 방법 - SpringBoot, Kotlin

테스트 코드의 장점은 다양하다 그 중 내가 생각하는 가장 큰 이유는 여러명이 프로젝트를 작업하는 경우에 있다. 각자의 코드를 변경한 경우 연관된 코드로 문제가 발생할 수 있다. 문제를 방지하기 위해 코드 변경 시마다 테스트를 일일히 하기에는 문제가 있어 테스트 코드를 작성하여 변경 시마다 자동으로 테스트가 실행되도록 설정하고 안정성과 효율성을 크게 향상시킬 수 있는 측면이다.   @Mock:Mockito를 사용하여 가짜 객체(mock)를 생성합니다. 여기서는 rcsBrandRepository의 가짜 객체를 생성하여 실제 데이터베이스 연결 없이 테스트할 수 있게 합니다.  @InjectMocks: 가짜 객체를 자동으로 주입합니다. 여기서는 rcsBrandServiceImpl에 mock 객체들을 주입합니다...

Kotlin 2024.08.09

React에서 Redux, Reducer, 그리고 Redux-Saga를 활용한 상태 관리(Redux-DevTools)

리액트 애플리케이션을 개발하다 보면 상태 관리가 복잡해지는 경우가 많습니다. 이런 상황에서 상태 관리를 보다 체계적으로 관리하기 위해 Redux를 사용할 수 있습니다. 또한, 비동기 작업을 효율적으로 처리하기 위해 Redux-Saga를 활용할 수 있습니다. 이번 글에서는 리덕스(Redux), 리듀서(Reducer), 사가(Saga)에 대해 자세히 알아보겠습니다.  1. Redux란?Redux는 애플리케이션의 상태를 중앙에서 관리하는 라이브러리입니다. Redux는 상태를 예측 가능하게 관리하며, 다양한 컴포넌트 간에 데이터를 쉽게 공유할 수 있도록 돕습니다.Redux의 주요 개념은 다음과 같습니다:스토어(Store): 애플리케이션의 상태를 담고 있는 객체입니다.액션(Action): 상태에 변화를 일으키는 ..

Next.js 2024.07.28

[Git] 회사에서 GitLab 팀 프로젝트 관리

이 작업 흐름은 하루 작업의 시작과 끝에 따라 로컬 저장소와 원격 저장소 간의 변경 사항을 동기화하고, 충돌을 해결하며, 최종적으로 작업을 원본 저장소에 반영하는 방식입니다. 이를 통해 팀 내 협업을 원활하게 하고 코드베이스를 최신 상태로 유지할 수 있습니다.  "upstream"은 원본 저장소, "origin"은 포크한 저장소  아침에 출근하면! 1. Fetch (다운로드)먼저, 원본 저장소에서 최신 변경 사항을 다운로드합니다. 이 작업은 원격 저장소의 변경 사항을 로컬 저장소로 가져오는 과정입니다.git fetch upstream 2. Merge (합치기)다운로드한 변경 사항을 로컬 저장소의 브랜치에 병합합니다. 이 과정은 원본 저장소의 최신 변경 사항을 로컬 작업에 반영하는 것입니다.개발용 브랜치와..

Git 2024.07.04

LLM 이력서 생성기 AI 학습 과정

AI 학습 과정 설명AI 모델을 통해 사용자 맞춤형 이력서를 생성하는 과정은 데이터 수집, 전처리, 모델 학습, 그리고 텍스트 생성을 포함한 일련의 단계로 구성됩니다. 아래는 이러한 과정에 대한 구체적인 설명입니다.+--------------+ +--------------+| 사용자 입력 | ----> | AI 모델 |+--------------+ +--------------+ | | | API 호출 (POST 요청) | | ----------------------> | | | v ..

LLM(Open AI) 2024.07.04

기본 - Git bash 사용법 - 시간 변경 및 commit 기록 되돌리기

보안감사나 깃 기록을 관리 및 점검받는 경우 시간을 되돌려서 커밋을 하거나 커밋기록을 수정해야 하는 경우가 가끔있어 기록하게 되었다. 이클립스, 인텔리제이, vscode 에서도 가능하지만 오늘은 Git 에서 하는 방법에 대해서 정리해보겠다. Git 설치 주소https://git-scm.com/downloads Git - DownloadsDownloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tool..

Git 2024.07.01

[Javascript] sort 배열 정렬 (오름차순, 내림차순, 날짜 정렬, 객체 배열 정렬, 효율성)

[ 서론 ] 평소 내가 개발 및 관리하는 대부분의 구조는 Back 단과 Front 단이 나뉘어저 있다. Back 단은 jar 파일로 되어있어 한 글자라도 수정을 해야 하는 경우 서비스를 내렸다가 다시 올려야 하는 불편함이 있다. 이번에는 데이터를 정렬하는 문제가 있어 수정해달라는 간단한 문제가 있었다. 물론 데이터를 정렬하는데 있어 백엔드에서 해야 성능 효율성, 데이터 전송 및 네트워크 효율성, 보안 등 훨씬 좋지만 정렬 데이터가 많아야 10개 뿐인데 백엔드를 수정하기 싫어 그냥 프론트단에서 바꾸자 마자 바로 적용될 수 있는 방법을 수행하였다.  [ 코드 예제 ] 해당 체널값을 출력해주는 프론트 단에서 날짜별로 내림차순 해달라는 간단한 내용이였다. new Date(b.crea..

JavaScript 2024.06.27

L4 로드벨런싱과 암호화 및 VIP

기존 회사의 웹서버 로드벨런싱의 경우 L4에서 VIP 를 통해 여러 서버로 로드벨런싱을 해주고 해당 Nginx에서  동일 서버인 Node로 전달 후  Node 에서 WAS 간에 로드벨런싱이  존재하였다.  Nginx 에서 Node 간 프론트 딴에도 로드벨런싱을 통한 고가용성과 부하분산을 위해 작업을 하였고 해당 내용을 정리하였다  먼저 보이는 부분이 기존 구조이다.  이렇게 변경할 계획이다.   간단 로드벨런싱과 VIP에 대해서 설명 L4 로드벨런싱 네트워크 트래픽을 TCP/UDP 레벨에서 분산시키는 방식이다.  특징 프로토콜 레벨 분산 - IP 주소와 포트 번호를 기준으로 트래픽을 분산 속도 - 패킷 검사하고 분산 과정이 단순하며 헤더 정보만 검사하기 때문에 L7 보다 오버헤드 감소 투명성 - 실제 서..

업무 기록/ETC 2024.06.11

포트폴리오 - LLM 파인튜닝 프로젝트 설명

표지 (Cover Page)프로젝트 이름: resumOpenAI 부제목: 사용자 맞춤형 이력서 생성기 프로젝트 구조소개 (Introduction)프로젝트 설명: resumOpenAI는 OpenAI의 GPT 모델을 사용하여 사용자의 정보를 기반으로 맞춤형 이력서를 생성하는 웹 애플리케이션입니다. 목적: 이력서 작성 시간을 단축하고, 사용자의 개인 정보를 반영한 고품질의 이력서를 제공하는 것을 목표로 합니다.  기술 스택 (Technology Stack)백엔드: Flask, Flask-CORS, OpenAI API 프론트엔드: React 기타 도구: Python, JavaScript, HTML, CSS 주요 기능 (Key Features)이력서 생성: 사용자 정보 입력을 통해 맞춤형 이력서를 자동으로 생성합..

LLM(Open AI) 2024.06.03

[LLM] 프로젝트를 위한 Open AI API Key 무료 발급 방법

이번에 개인 프로젝트로 내 정보를 기반으로 학습(파인튜닝)을 통해 LLM 방식을 활용하여 심도있는 이력서 및 해당 자소서에 맞는 내용을 작성 해주는 프로젝트를 진행중에 있다.  그 전에 Chat GPT의 기능을 활용하기 위해 Open AI API Key가 필요하다. 개인 프로젝트이고 돈을 쓰기가 좀 아까워 무료 발급 방법을 알게 되어 발급 방법을 정리하게 되었다. [ 사이트 ] https://platform.openai.com/api-keys  해당 주소로 이동한다. 이동 후 회원가입 및 로그인  [ 생성 방법 ]✔ 사전공지키 저장화면 나오면 무조건 저장하기!이 비밀 키를 안전하고 접근 가능한 곳에 보관하세요. 보안상의 이유로 OpenAI 계정을 통해 다시 볼 수 없습니다. 이 비밀 키를 분실한 경우 새..

LLM(Open AI) 2024.05.23

주린이 주식시작 계기 (무지성 투자) 및 후회

[ 서론 ]이 글은 그저 아무 목적이 아닌 그냥 일기를 쓰는 방식으로 작성하게 될것이고 그저 기록 목적으로 반성의 자세로 작성할 것이며 전문적인 내용이 없이 그냥 무지성으로 쓴 내용이다. 돈 모을때는 그렇게 소중히 모았는데 투자힐때는 아무생각 없이 그냥 돈을 버린듯이 사용한거 같아 기록을 남기고 공부한 내용을 작성할 예정이다. [ 주식을 시작한 이유 ]군 전역 후 취업을 한지 이제 1년이 넘었다. 한정적인 월급으로 내가 1억을 모을려면 얼마나 저축하고 얼마씩 모아야 1억을 모을 수 있을까 사회 초년생활 1년이 되가는 시점에 문득 고민을 시작하게 되었다.  본인은 경제관념이나 주식에 아에 관심이 없었고 군에서 처음 돈을 모으기 시작했다. 직업 군인으로 일반적으로 군대에 가신 분들보단 돈을 좀 더 모을 수 ..

일기(잡) 2024.05.22

[Oracle] PL/SQL정의, 기능, 대량 데이터 추가

기본 적으로 개발이나 테스트를 하는 경우 부하문제를 신경써야 한다. 고로 더미 데이터를 DB에 넣어서 테스트 하는 경우가 많으며 DB에 더미 값을 넣는 방법도 다양하다. 최근 PL/SQL 방식을 처음 사용해보아서 정리 목적으로 작성하였다.  정의PL/SQL(Procedural Language/Structured Query Language)은 Oracle 데이터베이스에서 사용되는 프로시저형 언어입니다. 이 언어는 SQL 문을 확장하여 프로그래밍 요소를 추가한 것으로, 데이터베이스 관련 작업을 수행하는 데 사용됩니다. PL/SQL은 데이터베이스 객체를 생성하고 관리하는 데 사용되는 프로그램 유형으로, 주로 저장 프로시저, 함수, 트리거 등을 작성할 때 사된다.   기능PL/SQL은 다음과 같은 주요 기능을 ..

업무 기록/ETC 2024.05.22

관리자 웹 마이그레이션 프로젝트 정리

프로젝트 배경 기존 18개의 서버와 9개의 DB로 나뉘어 저 있어 운영 및 관리와 보안의 위험성이 존재합니다. 또한 20년이 넘은 JSP로 만들어진 구 애플리케이션으로 느린 페이지 로딩 시간과 비효율적인 콘텐츠 관리 시스템, 비응답형 웹 디자인 및 사용자 비 친화적이기 때문에  사용자의 UI/UX 측면에서의 향상과 차 후 리셀러(유통) 활성화로 점진적 시장 점유율 확대와 콘텐츠 관리 용시성과 효율성 증가를 목표로 만들게 되었습니다.   프로젝트 개요 이 프로젝트는 문자 전문기업을 위한 관리자 웹 애플리케이션 입니다. 해당 애플리케이션은 React와 Next.js를 사용하여 프론트앤드를 개바하였으며, 백앤드는 Kotlin과 Spring Boot 를 사용하여 구축하였습니다. 이 애플리케이션은 문자 전송을 위..

SSL 인증서 확인 및 Nginx 인증서 변경 Openssl

회사에서 운영중인 웹사이트 인증서 기간 만료가 예정되어 인증서를 변경하면서 1년에 한번 히는 작업이라 들어 1년후면 분명히 잊어버릴걸 알기 때문에 기록하였다. 인증서 확인 방법 먼저 기존 웹사이트에서 인증서가 멀쩡히 있는지 확인하는 방법은 이 연결은 안전합니다 클릭 후 -> 최 하단 '인증서가 유효함' 부분을 클릭한다. 그럼 이런식으로 발급기간. 발급일, 만료일 , 인증서와 , 만료일 등이 나온다. 이때 내가 만든 사이트의 만료일이 얼마 안남아 ssl 인증서를 변경하게 되었다. Nginx SSl 관게와 변경 방법 Nginx와 SSL은 밀접하게 관련되어 있다. Nginx는 SSL/TLS를 사용하여 웹 서버와 클라이언트 간의 안전한 통신을 제공할 수 있다. SSL을 사용하는 Nginx는 HTTPS 프로토콜을..

업무 기록/ETC 2024.04.22

정보처리기사 실기 코딩 알고리즘 Python 최신 문제 정리 해설 - 24년 대비

공부를 하며 정보처리기사 실기 코딩 알고리즘 문제 중 긴가 민가했던 부분만 개인 확인용으로 정리하였습니다. 혹시 보시는 분이 있을지는 모르겠지만 문제가 있을 경우도 있어 꼭 믿지 않으셨으면 좋겠습니다. Python 문제 1년간 비중 20년 : 2문제 21년 : 3문제 22년 : 3문제 23년 : 3문제 20년도 문제 2회 2번 a={'한국','중국','일본'} a.add('베트남') a.add('중국') a.remove('일본') a.update(['한국','홍콩','태국']) print(a) 기본 적으로 { }는 set 으로 중복을 허용하지 않는다. 반면 중복을 허용하는 자료구조는 리스트나 배열과 같은 것으로 [ ] 표현한다. 고로 a ={'한국', '중국', '일본'} 으로 선언된 집합으로 add, ..

정보처리기사 실기 코딩 알고리즘 C언어 최신 문제 정리 해설 - 24년 대비

공부를 하며 정보처리기사 실기 코딩 알고리즘 문제 중 긴가 민가했던 부분만 개인 확인용으로 정리하였습니다. 혹시 보시는 분이 있을지는 모르겠지만 문제가 있을 경우도 있어 꼭 믿지 않으셨으면 좋겠습니다.  C언어 문제 1년간 비중20년 : 4문제21년 : 5문제22년 : 7문제23년 : 15문제  20년도 문제 1회 14번#include main() { int c=1; switch(3){ case 1:c+=3; case 2:c++; case 3:c=0; case 4:c+=3; case 5:c-=10; default : c--; }printf("%d",c); } 저는 순간 break; 가 없다는 걸 생각없이 풀었습니다.이 코드에서 switch 문은 3과 매치됩..

LLM (Large Language Model) 대규모 언어(라마인덱스, 랭체인) 간단

이번에 라마인덱스와 랭체인을 활용한 인공지능 프로그래밍에 대해서 공부를 하며 코드에 앞서 개요와 기본적인 내용에 대해서 정리한 내용이다. 구체적인 내용과 코드는 차 후 에 작성할 예정이다.  LLM (Large Language Model) 대규모 언어모델이란 ?  오랜 기간 동안 인터넷 같은 곳에 작성된  엄청나게 큰 규모의 데이터 세트에서 훈련 학습된다. 대규모 데이터 세트에서 얻은 지식을 기반으로 텍스트와 다양한 콘텐츠를 인식하고 요약, 번역, 예측, 생성할 수 있는 딥 러닝 알고리즘이다.  예를들면 ChatGPT와 같이 대규모 언어 모델의 애플리케이션 중 하나로 내 질문에 대한 내용을 예측하고 답을 추출해주며 코드까지 작성해준다. 대규모 언어 모델은  많은 텍스트가 비지도 학습(unsupervise..

LLM(Open AI) 2024.04.03

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시)  최종 결과 : 합격 ..

Lisence/SQLD 2024.03.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..

업무 기록/ETC 2024.03.29

문자수신(MO) 서비스와 통화 Asterisk 란

이번에 MO 소켓 연동 방식과 Asterisk를 통한 전화서비스 개발에 들어가면서 MO가 정확히 어떤 내용인지 몰라 조금씩 작성할 예정하며 추가로 Asterisk 라는 오픈소스를 활용한 전화통화 서비스도 일단 같은창에 작성할 예정이다. MO(Mobile Original)란 기업에서 고객에게 단 방향으로만 발송되던 문자 서비스를 고객에게 수신받아 다양한 형태로 활용할 수 있는 유무선 통합 양방향 메세징 서비스이다. 실시간 문자메세지에 대한 데이터 통계에서 자주 사용하는 기술이다. 예를들어 고객이 휴대폰 메세지 기능을 이용해 예전에 슈퍼스타K 방송과 같이 실시간 시청자 투표나 메세지는 아니지만 쉽게 생각해서 여론조사 전화나 문자를 통해 한 기관에서 정보를 수집하기 위해 고객의 의견을 얻기 위해 정보를 양방향..

업무 기록/ETC 2024.03.27

문자 깨짐 인코딩 문제(utf-8, euc-kr) 웹(html), DB

웹단에서 DB 로 한글을 입력하니 하단과 같이 한글이 변환되는 문제점이 있었다. 해당 DB에서 다른 테이블에는 한글이 잘 들어가는데 왜 해당 테이블에 값을 넣으면 문제가 발생하는지 당황했다. 확인한 내용은 1. DB 문자 인코딩 정보였다. -> 문제 없이 AL32UTF8 로 한글 사용에 문제가 없었다. 당연히 다른 테이블에는 입력이 잘 가능했기 때문에 혹시 몰라 확인을 하였다. 2. 페이지 소스 코드 문자 인코딩 설정을 확인하였다. 코드 상단에 추가하여 페이지의 문자 인코딩을 명시적으로 UTF-8로 설정되었는지. 브라우저가 페이지를 올바르게 해석할 수 있는지 확인하였다. 잘 작성이 되어있었다. 3. 톰켓의 경우 server.xml에서 기본 인코딩을 확인했더니 이도 정상적으로 설정이 되어있었다. 4. 최종..

Error 2024.03.26

기술 면접 프로젝트 및 자기소개

자기소개 안녕하십니까 OOO 부서에 지원 한 OOO입니다 저는 대학은 정보통신공학과를 졸업하였습니다. 대학교에서는 통신 기술을 기반으로 프로그램을 학습하였고 다양한 분야를 활용하는 것에 흥미를 가지게 되었습니다. 졸업후에 Rotc로 통신장교로 복무하며 통신병과에서 지원해주는 대학원을 입학하여 거기서 추가로 통신분야만인 아닌 Ai 분야도 프로그램을 통해 접목할 수 있으면 좋겠다고 생각을 하게되어 대학원은 지능형소프트웨어학과를 졸업하였습니다. 졸엄후에는 실무분야의 부족함을 느껴 국비지원으로 웹 서버 기반 Ai 응용 개발자 구축과정을 약 5개월간 수강하며 추가로 2달간 파이썬 데이터분석과 영상처리 프로젝트를 진행하였습니다. 학원 수료 후 OOO회사 IDC 센터에서 웹, API 개발 및 유지보수와 AI 음성서비..

프로그램 오류 최소화 유지보수 작업

[서론] 해당 코드는 어디 부분을 수정했는지 정리하기 위해 작성한 내용이다. 주마다 정기적으로 또는 오류 발생시마다 유지보수 내용이 바로 메일로 온다. 많은 작업을 하다보니 어떤 작업을 했는지 기억이 안나는 경우도 있어 지금부터 조금씩 해당 내용을 작성할 예정이다. 이번건 너무 간단한 내용이지만 한번 적어보았다. 유지보수 사항 요청사항 : 많은 고객이 특정 개인 값을 설정하는데 있어 해당 내용을 확인하지 않고 경고 문구가 발생하여도 기본값만을 선택하는 경우가 종종 발생 기본값은 사용자가 직접 해당 값을 저장하는 경우가 있는데 그런 경우는 많이 없는데 직접설정을 통해 다른 부서에 연락이 가는 경우가 있어 이 문제를 최소화 해달라는 요청이 발생하였다. 그렇다고 직접설정을 디폴트로 놓지 않고 값을 디폴트로 넣..

카테고리 없음 2024.01.29