이번 포스팅에서는 앞서 만든 Project에 Model(DAO)를 추가하고 실제 DB에 저장된 데이터를 화면에 출력한다. 기본적으로 DB Table의 구조와 동일한 Model Class를 생성하고 해당 객체를 List 형태로 조회해서 사용하는 것을 기본 Base로 하겠다. 먼저 PostgreSQL에서 Sample Database로 사용할 DVDRental 의 ERD를 살펴보자. 이번 포스팅에서 사용할 Table은 'staff' Table 이다. 관리자 정보가 보관되는 Table로 ID 및 Password 등에 대한 정보를 담고 있는 Table 이다. Web Page에서의 Login 등의 처리에서 사용될 Data이다. 이번 포스팅에서는 단순하게 staff의 목록을 읽어와서 화면에 출..
지난번 포스팅에서 프로젝트 생성 및 서버 구동까지 진행을 했었다. 이번 포스팅에서는 DB 연결, Logging을 위한 설정을 하고 웹 화면에 "Hello World"를 출력하는 것까지 진행해 보려고 한다. 먼저 학습용으로 사용할 DB를 준비한다. Local이 되었든 개발기가 되었든 postgreSQL을 설치하고 Sample Database를 설치한 후 이후 과정을 진행하길 바란다.https://clien78.tistory.com/231 RESTFul-API SampleCoding (Java,SpringBoot,Maven,myBatis) #1현업에서 프로젝트를 하다보면 가장 많이 사용방식이 최근에는 RESRFul API를 통한 데이터 관리이다. Interface를 하는 경우도 그렇고 Web ..
현업에서 프로젝트를 하다보면 가장 많이 사용방식이 최근에는 RESRFul API를 통한 데이터 관리이다. Interface를 하는 경우도 그렇고 Web Service, Mobile App Service 등 거의 대부분의 Web Application이 Java로 개발되는 경우 SpringBoot Framework을 사용하여 RESTFul API 형태로 데이터를 송수신하고 Web Service를 구현한다. 프로젝트들이 성격과 내용이 다를 뿐이지 데이터를 다루는 방식은 크게 다르지 않기 때문에 화면에서 로그인을 하고 로그인한 사용자가 자료를 조회하고, 조회된 자료를 수정하고, 신규자료를 입력하는 등의 일련의 작업은 크게 다르지 않다. 이 과정에서 외부와의 연동은 RESTFul API를 통해서 JS..
PostgreSQL을 사용하여 간단하게 Java + Spring Boots + Maven + myBatis Framework을 갖고 우편번호 검색 Web Page 및 RESTFul-API를 제공하는 Project를 생성하는 과정을 포스팅하려고 준비하는데 가장 먼저 Data를 준비하기 위하여 한국 우편번호 Data를 Sample Data로 했다. 그 과정에서 대표적으로 많이 사용되는 PostgreSQL 과 MariaDB를 같은 장비에 Default 설정으로 설치하고 같은 내용의 Data를 저장한 후 조회 했을 때 성능이 어떻게 차이 나는지 궁금해서 비교해보고자 한다. 우편번호 고시파일은 우체국 사이트에 가면 최신으로 다운받을 수 있다. https://www.epost.go.kr/search/zip..
개인적으로 대규모 Project를 주로 하다보니 Oracle, MS-SQL 이외에 흔히 사용되는 DB는 MariaDB(MySQL) 정도였다. 최근 PostgreSQL의 사용이 증가하고 있고 주변에서 PostgreSQL에 대한 니즈가 생기는 것을 듣게 되어 최근 RDBMS의 Ranking을 확인해 보니 PostgreSQL가 무려 4위를 차지하고 있었다. PostgreSQL는 개인적으로 Greenplum(현재 45위... 이제는 아는 사람도 없을 DB)을 접하게 되었을 때 접한 DB 였는데 그때가 벌써 2010년쯤이니 10년도 더 된 이야기다. 어쨌든 다시 PostgreSQL을 사용해봐야 할지도 몰라서 개발용으로 Rocky Linux에 PostgreSQL을 설치해보려고 한다. PostgreS..