분류 전체보기 16

[eGovFrame] 전자정부 프레임워크 코딩하기에앞서

프레임워크 구조Controller (웹 계층)사용자 요청을 받아 처리주로 요청 데이터 검증 및 Service 호출Service (비즈니스 계층)비즈니스 로직을 처리여러 DAO 호출 및 데이터 처리 로직 구현DAO (데이터 접근 계층)데이터베이스와 직접적으로 연결되는 계층SQL or MyBatis를 사용하여 데이터베이스와 통신※ 전체적인 흐름사용자 요청 → Controller → Service → DAO → DB작업 → Service → Controller → 응답 전송 XML 설정 파일Spring Boot와 달리 XML 기반 설정이 많아서 처음에 많이 당황스럽다내가 까먹지 않으려고 정리 주요 설정파일 1. context-datasource.xml데이터 베이스 연결 설정, 트랜잭션 관리 설정트랜잭션 관리(..

전자정부 2024.11.21

[OpenLayers] WMS 와 WFS

OpenLayers에서 WMS, WFS의 사용 목적WMS와 WFS는 지리공간 데이터를 제공하고 공유하기 위한 표준 프로토콜이다. 각각의 역할과 작동 방식을 이해하고 개발을 해보자 1. WMS (Web Map Service)지도 위에 이미지로 데이터 표시JPEG, PNG, GIF 등의 이미지 형식으로 데이터를 반환하며, 지리공간 데이터를 렌더링하여 사용자에게 보여준다지도 타일을 제공하며, 배경 지도나 정적 데이터 시각화에 주로 사용특징이미지 기반 : 데이터를 요청하면 서버에서 지도를 이미지로 생성하여 반환표준 요청 : GetMap, GetCapabilities, GetFeatureInfo 요청을 통해 작동GetCapabilities : 사용 가능한 레이어와 설정 정보 조회GetMap : 특정 영역의 지도 ..

GIS/OpenLayers 2024.11.19

[OpenLayers] GIS 오픈소스, OpenLayers

OpenLayers가 뭔데?지도서비스 개발을 위해 카카오나 네이버 지도 API를 사용하는 경우도 있지만 오픈소스로 이용할 수 있는 라이브러리가 OpenLayers이다. PostgreSQL과 Geoserver를 이용해 다양하게 사용할 수 있는 장점이 있다. 주요 기능으로는원하는 좌표에 마커 기능그리기 기능 (점, 선, 원, 다각형 등)좌표체계의 변환을 돕는 기능 내장레이어 형식을 제공하여 맵위에 레이어를 쌓을 수 있음객체들을 각각 관리할 수 있음좌표와 좌표간 거리 측정 등 다양한 계산 기능PostgreSQL(PostGIS), Geoserver를 연동하여 기능을 더욱 더 확장시킬 수 있음   OpenLayers에서 지도서비스가 나타나기 위해서는 MAP이 핵심요소로 필요하다.MAP은 지도화면에 배경지도 또는 ..

GIS/OpenLayers 2024.11.19

[MyBatis] MyBatis 개념

MyBatis?MyBatis란 자바 오브젝트와 SQL 사이의 자동 매핑 기능을 지원하는 ORM(Object Relational Mapping) 프레임워크SQL, 동적 쿼리, 저장 프로시저 그리고 고급 매핑을 지원하는 SQL MapperMyBatis는 JDBC를 통하 RDBMS에 액세스하는 작업을 캡슐화하고 기존 JDBC의 중복작업을 간소화XML 파일의 형태인 Mapper를 통해 프로그램 코드로부터 SQL 쿼리가 분리되는 환경을 제공하고 Java 객체와 매핑하는 작업을 도와줌MyBatis 특징기존 JDBC보다 사용하기 편리하다JDBC의 모든 기능을 MyBatis가 대부분 제공수동적인 파라미터 설정과 쿼리 결과에 대한 맵핑 구문을 제거할 수 있다기존 JDBC를 이용하여 프로그래밍을 하는 방식은 프로그램 소스..

카테고리 없음 2024.11.06

[eGovFrame] 전자정부 표준프레임워크, 전자정부가 뭔데

1. 프레임워크 프레임워크란 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램으로 Spring, Djangom, Ruby 등이 이에 속하며, 어플리케이션과 구조를 프레임워크에서 제어하고, 프레임워크 위에서 개발자의 코드가 동작한다.  라이브러리란 소프트웨어를 개발하기 쉽게 어떠한 기능을 제공하는 도구의 모음이다 프레임워크와 라이브러리는 프로그램을 쉽게 만들수 있게 하는 공통된 목적이 있지만 프레임워크는 정해진 규약을 지켜야하고 라이브러리는 정해진 규약이 없는 차이점이 있다. 2. 전자정부 프레임워크 전자정부 프레임워크, eGovFrame, 행정안전부 산하기관인 한국정보화진흥원에서 만든 웹 기반 어플리케이션 프레임워크이다. 정부 및 공공기관, 공기업 등의 웹사이트에서 자주 쓰이는..

전자정부 2024.11.06

[GeoServer] 지오서버 설치

지오서버 홈페이지에 접속 Platform Independent Binary 다운로드 C:\Program Files\geoserver 폴더에 압축 풀기※ 지오서버는 JDK 9 or JDK 11 버전이 잘 맞는다고 해서 11버전으로 진행 C:\Program Files\geoserver\geoserver-2.26.0-bin\binstartup.bat 편집기로 열어서set JAVA_HOME=C:\Program Files\geoserver\openjdk-11+28_windows-x64_bin\jdk-11자신의 JDK Home Directory 경로set GEOSERVER_HOME=C:\Program Files\geoserver\geoserver-2.26.0-bin자신의 geoserver.zip을 압축 해제한 폴더..

GIS/Geoserver 2024.10.28

JSON

JSON이란?Java Script Object Notation의 약자로 '자바 스크립트 객체 표기법' 이다.데이터를 쉽게 교환하고 저장하기 위한 테스트 기반의 데이터 교환 표준이다.JSON은 텍스트 기반이기 때문에 다양한 프로그래밍 언어에서 데이터를 읽고 사용할 수 있다. 기본형태{ key : value }JSON의 형태는 키(Key)와 값(Value)의 쌍으로 이루어져 있는 구조 {key1 : value, key2 : value2}여러 데이터를 나열할 경우 쉼표(,)를 사용 { key1 : { inKey : inValue }, key2 : [arr1, arr2 arr3] }{"판매자정보" : { "이름" : "남도일", "지역" : "서울" } , "판매품목" : ['사과','배','딸기'] }객체는..

카테고리 없음 2024.09.17

AJAX

AJAX란?- 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신기능- 클라이언트와 서버간에 XML 데이터를 주고받는 기술이다 비동기 방식이란?- 웹페이지를 리로드 하지 않고 데이터를 불러오는 방식- 웹페이지에서 기타 코드들을 요청할 경우, 웹페이지를 리로드 하면서 불필요한 리소스가 낭비가 되는데, 비동기 방식을 이용하면 데이터만 불러오면서 리소스 낭비를 줄일 수 있다.- AJAX는 XMLHttpRequest객체를 통해 서버에 request한다.- JSON이나 XML형태로 필요한 데이터만 받아 갱신하기 때문에 그만큼의 자원과 시간을 아낄 수 있다.AJAX의 장점- 웹페이지 속도향상- 서버의 처리가 완료될 때까지 기다리지 않고 처리가능- 기존 웹에서 불가능했던 UI를 가능..

카테고리 없음 2024.09.17

JSP request, response

HTTP Request Method클라이언트에서 서버로 요청 시 데이터 전달 방식GET (read)요청 URL에 데이터를 붙여서 전송URL 길이 제한, 전송 데이터 노출에 따른 위험POST (create)HTTP body에 데이터를 담아서 전송 데이터 전송 길이 제한 xHTTP request body에 데이터를 담아 노출 xForward & RedirectFoward (요청 전달 처리)요청을 구분하여 처리할 서블릿을 결정하는 경우처리를 여러 단계의 서블릿으로 구분하여 필요한 단계로 바로 이동하는 경우브라우저에 표시되는 경로를 숨기고 싶은 경우요청 시 생성된 request, response 객체의 값이 유지Redirect (다시 요청)요청을 검증하여 알맞은 페이지로 요청을 하도록 처리하려는 경우에러 또는 ..

카테고리 없음 2024.09.16

JSP Life-Cycle

java - java파일webapp - html, css, js, jsp, img 등 웹 관련 자료들 ex01.jsp 1부터 10까지의 합 : 동적으로 만들었지만 결과가 정적  1부터 10까지의 합 : 요청이 갈때마다 1부터 랜덤수 n까지 더한값 출력 → 결과가 동적으로 바뀜 ex02.jspJSP 기본 문법 예제선언문 : 스크립틀릿 : -->--%>  html 안에서 java코드를 작성할 수 있음 html 주석 vs jsp 주석html 주석은 해석해서 출력이 되지만 jsp 주석은 서버에서 완전히 주석처리 되서 결과에서 제공되지않음 ※ 서버측 코드에 오류가 없고 응답이 잘되는데도 코드에 빨간줄이 생기면 코드 전체 지우고, 저장, 다시 붙여넣기, 저장 하면 괜찮아진다→ 내부 프로세스에서 계속 컴파일 오류..

카테고리 없음 2024.09.15