본문 바로가기

전체 글343

tomcat서버 설치(jdk, loglotate, FirewallD..) 이번에 부하분산 및 용량을 증가시키기기 위해 기존에서 웹서버를 하나 더 띄우기 위해 나보고 기본적인 것만 설치된 서버에서 웹을 띄우라고 하였다. 물론 지금보면 간단한 내용이였지만 따로 내용없이 처음 해보는 것이여서 시간이 좀 걸렸고 까먹지 않기위해 기록을 하게되었다. 먼저 계정을 만들어 주었다. 톰켓 서버를 띄울 곳을 만들기로 하였으며 기본적인 계정도 존재하지 않았다. 2023-12-12 07:34:56 useradd -c songadmin -s /bin/bash -m songadmin 추가로 기본적으로 설치한 것 20 2023-12-12 07:34:56 dnf -y install man-pages 21 2023-12-12 07:34:56 dnf -y install mlocate 23 2023-12-12.. 2023. 12. 13.
vi, vim 편집기 명령어 [Linux] 오늘은 기본적으로 순전히 내가 많이 사용하면서 각끔 까먹는 명령어를 기록할려고 한다. vi 의 향상버전을 vim이라고 하는데 내가 사용하는 환경은 vi를 처도 vim이 실행된다. vi(m)는 리눅스와 다른 유닉스 기반 시스템에서 사용되는 텍스트 편집기 중 하나이다. vi는 화면 편집이 가능한 텍스트 인터페이스를 제공하며, 강력하면서도 핵심 기능들을 제한된 키보드 명령어로 수행한다. 다음은 vi의 주요 명령어 및 사용법에 대한 간단한 설명이다. 명령모드, 입력모드, 마지막 행 모드 3가지로 구분하지만 여기서는 순수 내가 자주 사용하는것을 가록할 것이다. 시작 이동: G: 파일의 끝으로 이동 h: 좌로 이동 j: 아래로 이동 k: 위로 이동 l: 우로 이동 삭제 및 복사: u: Ctrl + z x: 현재 커.. 2023. 12. 12.
[Tomcat] work/catalina/localhost 폴더 변경하지도 않은 파일이 갑자기 오류가 발생하였다. 해당 서버의 로그를 보니 하단과 동일하게 에러를 발생하고 있었다. 안터넷에 해당 에러를 찾아보니 권한 문제나 여러 문제가 검색되었지만 컴파일오류로 판단됬고 파일을 다시 올리니 정상작동 하였다. work/Catalina/localhost 디렉터리 Apache Tomcat 서버에서 JSP 파일이나 서블릿과 같은 동적 웹 어플리케이션 컴포넌트를 컴파일하고 실행하기 위해 사용되는 작업 디렉터리이다. 이 디렉터리는 Tomcat이 각 웹 어플리케이션에 대해 생성하며, 해당 어플리케이션이 실행될 때 동적인 자바 클래스 파일과 그에 따른 리소스를 저장한다. 구조 일반적으로 work/Catalina/localhost 디렉터리는 다음과 같은 구조를 가지고 있다: 역할 웹 .. 2023. 12. 11.
Data too long for column 장애 처리 과정 이번에 웹을 마이그레이션 후 서비스를오픈 하고 고객 측에서 로그인이 안된다는 문제가 있었다. 해당 로그인이 안되는 계정 정보를 전달 받은 후 해당 WAS 서버의 로그를 확인해보니 로그인 하는 경우 해당 아이디의 정보에 따라 oracle에 저장되어 있는 발신번호가 mysql에 저장되는 구조로 그 정보를 웹단에서 활용하는 부분이다. 근데 한 계정에 발신번호가 5000건 이상 있어 mysql에 Insert 되는데 발생하는 문제점이였다. 기존 통합한 사이트는 WEB 계정만 사용을 하고 나머지 AGENT , MESSANGER, API, RESELLER 계정은 (구)웹사이트를 사용하는 중이였다. WEB 계정의 경우 1000건 이상되는 발신번호를 가진 계정이 없어 이 문제를 몰랐다가 합처지면서 여러 계정이 들어 오던.. 2023. 12. 7.
개발자 경력 기술서 소개 / About Me-       IDC 센터 (비공개)  개발자-       AI연계 차세대 전화응답 서비스 개발-      (비공개)   플랫폼, 웹, 서버 개발 및 레거시 프로그램 유지보수 -      (비공개)   보안 취약점 대비 웹사이트 확인 및 작업 진행 -       정합성, 부하테스트 등 실시간 고객 오류 수정 기술 스택 / Skill Set구분Skill언어Java, JavaScript, Python, Kotlin프레임워크/기술Spring Framework, Spring Boot, Spring, RESTFul API, Node Js, Express Js, Vue Js, JSP, OpenCV, Django, FastAPI, Next.js, React데이터베이스, MySQL, Orac.. 2023. 12. 2.
NCA 자격증 시험 접수 및 후기 회사에서 NCA, NCP 둘 중 지원을 해주니 자격증을 따라고 하였다. NAVER CLOUD 자격증 종류로 네이버 클라우드는 단계별로 NCA-NCP-NCE로 구성 돼 있다. 1과목만 보면 끝나는 NCA를 응시하였고 클라우드에 대한 전반적인 이해 및 어떤 서비스가 있는지에 대해 물어보는 문제가 출제되었다. https://edu.ncloud.com/ EDU PORTAL - NCLOUD CLOUD PLATFORM Improve your company’s operational competitiveness with a simple and fast workflow. edu.ncloud.com 해당 링크를 통해 로그인 -> 마이페이지 -> 기술자격증 응시 이력 -> 기술자격증 시험접수를 클릭하여 시험을 신청한다. 1.. 2023. 11. 30.
카카오 API 를 통한 API 개발 및 웹 단 출력 이번에는 카카오 API 를 통해 내가 만든 프로그램에서 등록한 내용을 카카오에 저장 후 웹단에 헤당 내용을 뿌려주는 예제이다. 이를 사용하기 위해서는 먼저 허브파트너로 허용된 IP로 접근이 가능해야 해볼 수 있는 예제이다. Open API 와는 다른 내용이다. 그러므로 자세한 URL이나 코드 변수는 많이 변경되고 생략된 내용을 연습삼아 만들어본 관련없는 내용이다. 많이 생략된 내용이지만 순전히 기억을 위해 작성을 하였다. 자세한 설명은 차 후 해보겠다. 먼저 API 규격서를 보고 postman을 이용해 해당 값이 잘 나오는지 확인을 하였다. 차단정보 웹단에 출력할 내용을 blockinfo로 정의하였다. window.fncChannelInfo = function(data) { $("#tagToken").e.. 2023. 11. 28.
NodeJS 이용한 엑셀 다운로드 및 차트 만들기 SpringBoot, NodeJS 코드로 Excel 파일을 생성하는 코드 이다. 여러 부분으로 나누어서 기록 후 보기위해 작성하였다. 상황에 따라 년, 월에 따라 엑셀을 자동으로 다운로드 받게 된다. 여기서는 NodeJs 단에 js 부분만 기록하였다. 1. 버튼 클릭 이벤트 핸들러 설정 $("#btnExcelDownSend").click(function(e){ e.preventDefault(); // ... }); $("#btnExcelDownSend").click: id가 "btnExcelDownSend"인 요소가 클릭되었을 때의 이벤트를 처리합니다. e.preventDefault(): 클릭 이벤트의 기본 동작을 중단시킵니다. 이 경우에는 버튼 클릭에 따른 기본 동작(예: 폼 제출)을 방지합니다. 2... 2023. 11. 16.
JSP 이용한 엑셀 다운로드 및 차트 만들기, 엑셀 숫자 0 나오게 하기 JSP 코드는로 Excel 파일을 생성하는 코드 이다. 여러 부분으로 나누어서 기록 후 보기위해 작성하였다. 상황에 따라 웹사이트에서 검색한 카테고리, 번호, 등록사유에 따라 엑셀을 자동으로 다운로드 받게 된다. Request Parameter Parsing: int currentPage = request.getParameter("currentPage") == null ? 1 : Integer.parseInt(request.getParameter("currentPage")); String searchNum = request.getParameter("searchNum") == null ? "" : request.getParameter("searchNum"); String searchCAT = request.. 2023. 11. 15.