
이전 포스팅에서는 RestController를 생성하여 뷰 페이지 없이 요청과 응답을 하는 것을 살펴보았다. 이번에는 그 연장선에서 뷰 페이지 없이 RestController를 이용하여 업무로직까지 간략히 만들어 보려고 한다. 먼저 프로젝트에 repository 와 service 패키지를 생성한다. 이 예제에서는 데이터베이스를 활용하고 있지 않기 때문에 레파지토리 구현 클래스에 임시로 사용할 데이터 값을 생성하는 코드를 추가할 것이다. 레파지토리 인터페이스는 VO 클래스를 통해 데이터를 다루는 역할(CRUD)을 할 것이다. 만약 데이터베이스를 연동하게 되면 레파지토리 인터페이스에서 처리를 하도록 변경하면 된다. 이 부분은 나중에 다시 이야기를 할 예정이다. 서비스 패키지에는 서비스 인터페이스와 그것의 구..

스프링부트 프로젝트가 준비가 되었으니 이제 본격적인 테스트를 위해 간단한 컨트롤러를 하나 만들어 보도록 한다. 컨트롤러의 리턴타입이 문자열이라면 문자열에 맞는 뷰페이지가 있어야 하지만 RestController는 뷰페이지가 따로 필요없이 결과를 반환해준다. 그럼 프로젝트에 controller 패키지를 하나 만들고 컨트롤러 클래스를 하나 만들어야 한다. 컨트롤러 패키지와 컨틀로러 클래스 파일을 하나 만들었으면 생성한 클래스파일을 열어 컨트롤러를 작성해 보자. 제일 먼저 @RestController 라고 어노테이션을 추가하고 /test 라는 URL로 접근했을 때 이를 처리하는 메소드를 생성한다. 그리고 이 메소드와 /test 라는 요청이 매핑된다는 어노테이션도 추가한다. 1 2 3 4 5 6 7 8 9 10..

템플릿 엔진으로 타임리프를 사용하기 위해서는 html 태그에 xmlns로 타임리프를 설정해줘야 하는데 매번 html을 만들 때 마다 수작업으로 붙이려면 귀찮다. 그래서 이클립스에 타임리프 형식의 html 템플릿을 추가해 보자. 우선 이클립스 메뉴 에서 Window > Preferences 를 선택하고 Web > HTML Files > Editor > Templates를 선택한다. 템플릿을 추가하기 위해 New 버튼을 누르고 다음의 화면에서 이름과 패턴을 입력한다. OK를 눌러 완료를 하였으면 실제 HTML을 만들어보자. 스프링부트에서 HTML 파일은 src/main/resources/templates 폴더에 생성하면 된다. 생성이 완료되면 아래와 같이 하나의 html이 생성된다. 1 2 3 4 5 6 7..

웹 개발을 하기 위해 다양한 도구를 사용할 수 있겠지만, 그 중에 스프링부트로 웹 개발을 시작하면 빠르고 쉽게 개발이 가능하다고 생각되어 진다. 스프링부트에 대한 설명과 자세한 내용은 조금만 검색해도 찾을 수 있다. 여기서는 스프링부트와 타임리프를 활용하여 웹 개발을 진행하는 내용을 적어보고자 한다. 우선 이클립스에 STS(Spring Tool Suite)가 설치되어 있다면 프로젝트를 하나 생성한다. 프로젝트 종류는 Spring Boot 폴더에 있는 Spring Starter Project를 선택하고 Next를 누른 후 Name과 같은 입력 부분에 원하는 정보를 입력한다. Type은 라이브러리 관리 도구를 설정하는 부분으로 개인적으로 Maven 보다는 Gradle를 더 선호하기 때문에 선택하였다. 메이븐..
- Total
- Today
- Yesterday
- property graph
- 지식 그래프
- 타임리프
- LOD
- 장고
- 그래프 데이터베이스
- TopBraid Composer
- cypher
- Linked Data
- RDF
- Thymeleaf
- Neo4j
- stardog
- pyvis
- RDF 변환
- django
- Knowledge Graph
- 스프링부트
- 트리플
- networkx
- TBC
- 사이퍼
- Ontology
- sparql
- 온톨로지
- 트리플 변환
- 지식그래프
- rdfox
- TDB
- neosemantics
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |