썸네일 14. java환경에서 redis 테스트 redis 윈도우버전을 설치한다. 그뒤 cmd에서 --redis-server --port 7001 로 실행 그리고 아래와 같이 자바코드를 넣는다. package com.test.redisTest; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; public class TestRedis { public static void main(String[] args) { // TODO Auto-generated method stub String host = "127.0.0.1"; //로컬서버 int port = 7001; //포트 int timeout = 3..
13. java로 httpconnection 통신하기 아파치의 httpcomponenet를 활용하여 http 통신 테스트를 해본다. 그러기 위해서는 pom.xml에 아래를 추가한다. org.apache.httpcomponents httpclient 4.4 그뒤 패키지를 만들고 그 안에 void 자바파일을 하나 만든다. 패키지명: com.test.httpConnection01 파일명: HttpConnectionTest01.java package com.test.httpConnection01; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.http.client.ClientProtocolException; imp..
썸네일 12. 자바 설치 방법 윈도우 환경에서 자바를 설치하는 방법을 체계적으로 알아본다. 혹시 컴퓨터에 자바가 설치되었는지 아닌지 확실하지 않다면 윈도우에서 cmd라고 쳐보자. cmd 창에서 java -version이라고 치면 자바 버전이 나온다. * 자바 설치 확인 위 메시지는 자바 JDK 1.8버전이 설치되어있다는 뜻입니다. JAVA 8버전이 JDK1.8이고 JAVA 11버전이 JDK 11입니다. JDK의 버전은 오래된 순으로 1.6, 1.7, 1.8, 9, 11, 12, 13, 14, 15 이런식으로 이어집니다. * 자바C 설치 확인 (자바 컴파일러) * 자바설치 아래 링크로 들어가던가, 아니면 구글에 jdk download를 검색한다. www.oracle.com/kr/java/technologies/javase-downloa..
11. 자바 타이머 timeTask 예제 (스케쥴러) 자바스크립트에서는 setTimeOut 메소드를 이용하여 일정 시간 뒤 로직을 실행시킬 수 있지만, 백단 자바에서는 timeTask를 써야한다. 예제는 아래와 같다. ExampleTimer.java 파일을 만든 뒤 아래의 코드를 작성. package com.timer.ex; import java.util.Timer; import java.util.TimerTask; public class ExampleTimer { private Timer timer; //task 클래스 생성 public class TaskToDo extends TimerTask { int count=0; @Override public void run() { System.out.println(count + "th " + "Task Done..
10. db 시간 timestamp error 에러 java.sql.Timestamp cannot be cast to java.lang.String DB에 timestamp 타입의 열을 만들면 자바에서 위의 에러를 뱉어낼 때가 있다. 이럴때는 쿼리문 또는 자바에서 데이트포맷을 변경해주어야 한다. 예를 들어 xml파일에 아래의 쿼리문을 입력하면 SELECT MEMBER_ID, MEMBER_PASS, LOGIN_DATE FROM MEMBER LOGIN_DATE의 데이터타입이 timestamp라면 java.sql.Timestamp cannot be cast to java.lang.String 에러를 띄우게 되는데 그때는 아래의 쿼리문으로 바꾸면 된다. SELECT MEMBER_ID, MEMBER_PASS, DATE_FORMAT(LOGIN_DATE, '%Y..
썸네일 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..
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] 명령문
05. 자주 쓰이는 스프링 라이브러리 및 유틸 1. myBatis / ibatis: SQL문을 제어하는 것을 돕는다. 관련 명령문 seletList("String", 매개변수) selectOne("String", 매개변수) 2. httpSession: 로그인 관련하여 세션처리를 해준다. 사용자 정보를 조회하고 업뎃하는 등에 사용된다. 3. httpServletRequest: 하나의 요청에서 HttpServletRequest 객체가 소멸하기 까지 상태정보를 유지하고자 할 때, 한번의 요청으로 실행된 페이지끼리 정보를 공유하고자 할 때 사용된다. - 참조 httpSession과 HttpServletRequest의 차이점 https://salguru.tistory.com/23 4. httpServletResponse: 응답할 클라이언트에 대한 정보와 동작..
썸네일 04. DispatcherServlet 과 Spring MVC pattern 1. 개요 (from 전자정부표준프레임워크) Spring MVC Framework의 유일한 Front Controller인 DispatcherServlet은 spring MVC의 핵심요소이다. DispatcherServlet은 Controller로 향하는 모든 웹요청의 진입점이며, 웹요청을 처리하며 결과 데이터를 Client에게 응답한다. web.xml에 DispatcherServlet 설정하기 Spring MVC Framework을 사용하기 위해서는 web.xml에 DispatcherServlet을 설정하고, DispatcherServlet이 WebApplicationContext를 생성할수 있도록 빈(Bean) 정보가 있는 파일들도 설정해주어야 한다. 1-1 MVC1, MVC2 패턴의 종말 Dispa..
03. HttpSession을 이용한 session 관리 HttpSession을 이용한 Session 관리방법 - Client의 상태값을 서버측에 저장하여 Session 관리 - javax.servlet.http.HttpSession 객체를 이용하여 관리 HttpSession은 로그인 처리할 때 유용하게 쓰인다. 이것의 동작은 세션 쿠키를 통해 이루어진다. 서버는 접속한 브라우저에게 고유한 세션쿠키를 전달하고, 매번 브라우저에서 서버를 호출할 때 세션 쿠키를 가지고 다니기 때문에, 이를 마치 열쇠처럼 사용해서 필요한 데이터를 보관한다. session을 이용하는 방식의 핵심은 HttpSession을 이용해서 객체를 보관할 수 있다는 점이다. 사용자는 항상 열쇠에 해당하는 세션쿠키를 가지고 접근하고, 서버의 내부에 상자가 필요한 객체를 보관하기 때문에 안전하다는 ..