BACK END 26

JSP와 DB 연결

스프링을 사용하다보면 JSP만으로 코딩을 할 일이 많이 없습니다. 하지만 적은 인원으로 빠른 개발이 필요한 경우 JSP를 사용할 수 있습니다. (여러분 그냥 PHP, node, Django 쓰세요...) 일단 jsp 만들 사용하여 backend를 만들려면 서버를 구동시키는 법을 알아야 합니다. sql과 태그 라이브러리 jar를 다운받아 lib에 넣어주세요. https://mvnrepository.com/artifact/mysql/mysql-connector-java Maven Repository: mysql » mysql-connector-java JDBC Type 4 driver for MySQL VersionVulnerabilitiesRepositoryUsagesDate8.0.x8.0.29Centra..

BACK END/jsp 2022.07.01

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() {..