자바
-
[java] 백준 알고리즘 10815번 숫자카드 풀이 소스(이분 탐색)알고리즘/백준 알고리즘 2018. 3. 30. 17:49
이분탐색의 문제이다. 문제푸는 원리는 백준 1920번과 동일해서 다른 설명을 할 필요는 없을 것 같다. (백준 1920 풀이 참고) 단지 백준 1920번 문제와 다른 점이라면 찾는 숫자가 음수가 존재하는 것이지만, 결국 특정한 수를 찾는다는 것에는 다름이 없다. 소스는 아래와 같다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960public class Baekjoon10815 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(..
-
[Eclipse] 톰캣 서버 강제 종료 방법(Server at localhost has encountered a problem)웹 개발/에러 해결 2018. 3. 23. 15:11
Tomcat Server at * are already in use. The server may already be running in another process. 처음 개발할 때 톰캣이 이미 돌고 있다는 에러를 자주 볼 수 있었다. 지금은 별 생각없이 해결하지만, 모르는 사람이 있을 수도 있어서 정리. 서버를 올리다보면 다음과 같은 에러를 자주 접한다. 이미 톰캣이 돌고 있다고 한다. 이럴 경우 '작업관리자' -> '세부항목' -> javaw.exe를 종료해주면 된다. 그러고 나서 톰캣을 다시 돌려보면 잘 돌아감!
-
[Eclipse] 이클립스 톰캣 등록(추가) 안되는 오류(등록 단계가 disabled 상태)웹 개발/에러 해결 2018. 3. 23. 15:02
서버 경로를 바꾸고 재 추가하려니 아래 사진처럼 톰캣 서버 등록이 안되었다. next 클릭도 안되고, finish도 안되고, Server name 입력도 되지 않는다. 이러한 오류가 생기는 이유는 이클립스 버그 때문이다. 해결 방법: 1. 이클립스를 종료한다. 2. {워크스페이스 위치}/.metadata/.plugins/org.eclipse.core.runtime/.settings 폴더 경로에서 다음의 파일을 삭제해준다. - org.eclipse.wst.server.core.prefs- org.eclipse.jst.server.tomcat.core.prefs 3. 다시 시작하면 해결~ 스택오버플로우를 참조했다. 출처: http://www.eclipse.org/forums/index.php/t/453143/
-
[java]String.join 사용기(java8에만 존재하는 메서드)프로그래밍 언어/자바 & 코틀린 2018. 3. 12. 22:07
구글링으로 알아낸 String.join메서드를 사용했더니 회사 java버전이랑 맞지 않아서 배포된 서버에서 에러가 나서 찾아봤더니 java8에만 존재하는 메서드였다. 그래서 다른 방식으로 바꿔야했다. 일단 Array(배열)에 String.join을 어떻게 적용했는지 코드부터. 12345678910111213public class StringJoin { public static void main(String[] args){ String requestDate = "2018-03-02"; String[] requestDateArray = requestDate.split("-"); String StrRequestDate = String.join("", requestDateArray); System.out.pri..
-
[jquery] 동적으로 생성된 요소에 클릭 이벤트 주기프로그래밍 언어/자바스크립트(jQuery) 2018. 2. 27. 16:46
위의 click 함수를 쓰면 동적으로 생성된 html 태그들이 있을 경우 이벤트가 발생되지 않았다. 123456$('#type').click(function(){ $('#hour').html("18"); }); Colored by Color Scriptercs 조금 찾아보니 간단하게 해결할 수 있었다. 아래처럼. 123456 $('#type').on('click', function(){ $('#hour').html("18"); });Colored by Color Scriptercs 또는 1234 $(document).on("click", "#type", function(){ $('#hour').html("18"); });Colored by Color Scriptercs 이렇게 하면 동적으로 생성된 태그들..
-
Exception 발생해도 원하는 파라미터 return하는 방법프로그래밍 언어/자바 & 코틀린 2018. 2. 25. 21:52
실무에서 처음으로 @Transitional을 써봤다. MariaDB에서 프로시저를 사용하라는 팀장님의 오더에 체크하는 로직을 프로시저에 넣어 구현했다. for문을 돌면서 데이터를 insert하고 check하기 때문에 for문 중간에서 에러가 나면 전체 rollback이 필요했다. @Transitional에서 RuntimeException이 나면 전체 rollback이 진행된다. 근데 생각해보니 Exception이 나면 아예 실행이 멈추니 에러가 발생했는데 어디서 에러가 났는지 사용자에게 alert를 띄워줄 방법이 없었다. 내가 구상한 프로세스는 각각의 에러마다 번호를 부여해 그 번호를 return하면 alert로 사용자에게 에러를 알려주려고 했다. 구글링의 결과를 참고해 구현했다. 방법은 Service단..
-
MariaDB 사용 중 에러: General error: 1615 Prepared statement needs to be re-prepared웹 개발/에러 해결 2018. 2. 18. 09:57
마리아 DB를 사용하면서 다른 건 이상없이 다 잘 되는데, view테이블에 있는 데이터 조회를 하려 하면 자꾸 General error: 1615 Prepared statement needs to be re-prepared 이 에러가 떴다. 열심히 구글링을 해봤는데, 마리아 DB 구버전에서 자주 생기는 에러라고 외국 친구들은 써놨는데, 내가 결국 해결하진 못했다. 디펜던시 하나를 더 주입해야 했던 것 같다. 내 사수와 한참을 찾다가 찾아낸 우리의 해결 방법은 이와 같다. 기존의 pom.xml 123456789 org.mariadb.jdbc mariadb-java-client 1.3.6 Colored by Color Scriptercs 에러 해결을 위해 수정된 pom.xml 12345678910111213..
-
클라이언트단에서 json객체를 key값으로 value 뽑아내기프로그래밍 언어/자바스크립트(jQuery) 2018. 1. 28. 18:42
회사 패키지를 보다 발견한 javaScript에서 json객체를 key값으로 value를 뽑아내는 소스를 보았다. 이런 방법이 있다면 나중에 개발할 때 도움이 될 것 같아서 정리해두기. 1234567var param = {};param.menuName = 'coffee';param.price = 3500;param.customer = 'zorba'; cs 위처럼 json객체를 만들어보았다. 이런 식으로 json객체를 형태를 띌 것이다. param = { "menuName" : 'coffee', "price" : 3500, "customer" : 'zorba'} 개발할 때 서버단에서 json형태로 많이 넘어오기 때문에 데이터에 조작을 하려한다면, key값으로 value를 뽑아내는 게 도움이 될 것 같다. ..