이전 포스팅에서는 RestController를 생성하여 뷰 페이지 없이 요청과 응답을 하는 것을 살펴보았다. 이번에는 그 연장선에서 뷰 페이지 없이 RestController를 이용하여 업무로직까지 간략히 만들어 보려고 한다. 먼저 프로젝트에 repository 와 service 패키지를 생성한다. 이 예제에서는 데이터베이스를 활용하고 있지 않기 때문에 레파지토리 구현 클래스에 임시로 사용할 데이터 값을 생성하는 코드를 추가할 것이다. 레파지토리 인터페이스는 VO 클래스를 통해 데이터를 다루는 역할(CRUD)을 할 것이다. 만약 데이터베이스를 연동하게 되면 레파지토리 인터페이스에서 처리를 하도록 변경하면 된다. 이 부분은 나중에 다시 이야기를 할 예정이다. 서비스 패키지에는 서비스 인터페이스와 그것의 구..
스프링부트 프로젝트가 준비가 되었으니 이제 본격적인 테스트를 위해 간단한 컨트롤러를 하나 만들어 보도록 한다. 컨트롤러의 리턴타입이 문자열이라면 문자열에 맞는 뷰페이지가 있어야 하지만 RestController는 뷰페이지가 따로 필요없이 결과를 반환해준다. 그럼 프로젝트에 controller 패키지를 하나 만들고 컨트롤러 클래스를 하나 만들어야 한다. 컨트롤러 패키지와 컨틀로러 클래스 파일을 하나 만들었으면 생성한 클래스파일을 열어 컨트롤러를 작성해 보자. 제일 먼저 @RestController 라고 어노테이션을 추가하고 /test 라는 URL로 접근했을 때 이를 처리하는 메소드를 생성한다. 그리고 이 메소드와 /test 라는 요청이 매핑된다는 어노테이션도 추가한다. 1 2 3 4 5 6 7 8 9 10..
웹 개발을 하기 위해 다양한 도구를 사용할 수 있겠지만, 그 중에 스프링부트로 웹 개발을 시작하면 빠르고 쉽게 개발이 가능하다고 생각되어 진다. 스프링부트에 대한 설명과 자세한 내용은 조금만 검색해도 찾을 수 있다. 여기서는 스프링부트와 타임리프를 활용하여 웹 개발을 진행하는 내용을 적어보고자 한다. 우선 이클립스에 STS(Spring Tool Suite)가 설치되어 있다면 프로젝트를 하나 생성한다. 프로젝트 종류는 Spring Boot 폴더에 있는 Spring Starter Project를 선택하고 Next를 누른 후 Name과 같은 입력 부분에 원하는 정보를 입력한다. Type은 라이브러리 관리 도구를 설정하는 부분으로 개인적으로 Maven 보다는 Gradle를 더 선호하기 때문에 선택하였다. 메이븐..
- Total
- Today
- Yesterday
- cypher
- 그래프 데이터베이스
- 지식그래프
- 타임리프
- 온톨로지
- TBC
- networkx
- neosemantics
- property graph
- 장고
- TopBraid Composer
- TDB
- rdfox
- Ontology
- 트리플
- pyvis
- RDF
- django
- 스프링부트
- LOD
- stardog
- Knowledge Graph
- Linked Data
- 지식 그래프
- Neo4j
- Thymeleaf
- 트리플 변환
- sparql
- 사이퍼
- RDF 변환
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |