전체 글(175)
-
[bxSlider]_슬라이더 index 구하기, 이벤트 부여하기
bxSlider 설치는 다음 포스트 참고 https://yn971106.tistory.com/131 [bxSlider]_bxSlider 설치, 단순 예제 bxSlider 란 오픈소스 플러그인으로 프론트에서 슬라이드를 구현할 때 사용 가능합니다. https://bxslider.com/install/ jQuery Content Slider | Responsive jQuery Slider | bxSlider Initialize the bxS.. yn971106.tistory.com 개요 bxSlider 를 통해 움직이는 div 나 img를 구현하였습니다. 여기서 정적인 요소를 움직이는게 아니라 ajax 와 같은 비동기 통신을 통해 데이터를 받아서 넣을 경우에는 어떻게 해야할까 고민해 보았습니다. 방법은 다음과..
2022.07.01 -
[bxSlider]_bxSlider 설치, 단순 예제
bxSlider 란 오픈소스 플러그인으로 프론트에서 슬라이드를 구현할 때 사용 가능합니다. https://bxslider.com/install/ jQuery Content Slider | Responsive jQuery Slider | bxSlider Initialize the bxSlider plugin This code tells the webpage to start the slider setup. Without this code the slider plugin would not be visible on the page. bxslider.com 공식 사이트에서 다음 링크로 zip 다운로드 JQuery 를 먼저 참조 한 뒤 다운로드한 zip 파일을 프로젝트의 resource 경로에 두고 script 경..
2022.06.30 -
[JSTL]_JSTL 사용하여 Session 에 저장된 값 불러오기
JSTL 이란? 보통 JSTL + EL 을 포함해 부릅니다. 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standart Tag Library) java EE 기반의 웹 애플리케이션 개발 플랫폰을 위한 컴포넌트 모음입니다. jsp 페이지 내에서 자바 코드를 사용하지 않고 로직을 내장하는 효율적인 방법을 제공합니다. 표준화된 태그 셋을 사용해서 자바 코드가 복잡하게 얽히는 것 보다 유지보수와 응용면에서 뛰어납니다. jsp 코드 내 HTML 부분에 이전 방식인 스크립틀릿 과 같은 , , 등을 ${test}, 와 같이 가독성이 좋게 만들어 줍니다. 사용방법 JSTL 은 라이브러이기 때문에 상단에 추가해 줘야 합니다. tag 로 c를 사용하고 uri에는 해당 주소를 넣어줍니다. JSTL ..
2022.06.29 -
[Session]_Session 개념, 간단한 사용 방법
개념 일정 시간동안 같은 사용자(브라우저) 부터 들어오는 일련의 요구들을 하나의 상태로 보고, 그 상태를 일정하게 유지시키는 기술이다. 사용자가 웹 브라우저를 통해 웹 서버에 접속한 시점으로부터 종료하여 연결이 끝나는 사이의 기간을 말한다. 방문자가 웹서버에 접속, 종료까지의 상태를 하나의 단위로 보고 이를 세션이라고 한다. 쿠키 와 비교 웹브라우저에 사용자의 상태를 유지하기 위한 정보를 저장한다. = 방문자의 컴퓨터 메모리에 저장 세션은 웹 서버 쪽의 웹 컨테이너에 상태를 유지하기 위한 정보를 저장한다. = 서버에 저장 쿠키와 달리 세션은 사용자들의 로그인 정보에 대한 보안이 업그레이드 되어 웹사이트의 로그인 정보를 담는데 자주 사용한다. 동작방식 클라이언트가 서버로 접속 요청한다 (HTTP_통신) 서..
2022.06.29 -
[WITH RECURSIVE]_재귀 쿼리 사용법
사용 이유 WITH RECURSIVE 문을 사용해서 메모리 상에 가상의 테이블을 저장 할수 있다. 테이블을 생성, 데이터 삽입 등을 하지 않아도 가상 테이블을 생성하여 이용할 수 있다. 예제 WITH RECURSIVE TGT_HOUR AS ( SELECT CONVERT( CONCAT(#{nowDate}, '090000') , DATETIME) as STD_DT , #{nowDate} as STD , '09' as `hour` , '00' as `minute` , 1 as ORDER_SEQ UNION ALL SELECT DATE_ADD(STD_DT, INTERVAL 10 MINUTE) , DATE_FORMAT(DATE_ADD(STD_DT, INTERVAL 10 MINUTE), '%Y%m%d') , DATE..
2022.06.29 -
[JAVA]_File 파일 생성, 파일 삭제
디렉토리를 생성하고, 삭제해야 하는 경우가 있다. 생성 디렉토리를 만들때 하나만 만드는 것이 아니라, 연속된 파일의 경로를 만들어야 할 때가 있다. 파라미터로 기준이 되는 경로를 하나 받고, 그뒤에 나열되는 파라미터의 이름별 폴더가 생기게 되도록 구현하였다. //폴더 생성 함수 private static void makeDir(String uploadPath, String... paths) { if(!(new File(uploadPath).exists())){ logger.debug("noExistRootFile"); File rootDirPath = new File(uploadPath); if(!rootDirPath.exists()){ rootDirPath.mkdir(); } } if(new File(..
2022.06.23 -
[Spring]_Maven 의 Profiles 기능 구현,사용하기_(pom.xml)
사용 툴 : Intellij 빌더 : Maven 목적 : properties 를 일일히 수정하지 않고 maven 의 profile 기능을 사용하여 원하는 properties 로 빌드하도록 구성 Maven 의 Profile 기능이란? = 설정 정보나 리소스 파일을 배치시킨다, 빌드 환경을 재구성 시킨다. 사용 이유 빌드 및 배포를 할때 버전관리, 혹은 실제 DB 혹은 test용 DB 등 여러가지 환경을 바꾸어야 할 때가 있습니다. 이때 maven 의 profile 기능을 사용하게 되면, 특정 Build 환경에 맞춘 리소스, 환경 설정 등을 클릭 한번으로 해결할 수 있습니다. ex) spring 의 properties 파일들. ( DB 접속 정보, API 접속 IP, PW.. 등등) 구성 방법 1. pom...
2022.06.22 -
[Spring]_HTTP 통신 개념,설명
개요 Spring 을 다루면서 API 를 만들고 해당 Controller 에 통신을 하기위해서 여러가지 어노테이션을 달고 파라미터에 값을 전달받습니다. @RequestMapping("/test") @ResponseBody String test1(@RequestParam Map param, HttpServletRequest request) RequestParam 혹은 httpServletRequest 등 데이터를 받는데, 이때 사용하는 통신규약이 HTTP 프로토콜 입니다. HTTP 프로토콜 개념, 특징 Hyper Text Transfer Protocal -> HTML 을 전달하기 위한 프로토콜 입니다. HTTP 통신은 Request - Response 로 이루어져 있습니다. Spring 에서 url 으로 ..
2022.06.21 -
[Spring]_Scheduler 설정 및 사용
목적 일정한 시간대에 원하는 함수가 실행되도록 하는 스케쥴링 작업 방안 Dispatcher-servlet 에 task:scheduler 사용 사용법 Dispatcher-Servlet 안에 실행할 함수 가 있는 클래스를 bean으로 등록 해당 클래스를 task:scheduler 를 사용하여 스케쥴링 등록 다른 방법 1. @Scheduled 어노테이션 으로 사용하는 방법 2. Spring Quartz 사용하기 설명 1. 스케쥴링 할 함수 생성 @Component public class ScheduledJob { public void testSchedule(){ //스케쥴 돌릴 내용 } } 2. Dispatcher-Servlet 설정 최상단의 bean 에 해당 2줄 추가
2022.06.17 -
[Dispatcher-Servlet]_디스패처 서블릿 이란
개념 Dispatcher-Servlet 이란 Spring 에서 HTTP 프로토콜이 들어오는 요청들을 가장 먼저 받아 해당하는 컨트롤러에 위임해주는 프론트 컨트롤러 라고 할 수 있습니다. 일반적인 Spring 구조의 서버라면, WAS 로는 Tomcat 을 사용하고 그 위에 Spring 을 올리는 방식을 사용합니다. Tomcat 에서 Spring 으로 request 가 오게 되면 가장 먼저 받는 것이 Dispatcher-Servlet 입니다. Dispatcher-Servlet 의 장점 예전에는 web.xml 파일에 모든 서블릿을 Url 매핑을 해줬다고 합니다. Dispatcher-Servlet 이 등장하고나서 모든 요청을 매핑해주면서 개발자는 컨트롤러만 구현하고 Bean 등록만 하게되면 알아서 위임해주는 편..
2022.06.17 -
[Exception]_Spring 예외처리
Exception 이란? Error 와 Exception 의 차이는 개발자의 의도인지 아닌지 라고 생각합니다. Error 같은 경우에는 시스템의 심각한 오류, 서버 다운 등 말 그대로 에러인 경우이고, 시스템 레벨에서 일어납니다. 개발자가 의도하거나, 예상 할 수 없습니다. Exception 의 경우에는 개발자가 작성한 코드 안에서 일어나는 것들을 말합니다. 개발자가 미리 알고, 예상 할 수 있는 범위를 뜻합니다. Error 의 경우 개발자가 예측하여 해결할수 없습니다. 따라서 개발자는 자기가 작성한 코드 내에서 일어날 수 있는 예외를 생각해야 하고, 코드를 작성할 때 예외가 충분히 일어날 수 있는 곳에는 예외처리를 해줘야 합니다. Exception 의 종류 예외에는 크게 2가지 종류가 있습니다. Che..
2022.06.16 -
[Echarts]_3. Map 차트 생성, 활용
지도차트 그리기 Apache Echarts 를 이용하여 여러가지 차트를 생성 할 수 있습니다. 이번에는 Echarts 를 이용하여 지도차트를 생성하는 방법을 정리해보았습니다. Apache Echarts 설치 및 정보는 다음 포스트 참고 https://yn971106.tistory.com/119 [Echarts]_1.Apache ECharts 설치,사용준비 프론트를 개발하면서 차트는 굉장히 많이 사용됩니다. 그 중 프로젝트를 진행하면서 사용한 Apache Echarts 를 간단하게 다뤄보겠습니다. 공식 사이트 : https://echarts.apache.org/en/index.html Apache ECharts.. yn971106.tistory.com 1. 지도 생성을 위한 JSON 파일 추출 우선 Ech..
2022.06.14