본문 바로가기
반응형

전체 글125

[JSTL] 기본 개념과 종류, 예시 JSTL 이란 HTML 코드 내에 java 코드인 스크립틀릿 를 ${student} 을 를 로 대체하여 사용할 수 있는 라이브러리이다. JSTL 과 EL 을 함께 사용한다고 한다. JSTL 사용법 JSTL은 라이브러리 이기 때문에 헤더에 추가해주어야 한다. JSTL 태그 태그 설명 변수명에 값을 할당 값을 출력 조건식에 해당하는 블럭과 사용될 scope 설정 다른 언어의 switch switch문의 case switch문의 default items 속성에 배열을 할당할 수 있다. 사용 예시 이 forEach 문 안에서는 ${layoutDt. 어쩌구} 이렇게 사용이 가능하다. 2023. 1. 29.
[JSTL] <c:if> 문자열 인식 안되는 버그 내가 겪은 문자열 인식안되는 버그는 이해가 안가지만,, 로컬(윈도우, 내장톰캣)에서는 이나 가 정상적으로 동작하는데 개발 서버(리눅스, ??)에서는 해당 텍스트 비교 부분만 잘 안되는 문제가 발생했다. 그래서 해결해보려고 if를 모두 choose, when, otherwise 태그로 바꿔봤는데도 안됐다ㅜ 결론은 나는 layoutDt.TAB_FLAG 의 값이 1,2,3,N 만 있으므로(공통코드로 관리) 요렇게 fn:contains(대상, 비교문자열) 로 했더니 잘됐다 2023. 1. 28.
[대시보드 개발] 극악의 속도 개선하기 이번에 대시보드를 개발하면서 처음 버전은 기본 화면 호출 -> ajax 로 사용자의 그리드 설정값 가져오기 -> 그리드 배치에 따라 HTML 이어붙여서 화면 그리기 방식으로 개발을 했다. (* 우리 파트 외에 기본 화면 호출(/page) -> ajax로 데이터 호출(/list) 방식으로 개발이 되어있어서 그 포멧을 따름) 근데 라이센스를 샀는데도 느린 amchart랑 느린 iframe을 같이 쓰니 속도가 말도 안되게 느렸다. 첫번째 페이지가 로드되는 중에 다음 페이지로 롤링되는 ㄷㄷ 그래서 속도 개선하겠다고 대시보드(센터메인-속도개선ver) 로 새로 개발을 했고, iframe 대신 기존의 위젯 소스를 최대한 수정하지 않기 위해 jsp:include 를 사용해보기로 했다. 1. ajax + HTML app.. 2023. 1. 27.
[SQL] 오라클 LAG, LEAD 함수 사용법(이전 행값, 다음 행값 가져오기),전일대비 구하기 대시보드 개발 중인데 전일대비 값을 한 쿼리로 가져오는 방법에 대해 엄청 고민이 됐다,,, 맨처음에는 아래처럼 DECODE 처리한 쿼리를 또 한번 감싸서 SUM하는 식으로 했는데 뭔가 결과값이 틀린것같다,, 다른 방법이 있을 것 같아서 찾아봤더니 LAG와 LEAD라는 함수가 있었다. ~~ DECODE(ORD_DTM, 기준날짜, WHOUT_QTY, 0) AS TOTAL --기준일 합계에 사용할 수량 DECODE(ORD_DTM, 전일자, WHOUT_QTY, 0) AS BEF_TOTAL --전일 합계에 사용할 수량 SELECT NVL(SUM(TOTAL), 0) AS TOTAL ,NVL(SUM(BTOTAL), 0) AS BTOTAL , CUST_CD , CUST_NM FROM ( SELECT DECODE(A.O.. 2023. 1. 5.
AWS 인프라 구축 - 테라폼 다루어보기 & 윈도우 테라폼 설치 1. 테라폼 Workspace 란 ? 인프라를 관리하기 위한 하나의 프로젝트 단위 보통 기업이나 조직의 규모에 따라 다르기 때문에 소규모(워크스페이스 1개) -> 대규모 (network/account/domain/service~~처럼 용도에 따라 분리) 변경사항을 추적할 목적으로 상태(state)를 관리함 -> *.terraform.tfstate 파일로 관리됨 워크스페이스 단위로 관리된다. 2. 윈도우환경에서 테라폼 설치하기 https://developer.hashicorp.com/terraform/downloads Install | Terraform | HashiCorp Developer Explore Terraform product documentation, tutorials, and examples.. 2022. 11. 30.
AWS 인프라 구축 - 테라폼을 이용한 인프라 구축 1. 테라폼 소개 무엇이든 공식문서&사이트를 보고 접근하는 것이 가장 정확하다. https://www.terraform.io/ Terraform by HashiCorp Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure. www.terraform.io 2. Workflow 테라폼에서 말하는 핵심 키워드 3가지 Write, Plan, Apply 1) Write : 인프라 코드 작성 2) Plan : 해당 인프라 코드 검증 3) Apply : 검증된 코드를 적용 ( Provider Agnost.. 2022. 11. 28.
AWS 인프라구축 - Docker 개요 개발 환경을 그대로 복제해서 같은 환경에 배포하고 싶다 or 같은 서버에서 개발 환경을 여러개로 분리하고 싶다. 여기서 발생할 수 있는 문제는 서버마다 버전 등이 다르다면 기본적인 기능 외에는 정상 실행이 되지 않을 수 있다. 또한, 동일한 서버내에서 서로 다른 서비스를 실행될 때 환경이 분리되어있어야한다는 니즈가 있다 2. 가상환경 VS Docker * 가상환경 하나의 서버 내에서 프로그램 별로 환경을 확실하게 구분해준다. 그러나 비효율성이 생긴다. 각 가상환경별로 컴퓨팅 파워를 나누어서 쓴다. * Docker 컨테이너 형태로 환경을 구분해준다. 이미지를 통해 같은 환경의 가상 컴퓨터(컨테이너)를 무한히 생성할 수 있다.(auto scaling) 컴퓨팅 자원을 공유해서 쓰므로 유동적이다. 3. Dock.. 2022. 11. 27.
Python AWS Lambda Telegram bot 구축(3) - Lambda란? 3. AWS Lambda 공부하기 AWS Lambda란? Lambda란 AWS 에서 제공하는 서버리스 컴퓨팅 플랫폼이다.서버리스란, 개발자가 서버가 잘 돌아가는지, 서버의 부하나 사양 등에 신경 쓸 필요 없이 코드에만 집중할 수 있다는 뜻이다. Lambda는 코드를 계속 실행시키기 보다는 서버를 띄우지 않고 간단한 코드를 실행하거나 트리거가 실행될 때(챗봇의 요청이 들어왔을 때처럼!) 만 실행하거나 특정 기간이나 주기로 코드를 실행시키는 경우 매우 유용하다. 근데,, 처음 함수 호출을 하게 되면 cold start를 하게 되어 지연시간이 발생할 수 있다. AWS Lambda 사용 환경 런타임 : Python 3.9 2022. 11. 24.
Python AWS Lambda Telegram bot 구축(2) - bot 발급 1. 텔레그램에서 Bot Father 통해서 bot 토큰 만들기 텔레그램에서 BotFather를 검색하면 비슷한 계정이 너무 많다.. 꼭 공식 계정 사용하기! 2. 텔레그램 userinfobot 을 통해 내 chat_id 확인하기 텔레그램에 userinfobot을 검색해서 채팅을 시작하면 id : ********** ( 10자리수) First : 이름 Last : 성 Lang : 언어(Ko) 형식으로 내 아이디를 알 수 있다. 나는 request 에서 사용자의 정보를 뽑아내기전에 응답메시지를 받아볼 때 이 아이디를 사용했다. 2022. 11. 23.
Python AWS Lambda Telegram bot 구축(1) - 개요 만들어본 텔레그램 봇은 파이썬과 AWS Lambda, 텔레그램, beautifulSoup 등등 웹크롤링을 활용한 아무거나 물어봐라 챗봇이다. 전체 진행 순서는 다음과 같다. 1. 텔레그램 Bot Father를 통해 bot 토큰 얻기 2. 텔레그램 userinfobot 을 통해 내 chat_id 확인하기 3. AWS Lambda 공부?하기 4. 로컬에서 파이참으로 웹크롤링 function 만들기 5. AWS Lambda 에 텔레그램 연동 소스 작성하고 내 bot 토큰과 내 chat_Id 심어서 테스트 하기 4. Lambda에 기능 소스 올리기 5. bot 토큰, 사용자 chat_Id, 응답 대기 제한 등 보안/범용/한계값 테스트 하기 6. 소스 고도화 하기 웹크롤링과 파이썬으로 구현한 기능은 여러가지가 있.. 2022. 11. 22.
728x90
반응형