BACK END 22

iBATIS는 무엇인가?

***기본적으로 egov가 ibatis를 사용하므로 mybatis와 함께 알아두어야 합니다.*** iBATIS(아이바티스)는 SQL에 기반한 데이터베이스와 자바, 닷넷(.NET), 루비(Ruby) 등을 연결시켜 주는 역할을 하는 영속성 프레임워크(Persistence Framework)이다. 이러한 연결은 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고 이 둘을 서로 연결시켜주는 방식으로 작동한다. 또 다른 영속성 프레임워크인 하이버네이트(Hibernate)와 비교하여 하이버네이트는 객체모델을 사용자가 생성을 하면 프레임워크에서 데이터베이스와 연결을 시켜주는 방식인데 반해 iBatis는 사용자가 SQL 문장을 만들면 그에 적합한 객체모델을 생성하는 방식으로 작동한다. http..

BACK END/iBATIS 2022.05.25

node로 oEmbed만들기

처음으로 oEmbed가 무엇인지부터 알아보겠습니다. oEmbed는 oEmbed는 다른 사이트의 URL을 내장된 표현을 가능하게 하는 Format 입니다. 유저가 Resource 에 해당하는 링크를 입력할 때, 웹사이트들이 Resource를 직접 파싱하지 않고, 내장된 컨텐츠(사진과 비디오같은)를 보여줄 수 있게 하는 간단한 API 입니다. https://meetup.toast.com/posts/81 oEmbed를 소개합니다 : NHN Cloud Meetup oEmbed 소개 meetup.toast.com 이 내용을 읽어보시면 sns 내부의 보안을 위해 사용하는 api입니다. 저도 알게 된지 얼마 안된 개념이고 한국어로 정리된 내용은 적어 블로그에 적어봅니다. java, python, node 등의 언어로..

BACK END/node.js 2022.04.13

6. get방식으로 클라이언트로부터 받은 정보 DB저장

