java
-
[java] 백준 알고리즘 1654번 랜선 자르기 풀이 소스(이분탐색)알고리즘/백준 알고리즘 2018. 4. 2. 20:57
이 문제도 역시나 생각없이 int로 선언하면 수도 없이 런타임에러를 맛 볼 수 있다. 생각해보면 long이 되는 변수가 많다. 그리고 문제를 제대로 읽지 않아서 에러를 계속 못 찾았는데, 최소값의 초기값을 0으로 선언한게 문제였다. 문제에서 랜선 길이는 자연수라고 했다. 그 말은 0이 아니라 1이 되어야 한다. 소스는 아래에~(설명은 주석 참고) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748public class Baekjoon1654 { public static void main(String[] args) throws IOException { BufferedReader br = new Buff..
-
[java] 백준 알고리즘 1546번 평균 풀이 소스알고리즘/백준 알고리즘 2018. 3. 30. 18:37
우리가 아는 평균을 구하는 것이지만, 문제에서 단순히 점수 총합/과목의 갯수가 아니라, 각각 받은 점수를 새로 계산해서 재정의하고 있다. 그리고 그 결과값의 평균을 구하는 문제이다. 아래는 소스. 123456789101112131415161718192021222324public class Baekjoon1546 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); // 과목의 개수 String[] preGradeArray = br.readLine..
-
[java] 백준 알고리즘 18071번 X보다 작은 수 풀이 소스(if문)알고리즘/백준 알고리즘 2018. 3. 30. 18:17
if문을 활용하는 쉬운 알고리즘 문제이다. 소스는 아래. 123456789101112131415161718192021222324252627public class Baekjoon10871 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] inputArray = br.readLine().split(" "); int n = Integer.parseInt(inputArray[0]); // 주어진 배열의 크기인 N int x = Integer.parseInt(inputArray[1]); // 주어진 정수 X..
-
[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(..
-
[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..
-
[java]ObjectMapper를 응용해 json형태(+jsonArray)형태를 원하는 타입(혹은 클래스)형식으로 변환하기프로그래밍 언어/자바 & 코틀린 2018. 3. 5. 15:38
json 데이터로 넘어온 파라미터를 DTO의 형태에 넣고 싶었다. ObjectMapper를 사용하면 json데이터를 내가 원하는 형으로 바꿀 수 있었다. 먼저, DTO 123456789101112public class TestDTO { private int orderSeq; //신청순번 private String groupSeq; //그룹시퀀스 private String compSeq; //회사시퀀스 private String deptSeq; //부서시퀀스 private String empSeq; //사용자시퀀스 private String resignYn; //퇴직여부 //getter, setter 생략 //toString 생략}Colored by Color Scriptercs 넘어온 파라미터를 형변환 ..
-
[JSP] form태그 이용해서 데이터 주고 받기프로그래밍 언어/자바 & 코틀린 2018. 3. 3. 17:19
회사에서 개발할 때 form태그보다는 처음부터 페이지를 띄울 때 값을 심어주거나 ajax를 통해서 데이터를 불러온다. DB에 더미 데이터를 만들어야했는데 일일이 쿼리문을 치고 있는 시간보다 하나 개발하는게 더 빠를 거 같아서 페이지 하나를 개발했다. 그때 form 태그를 이용했다. 1234567891011121314151617181920request parameter Colored by Color Scriptercs form 태그를 간단하게 만들면 이런 화면이 나온다. 컨트롤러에서 httpServletRequest를 파라미터로 받아줘야한다. 거기서 getParameter 메서드를 이용해 form태그에서 넘겼던 데이터를 조회한다. getParameter의 return 타입은 String이다. request..
-
JSP 에러 페이지 간단하게 처리하기웹 개발/에러 해결 2018. 2. 28. 16:40
난 초급개발자라 최대한 간단하고 이해하기 쉬운 코드가 좋아서 몇가지 에러페이지 처리 방법이 있는 것 같았지만, 내가 썼던 방법만 기록해두기로 한다. 먼저 web.xml에서 설정한다. 1234567891011121314151617181920212223242526272829 ...중략 404 /WEB-INF/views/error/errorPage.jsp 403 /WEB-INF/views/error/errorPage.jsp 500 /WEB-INF/views/error/errorPage.jsp 503 /WEB-INF/views/error/errorPage.jsp 400 /WEB-INF/views/error/errorPage.jsp 405 /WEB-INF/views/error/errorPage.jsp Colore..