썸네일 [JAVA+Taglib+Oracle 게시판] 05. 내용보기 구현 리스트 페이지가 보여지지만 현재 클릭했을 때 아무 것도 보이지 않는다. 클릭하면 제목, 내용, 작성자, 조회수 등이 뜨게끔 수정해보겠다. 수정 후 리스트 페이지는 이렇게 떠야 한다. 1. 컨트롤러작성 아래 코드를 BController.java에 삽입해 준다. @RequestMapping("/contentView") public String contentView(HttpServletRequest request, Model model) { System.out.println("-------- contentView() 호출 ----------"); model.addAttribute("request", request); //HttpServletRequest로 전 전 페이지 정보를 가져와 request에 저장함. ..
썸네일 01. JSON 파일 추가 후 AJAX로 받기 아래 코드를 ajaxtest.json 파일에 저장한다. 참고로 확장자명이 json이 아닌 js로 해도 무방하다. { "aaa": [ { "aab1": "이정수", "aab2": "이한수", "2ban": "정수향" } ], "bbb": [ { "bbc1": "이선태", "bbc2": "이한아" } ], "아하": [ { "aab1": "이정수", "aab2": "이한수", "2ban": "정수향" } ], "1아하": [ { "aab1": "이정수", "aab2": "이한수", "하타루": "정수향", "1하타루": "1정수향" } ] } JSON의 형태는 우선 중괄호 {}를 써주고 그안에 카테고리 명을 쓴 뒤 :를 써주고 중괄호를 다시 써서 그안에 키, 밸류값을 넣어준다. 아래형태 처럼 { "1하하":..
썸네일 09. 스프링에서 myBatis사용하여 mySQL db연동 스프링 프레임워크에서 myBatis사용하여 mySQL db연동하는 방법 결론적으로 아래와 같이 파일구성이 되야한다. 예제파일----- -------- 그럼 차근차근 진행해본다. 1. src/main/resources에 파일 생성 1) mybatis-config.xml 파일 생성 아래 코드를 mybatis-config.xml에 넣는다. 이 파일을 생성하여야 log dependency를 넣었을 때 오류가 나지 않는다. mybatis-config.xml 2) log4jdbc.log4j2.properties 파일 생성 아래코드를 log4jdbc.log4j2.properties에 넣는다. log4jdbc에 접속시켜주는 역할을 한다. log4jdbc.log4j2.properties log4jdbc.spylogdel..
썸네일 08. JsonArray, JsonObject 만들고 불러오기 (AJAX column 사용) 백단에서 프론트단으로 데이터를 전송해줄 때 많이 쓰이는 방식이 AJAX이다. 온라인상에 이미 API가 존재한다면 js에서 바로 $.ajax를 이용하거나 httpRequest를 이용해서 받아오면 되지만 API가 없다면 백단에서 직접 뿌려줘야 한다. 그 방식을 나열해보면 아래와 같다. 1. Json 라이브러리를 이용하여 데이터값을 만들거나, 다른 페이지의 데이터를 가져와 Json형태로 만들어준다. 2. @RequestMapping과 @ResponseBody로 원하는 데이터를 Return 시켜준다. 3. 자바스크립트 ajax로 값을 받아온다. 4. 받아온 값을 html로 띄워 보여준다. 특히, 여기서는 우리가 잘아는 아래 처럼 $.ajax명령어가 아닌 jQuery의 DataTable()을 사용하여 데이터를 테..
썸네일 07. Json 파싱(parsing) JSON 파싱에 대한 포스팅 우선 GSON이라는 dependency를 maven에 추가한다. com.google.code.gson gson 2.8.5 {"result": {"account_data": {"Account":"rNTkgxs5WG5mU5Sz26YoDVrHim5Y5ohC7", "Balance":"20999000", "Flags":1048576, "LedgerEntryType":"AccountRoot", "OwnerCount":0, "PreviousTxnID":"43AB8056587462983030ED668EB5AA4245D90F7FC92514C0D87129FEBEF4FA80", "PreviousTxnLgrSeq":47883205, "RegularKey":"rfn2qMt4mBvvtJmWAJLmBr..
썸네일 [JAVA+Taglib+Oracle 게시판] 04. 글쓰기 구현 앞서 작성했던 게시판 페이지이다. 이번 포스팅에서 구현할 기능은 아래와 같다. 1. 글쓰기를 누르면 글쓰기 페이지로 넘어감 2. 글쓰기 페이지에서 제목과 내용 등을 입력하여 submit해주면 db에 입력이 됨 3. 리스트 페이지로 리다이렉트로 되어 업데이트된 페이지를 보여줌 1. 글쓰기 JSP파일 만들기 list.jsp와 같은 경로에 writeForm.jsp를 만들어 아래와 같이 코딩을 해준다. writeForm.jsp 글쓰기 페이지 작성자 제목 내용 아까는 prefix="c"를 사용하였지만 여기에서는 태그라이브러리 prefix="form"을 사용하였다. 태그안에 commandName은 modelAttribute로 바꾸어 사용해도 된다. 컨트롤러에서 BVO()를 리턴하게끔 모델을 정해주는 역할이다. 그리..
썸네일 [JAVA+Taglib+Oracle 게시판] 03. 리스트 페이지 로직 설명 앞서 만들었던 게시판 리스트이다. (현재는 글쓰기 안됨) 백단의 DAO, VO, Service, Controller와 프론트단의 list.jsp가 어떻게 유기적으로 소통하는지 살펴본다. "
썸네일 [JAVA+Taglib+Oracle 게시판] 02. 리스트 페이지 만들기 이번에는 db를 불러와서 리스트로 보여주기 위해 필요한 과정이다. 아래와 같은 파일들을 만들어 주어야한다. (WriteCmd.java 제외) 1. VO 클래스 만들기 Value Object로 가장 기초가 되는 객체들을 정의 해놓는 클래스이다. SQL문에서 지정해놓았던 것들과 이름을 같게 해준다. BVO.java package com.spring.bbsVO; import java.sql.Timestamp; public class BVO { //db에서의 인덱스를 변수로 지정해준다. 각자의 형식에 맞춰서 형식을 지정해준다. //VO클래스는 변수선언, 인자생성자, setter getter 이렇게 3개로 나뉜다. //1.변수 선언 int bNo; String bName; String bSubject; Strin..
썸네일 [JAVA+Taglib+Oracle 게시판] 01. 개발환경 세팅 인터넷을 찾아보면 주먹구구식 "스프링 게시판 만들기" 블로그 및 강의가 많은데, 거의 태그라이브러리라는 라이브러리와 오라클을 사용하고 있다. 하지만 다른 라이브러리를 사용해야 하는 경우도 많고, 여러 라이브러리(프레임워크)를 사용하여 게시판만들기를 반복하다 보면 자바 실력이 매우 늘 것으로 예상한다. 따라서 MYSQL, AngularJS 게시판 등 몇가지로 구분하여 포스팅할 것이며, 이번 포스팅에서는 Taglib와 오라클을 사용하여 게시판을 만들 것이다. Taglib는 자바에서 제공하는 프론트쪽 라이브러리이고, 오라클은 데이터베이스 프로그램이다. 백엔드 언어는 자바이며, 스프링프레임워크를 사용한다. (모든에듀의 스프링활용 강의를 참조하였다.) 오라클 설치 SQL Developer 19.1 다운로드 오라클..
썸네일 01. ng-keypress // 엔터키 등의 키입력 시 이벤트 발생 제이쿼리에서는 쉽게 키프레스를 할 수 있지만 앵귤러js에서는 약간 복잡하다. Angularjs로 키 값을 감지하는 방법은 ng-keypress 또는 directive로 ng-enter 같은 것을 만드는 것이 있다. 1. ng-keypress 이용 {{onKeyPressResult}} 눌른 키 코드: {{pressedKey}} 위와 같은 html 파일을 생성하고 인풋에 엔터가 아닌 자판을 입력하면 이렇게 나오고 엔터를 누르면 아래와 같이나온다. 엔터는 가운데 엔터키나 오른쪽 엔터키나 같이 13코드로 적용된다.
썸네일 01. JAVA / STS / ORACLE 설치 JAVA JDK Kit 8버전 다운로드 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Java SE Development Kit 8 - Downloads Java SE Development Kit 8 Downloads Thank you for downloading this release of the Java™ Platform, Standard Edition Development Kit (JDK™). The JDK is a development environment for building applications, applets, and components using the Java programming..
06. Mybatis란? 개요 SQL과 Java 객체를 연결하는 지속성 프레임워크이다. 이전에는 iBATIS라는 이름으로 Apache 프로젝트의 하나로 개발되고 이었다. 그러나 2010년 6월에 Apache 소프트웨어 재단에서 개발이 중단되어 현재는 MyBatis라는 이름으로 개발되고 있다. SQL 문을 완전히 제어하고 싶을 때 사용하면 편하다. 명령어 사용 방법 [test.java] import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; java 파일 위에 위와 같이 써준다. [test.xml] 명령문