이번에는 get방식을 사용해 클라이언트에게 받은 데이터를 DB에 저장하는 방법을 적어 보겠습니다. 저 혼자 만든 코드이므로 좋은 코드가 아닐 수 있습니다. 보충할 내용은 댓글로 달아주세요. 빠르게 확인하고 수정하겠습니다. VO package egovframework.example.sample.vo; public class UpdateVO { private String barcode; private String box; private String stock; public String getBarcode() { return barcode; } public void setBarcode(String barcode) { this.barcode = barcode; } public String getBox() { r..

nodejs는 무엇일까

nodejs는 크롬의 v8엔진을 기반으로 만들어진 개발환경입니다. 기본적으로 v8엔진을 사용하기 때문에 javascript를 브라우저가 아닌 환경에서 동작하게 해줍니다. 이는 기존의 javascript언어로 웹만 만드는 것이 아닌 다른 활동을 할 수 있다는 의미입니다. 예시로, 일렉트론을 사용한 데스크탑 앱을 만들 수 있고, back단에서 동작하는 서버를 만들 수 있습니다.(express) 그 외에도 다양한 사용이 가능합니다. nodejs는 가장 중요한 특성이 있는데, Non - Blocking I/O (비동기식 방식)와 Single - Thread가 있습니다. Non - Blocking I/O는 대규모 네트워크에 특화되어 있습니다. node를 사용하지 않는 기본 서버는 한개의 처리를 위해 잠시 서버가 ..

BACK END/node.js 2022.04.03

5. DB 데이터을 엑셀 형태로 내보내기

이 내용은 전에 만든 내용에 추가한 것으로 전 글을 봐주세요. 2022.03.30 - [개발일지/java spring(egov)] - 4. spring 검색창으로 원하는 항목 찾기 4. spring 검색창으로 원하는 항목 찾기 전 전에 사용하던 코드를 약간 변경하는 정도로 만들었습니다. SeachVO를 만듭니다. 이는 검색할 때 필요한 타입, 내용을 받아오는 항목입니다. getter setter의 단축키는 alt + shift + s입니다. package egov jacorinne.tistory.com 1. jsp 파일에 submit input을 추가합니다. 2. Controller에 추가합니다. package egovframework.example.sample.controller; import java..

4. spring 검색창으로 원하는 항목 찾기

전 전에 사용하던 코드를 약간 변경하는 정도로 만들었습니다. SeachVO를 만듭니다. 이는 검색할 때 필요한 타입, 내용을 받아오는 항목입니다. getter setter의 단축키는 alt + shift + s입니다. package egovframework.example.sample.vo; public class SearchVO { private String searchType; private String keyword; public String getSearchType() { return searchType; } public void setSearchType(String searchType) { this.searchType = searchType; } public String getKeyword() {..

3. 예제 샘플 지우고 리스트 만들기

위의 사진이 만드는 프로그램의 구조입니다. 처음 프로젝트를 만들었을 때 아래 9개의 폴더를 삭제합니다. 아마 처음에 egov를 설치하면 기본적으로 구조가 flat으로 되어있을 것입니다. 이를 hierarchical로 바꾸어 줍니다. 이제 설정을 바꾸어 줄 차례입니다. 폴더를 삭제하였으므로 mapper경로를 다시 설정합니다. context-mapper.xml sql-mapper-config.xml 두 VO를 삭제하였으므로 아래 두 줄은 주석처리 합니다.(삭제하셔도 상관없습니다.) context-sqlmap.xml 주석처리 합니다. dispatcher-servlet.xml jsp파일이 담기는 폴더를 삭제하였으므로 경로를 다시 설정합니다. pom.xml에 다음 내용을 추가합니다. log4jdbc, mysql,..

2. spring mysql DB연결(maria DB)

처음 프로젝트를 생성하면 아래 사진과 같이 여러 폴더와 pom.xml파일이 생성된 것을 확인할 수 있습니다. mysql, oracleDB, mariaDB, log4j 등의 프로그램을 사용하려면 pom.xml파일을 수정해 주어야 합니다. 기본 전체코드가 아래 나와있습니다. 여기서 알 수 있듯 mysql, oracleDB, log4j가 기본으로 들어가 있습니다. ... mysql mysql-connector-java 5.1.31 ... 저는 mysql만 사용하므로 146줄부터 나오는 mysql설정의 주석을 풀었습니다. 이제 DB에 연결하는 context-datasource.xml파일을 고쳐주면 됩니다. 경로는 아래 사진과 같습니다.(또는 ctrl + shift + r 로 파일검색기능을 사용할 수 있습니다.)..

1. spring(egov) 설치 및 세팅

기본적으로 자바는 설치된 상태입니다. 일단 정확히 spring과 egov는 다른 프레임 워크입니다. spring은 웹의 계발을 편리하게 해주는 웹 프레임워크로 대부분 spring과 mybatis를 함께 사용합니다. egov는 정부에서 제공하는 오픈 웹 프레임워크로 정부/기업의 웹 프로그램을 계발하기 위한 spring 버전이라고 생각하시면 됩니다. 아래 링크를 이용해 다운받습니다. https://www.egovframe.go.kr/home/sub.do?menuNo=41 개발환경 - 3.x 다운로드 | 표준프레임워크 포털 eGovFrame 처리중입니다. 잠시만 기다려주십시오. www.egovframe.go.kr 저는 전에 다운을 하였기에 이 단계는 넘어갑니다. 받은 후 새로운 프로젝트를 만듭니다. 위의 사진..

php DB연결

백엔드를 사용하기 위해서는 기본적으로 DB에 연결을 하여야 데이터를 가져올 수 있습니다. 아래 코드는 db.php 입니다. 이 정보를 다른 파일이 가져와 사용합니다. 여기서 처음에 있는 include $_SERVER['DOCUMENT_ROOT']."/db.php"; 이 코드가 중요합니다. 이는 db파일의 경로를 지정해 주는 코드입니다. echo($_SERVER['DOCUMENT_ROOT']) 를 치면 사용자의 루트 경로를 보여줍니다. 저는 /var/www/html 입니다. 여기서 문자열을 더하였으므로 db파일의 경로는 /var/www/html/db.php 입니다.

BACK END/php 2022.03.11