728x90

분류 전체보기 51

[Dev's]주기적으로 서버의 기능을 동작할 수 있도록 스케쥴링 구현하기

[사이드 프로젝트.1] 로또번호 추천 프로그램(2021.01.10 updated) 로또 번호 추천 프로그램으로 가기 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 위의 링크로 로또 번호를 추천받아보세요. 이왕 누르면서 미스클릭으로 광고도 눌러줘요...ㅎㅎ 0. 패치노트 -----2021.01.10 pororious.tistory.com 사이드 프로젝트 개선을 위해 기능을 추가했다. 1. servlet-context.xml 수정 위의 코드를 보면, 아래 내용들이 추가 되었다. 2. java 코드 추가 컨트롤러에서 바로 작업해줘도 되지만, 서비스쪽에 별도로 스케쥴링이 되도록 진행했다. 저렇게 @Scheduled 라고 어노테이션을 선언해주면 선언 된 함수는 cron이나, fixedDelay 형식에 맞춰 작성하면 거기에 맞게 ..

Dev's/Web 2021.01.10

[Dev's]순차적으로 애니메이션 동작 시키기

로또 번호들을 그냥 출력하고 있는데, 이걸 좀 역동적으로 나타낼 방법을 찾아보다가, 로또번호를 순차적으로 롤링시킨 뒤 출력하면 좋겠다는 생각이 들었다. 애니메이션을 순차적으로 적용하는 방법을 찾다보니, queue 라는 함수가 있었고, 요걸 잘 활용해보았다. $('#num1').stop().animate({val : 45},{ duration:500, //시간 step: function() { $('#num1').text(Math.ceil(this.val)); }, complete: function() { $('#num1').text(Math.ceil(data[0])); this.val = null; } }).queue(function () { $('#num2').stop().animate({val : 4..

Dev's/Web 2021.01.02

[Dev's]HTTP Status 500에러, 공유기까지 죽어버렸던 에러 해결

딱 하루 방치해놨더니... 에러가!? 뭐지.....???? 하루종일 티비보며 뒹굴거리다가 컴터를 켰더니 공유기는 죽어있고, 나스도 죽어있었다.... 좋은 공유기를 써야지....ㅠㅠ pororious.tistory.com 지난번 처음으로 로또 추천 프로그램을 배포하고 나서 딱 하루만에 NAS가 죽어버렸었다. 공유기도 맛탱이가 가버렸는지, 인터넷이 안됬었는데 로그를 뒤져보니, 저런 에러가 났었다. 500에러??? 이와중에 캡쳐프로그램도 죽어버려서, 그냥 폰으로 찍었다.... 공유기는 전원 뽑았다가 다시 꼽으니까 다시 살아났었다. java.sql.SQLNonTransientConnectionException: Could not send query: Last packet not finished 원인은 디비 사용..

Dev's/Web 2021.01.01

[Dev's]Spring 에서 SQL 로그를 확인할 수 있는 환경 만들기

여러 삽질을 통해 가장 쉽게 SQL 로그를 확인할 수 있는 방법을 찾아내었다. 기존 Spring 웹 프로젝트를 생성하면, System.out.println이나 logger.info로 찍히는 로그는 확인할 수 있으나, 개발자가 작성한 쿼리문이 어떻게 동작하고, 결과값을 뱉어내는지 확인할 수 없다. 기존에 탑재 된, log4j의 설정을 변경해서 하는 방법도 있던데, 나는 이걸로 하니까, 제대로 로그가 안뜨는 문제가 있었다. 지금 생각해보면, 프로젝트 자체가 갱신이 안되서 확인을 못했던게 아닌가 싶다.... 그렇게 삽질을 하던 중 찾아낸게, 마이바티스(MyBatis) 쿼리 로그 출력 및 정렬하기 마이바티스를 이용하여 개발을 하다보면 쿼리가 보이지 않거나, 파라미터가 안나오거나 개행문자(\n) 등이 무시되면서 ..

Dev's/Web 2020.12.24

[Dev's]톰캣7 war 배포 시, Unsupported major.minor version 52.0 에러

드디어 완성한 사이드 프로젝트를 war로 변환해서 시놀로지의 톰캣7에 올렸더니 에러가 왕창 발생한다. ERROR: org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.apache.commons.dbcp2.BasicDataSource] for bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: problem with class file or..

Dev's/Web 2020.12.23

[Dev's]Spring 컨트롤러 - View 사이의 ajax 데이터 통신 시, 에러

처음에는 View의 ajax에서 컨트롤러로 데이터는 넘어가는걸 확인했었다. ㅇㅇㅇ.do URL을 제대로 잡아냈고, ajax에서 보내는 JSON 데이터를 올바르게 읽어오는걸 확인했었는데, 컨트롤러의 return 값을 ajax에서 받지 못하고 URL과 함께 404 에러를 뱉어냈다. @ResponseBody @RequestMapping(value="/Result.do", method=RequestMethod.POST) public String Result(Model model, HttpServletRequest request) { logger.info("Welcome Result {}"); . . . return "test" } 위의 상태였는데, 도무지 문제가 될만한 코드를 확인하지 못했다. 이상한건, req..

Dev's/Web 2020.12.22

[Dev's]2020년 기준, 한국인이 가장 많이 사용하는 어플리케이션

안드로이드 + IOS 아이폰 종합으로, 한국인이 가장 많이쓰고 찾는 어플 순위 - 가장 많이 사용하는 어플리케이션 1위 카카오 2위 유투브 3위 네이버 4위 밴드 5위 쿠팡 6위 인스타그램 7위 네이버지도 8위 배달의민족 9위 당근마켓 10위 페이스북 - 가장 오래 사용하는 앱 1위 유투브 2위 카카오톡 3위 네이버 4위 인스타그램 5위 페이스북 6위 다음 7위 네이버 웹툰 8위 틱톡 9위 카카오페이지 10위 네이버카페 - 가장 자주 사용하는 앱 1위 카카오톡 2위 네이버 3위 트위터 4위 네이버카페 5위 유투브 6위 당근마켓 7위 인스타그렘 8위 밴드 9위 쿠팡 10위 네이버웹툰 ​

Dev's/App 2020.12.18

[Dev's]시놀로지에 내 웹 프로젝트 배포해보기(3)

여기에 뭘 만들어볼까 고민하다가 먼저 포트폴리오용 사이트를 만들어보려고 하는데 오래전 스타트업 회사에서 우연히 얻은 템플릿을 써서 이쁘게 이쁘게 만들어보려고 하는데, 무슨 내용을 적으면 좋을지 고민중이다. 피피티에다가 대~~~충 뭐가 좋을까~ 끄적끄적이고 있다. 뭔가 확! 집중해서 하면 금방 만들겠지만... 한번 만들어버리고 나면, 그 뒤로 수정작업을 거의 안할꺼 같아서 최~대한 신중하게 작업하고 있다... 다른분들은 어떻게 포트폴리오 웹사이트를 만들었을까~ 구경도 열심히 하고 있다. 최근 개발이 아닌 유지관리 작업만을 하다보니, 개발력(?)이 많이 떨어졌다. 예전처럼 작업속도가 빠르지 않네...ㅠㅠ 대학원생 시절에는 나 스스로 멍청하다고 생각했는데, 그래도 그때는 생각했던걸 동작하든 말든, 바로바로 코..

Dev's/Web 2020.12.17

[Dev's]시놀로지에 내 웹 프로젝트 배포해보기(2)

지난번에 이어서... 우선, 전자정부프레임을 배포할때는 뭔가 경로가 꼬여서 에러가 발생함... 그래서 그냥 스프링 프로젝트를 만들어서 작업하기로 했음 그리고 공유기 포트 설정하고, 포트포워딩도 설정함 외부접근포트 ㄴ 보통 웹서버는 80번이나 8080번을 사용함 ㄴ 외부주소:8080을 입력하면, 공유기에서는 설정된 내부포트로 포트포워딩을 해줌 예를들어 내부포트값이 1234로 되어있다면, 외부주소:8080이 URL에 입력되면, 포트포워딩에 의해 공유기는 1234포트로 데이터를 쏴줌 SSH나, DB도 마찬가지로 설정함 IpTIME 공유기에는 DDNS라는 기능이 있음 - 다이나믹 도메인 네임 서비스 ㄴ 도메인을 발급받지 않았다면, 보통 공유기로 호스팅 할 시, IP주소로 접근해야함 ㄴ 공유기에서 지원하는 동적 ..

Dev's/Web 2020.12.16

[Dev's]내 PC를 SVN 호스트로 만들어서 팀원들과 사용하기

내 PC를 기준으로 다른 컴퓨터에서 접속해서 SVN을 사용할 수 있도록 만들기 ​ https://javacpro.tistory.com/15 [SVN] visual SVN 설치 및 실행 visual SVN 설치 visual SVN 이란.. svn은 Surbversion 의 줄임말으로 보통 형상관리 툴이다. svn의 사용목적은 여러명이서 작업하는 프로젝트의 경우 버전관리나, 각자만든 소스를 어떻게 통합시킬것인가. javacpro.tistory.com https://javacpro.tistory.com/17?category=235426 [SVN] TortoiseSVN 설치 및 실행 TortoiseSVN 설치 지난번에는 Visual SVN 을 설치하였다. SVN 의 저장소 생성 및 유저, 그룹 권한 생성등 역활..

Dev's/Web 2020.12.08
728x90