본문 바로가기

BackEnd

(64)
JSP-Servelet 게시판 제작하기 (1) 3~4일간 공부한 것을 바탕으로 정리할 겸 제작해보자. 1. 화면 설계하기 2. Server 생성 3. JDBC DataSource 설정하기 해당 태그를 context.xml에 추가해주자. 프로젝트 라이브러리에 objdbc가 설치 되어 있음을 확인한다. 4. 웹 프로젝트 추가하기 5. jsp 페이지 생성하기 (View) 이 때, 서버가 제대로 작동하는지 페이지 경로를 제대로 지정해 줬는지 다시 한번 확인하고, 미리 그림을 그려본다. Simple Notice Board ID 작성자 제목 생성일 댓글수 ${dto.mId} ${dto.mName} - ${dto.mTitle} ${dto.mDate} ${dto.mHit} 글작성 결과는 다음과 같다. 6. DTO 객체 및 DAO 생성 import java.sql...
Spring-petclinic예제로 스프링 시작하기(IoC, Bean,AoP) 1. 프로젝트 설치 및 살펴보기 https://github.com/jiwon3346/spring-petclinic 스프링을 시작하기에 좋은 예제라고 한다. 다음 주소를 clone하거나 다운로드 받고 프로젝트를 실행시키자. 이때, 주의사항은 jdk를 1.8버전 이외의 버전에서는 호환상의 문제가 발생할 수 있으므로 1.8버전을 꼭 확인하고 사용하길 바란다. 이후에 실행하도록 하자 실행 방법은 다음과 같다. 실행 방법은 첫번째로 오른쪽의 plugin 부분에서 wro4:run 혹은 spring-boot:run 을 더블 클릭하거나 콘솔창에서 실행할 수 있다. 또 다른 방법으로는 어플리케이션의 루트 디렉토리의 main메소드를 실행시키는 것이다. 실행 후에 의존 파일을 설치할 동안 기다리면 다음과 같은 화면이 뜨면서..
전자정부프레임워크 설치 및 세팅하기(3) 1. maven setting 경로 변경하기 maven파일은 C:\user에 .m2에 글로벌 하게 관리되고 있다. 하지만 이렇게 글로벌하게 관리시에는 프로젝트별 버전관리가 힘들다. 그렇기 때문에 프로젝트별로 maven을 관리해주면 좋다고 한다. 해당 프로젝트에 maven으로 관리할 디렉토리를 설정하고 settings.xml 파일을 만들어 아래의 코드를 입력한다. D:/Moon/SpringStudy/eGovFrameDev-3.6.0-64bit/maven/repository 이때 localRepository에는 라이브러리를 저장할 저장소 경로를 지정해주면 된다. 이후에 Window -> Preferences 에서 settings파일 경로를 지정해 주면 된다. 2. Ibaits 및 sample 파일 부분 삭제..
전자정부프레임워크 설치 및 세팅하기(2) 지난 포스팅에 이어서 이번 포스팅에는 예제 소스를 보면서 프레임워크에 구조를 살펴보자. 일단 한눈에 보기 위해서 workspace의 src 트리를 살펴보았다. 이때 크게 main에서 세가지로 나뉘는데 각각 1. java 2. resource 3. webapp 이다. 각 역할을 예측해보자. 1. java 파일명에서 보듯이 자바로 처리하는 Controller 역할을 java 디렉토리에서 하고 있는 것으로 보인다. 2.resources resources는 바로 하위 디렉토리에 1. db 2. egovframework 가 위치하고 있다. db는 이름 그대로 sql문을 담으며 테이블을 처리하고 있다. 반면 egovframework는 다시 세개의 하위 폴더를 가지고 있는데 1. message 2. spring 3...
전자정부프레임워크 설치 및 세팅하기(1) http://www.egovframe.go.kr/EgovDevEnvRelease_300.jsp?menu=3&submenu=2&leftsub=2 해당 URL 혹은 포털사이트의 전자정부 프레임워크를 검색하면 쉽게 찾을 수 있다. 1. 프레임워크 및 자바 설치 이번 경우에는 최신버전인 3.x 버전을 다운받는다. 작업 폴더에 설치를 마치면 gGovFrameDev폴더에 eclipse폴더가 생긴다. 이후에 gGovFrameDev에 java를 설치해주고 실제 작업할 workspace를 생성하면 다음과 같은 구조가 된다. 2. 톰캣 설치 https://tomcat.apache.org/ 해당 경우에는 안전성을 위해 tomcat 7 버전을 사용하였다. 설치된 톰캣은 gGovFrameDev 폴더로 옮긴다. 모두 설치하면 다..
GraphQL 시작하기(2) GraphQL 시작하기 1에서 GET 위주의 기능만을 살펴봤다. 이번에는 나머지 CRUD에서 CREATE UPDATE DELETE가 어떤 식으로 동작하는지 살펴보자. 스키마에 자료를 변경해야 하는 상황에서는 Query대신 Mutation이라는 타입에 선언한다. type Person { id: Int! name: String! age: Int! gender: String } type Query { people: [Person]! onePerson(id: Int!): Person } type Mutation { addUser(name: String!, age: Int!, gender: String!): Person deleteUser(id: Int!): Boolean! } 다음은 addUser를 선언하고 이..
GraphQL 시작하기(1) 그래프QL(영어: GraphQL)[1]은 페이스북이 2012년에 개발하여 2015년에 공개적으로 발표된 데이터 질의어이다.[2] 그래프QL은 REST 및 부속 웹서비스 아키텍쳐를 대체할 수 있다.[1] 클라이언트는 필요한 데이터의 구조를 지정할 수 있으며, 서버는 정확히 동일한 구조로 데이터를 반환한다. 그래프QL은 사용자가 어떤 데이터가 필요한 지 명시할 수 있게 해 주는 강타입 언어이다. 이러한 구조를 통해 불필요한 데이터를 받게 되거나 필요한 데이터를 받지 못하는 문제를 피할 수 있다. 주요 그래프QL 클라이언트로는 아폴로 클라이언트[3]와 Relay[4] 등이 있다. 그래프QL 서버는 여러 언어로 구현되어 있는데, 자바스크립트, 파이썬[5], 루비, 자바, C#, 스칼라, 고, 엘릭서, 얼랭, P..
[MongoDB] 사용법 몽고 DB는NOSQL이고딴 것보다 데이터가 JSON가 같은 포멧인게 가장 큰 장점이라는거 같다. 설치를 하고 db.jsimport mongoose from "mongoose"; mongoose.connect(process.env.MONGO_URL, { useNewUrlParser: true, useFindAndModify: false}); const db = mongoose.connection;db.once("open", handleOpen); 다음과 같이 연결하면 된다. 그리고 서버가 시작되는 곳에 import시켜주자. 이후에 모델을 만들어 관리한다. import mongoose from "mongoose";const VideoSchema = new mongoose.Schema({ fileUrl: { ..