1. Jenkins 설치 세팅 (docker에) Jenkins 를 이용하여 job을 관리하는 방법에 대해 설명합니다.환경jenkins는 docker 버전을 사용 (jdk11)batch program은 spring boot application 으로 작성기본 폴더는 /docker-services 라는 가정으로 작성하였습니다. repository 추가 및 docker-ce 설치$ yum install -y yum-utilsyum-config-manager 명령으로 Docker CE를 보유한 Repository를 서버에 등록한다.$ yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo Docker Engine 설치$ yum install .. 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.. [JAVA+Taglib+Oracle 게시판] 06. 수정, 삭제 구현 아까 작성하였던 contentView.jsp에서 수정하기와 삭제하기를 활성화해보겠다. 1. 뷰페이지 경로 설정 contentView.jsp를 수정해준다. 수정하기를 클릭하면 submit이 되고 삭제버튼을 누르면, /delete?bNO=1처럼 url이 변경된다. 이를 컨트롤러에서 조정해주면 된다. 또한 글번호는 input hidden으로 해줘서 submit이 되었을 때 글번호를 HttpServletRequest에 잘 저장되도록 한다. contentView.jsp 글내용 확인 번호 ${contentView.bNo} 조회수 ${contentView.bHit} 작성자 제목 내용 ${contentView.bContent} 목록보기 삭제 답변 2. 컨트롤러 설정 BController.java에 리퀘스트맵핑 modi.. [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에 저장함. .. 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()를 리턴하게끔 모델을 정해주는 역할이다. 그리.. 이전 1 2 다음