본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Java(자바)85

Java warning, Java 컴파일 경고 무시(간단 정리) @SuppressWarnings : 컴파일 경고를 무시함 1. all : 모든 경고 억제 2. cast : 캐스트 연산자 관련 경고 억제 3. dep-ann : 사용하지 말아야 할 주석 관련 경고 억제 4. deprecation : 사용하지 말아야 할 메소드 관련 경고 억제 5. fallthrough : switch문에서의 break 누락 관련 경고 억제 6. finally : 반환하지 않는 finally 블럭 관련 경고 억제 7. null : null 분석 관련 경고 억제 8. rawtypes : 제네릭을 사용하는 클래스 매개 변수가 불특정일 때의 경고 억제 9. unchecked : 검증되지 않은 연산자 관련 경고 억제 10. unused : 사용하지 않는 코드 관련 경고 억제 11. incomple.. 2020. 11. 9.
Java Map 다양한 데이터 정렬하기(자바 맵 정렬 - 2) Java에서 Map에 대한 단순한 데이터 정렬은 매우 쉽습니다. { HashMap item = new HashMap(); item.put("Abcd", 123); item.put("ared", 52); item.put("qred", 456); Comparator order = Comparators.comparable().reversed(); Comparator compare = Map.Entry.comparingByValue(order); item.entrySet().stream().sorted(compare).forEach(System.out::println); } 위 내용은 값을 대상으로 정렬를 하는 모습입니다. Object를 키와 값으로 정렬을 하려면 제네릭을 생략해야되는 단점이 발생합니다. 그런데.. 2020. 11. 5.
5. 주식가격 (프로그래머스, 스택/큐 Level 2) * 문제 설명 - 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. * 제한사항 - prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. - prices의 길이는 2 이상 100,000 이하입니다. * 입출력 예 prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] * 입출력 예 설명 - 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. - 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. - 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. - 4초 시점의 ₩2은 1초간 가격이 .. 2020. 10. 16.
jconsole로 프로그램 모니터링(Java jconsole) jconsole을 통해서 동작중인 프로그램의 운영체제 자원소모를 손쉽게 확인 할 수 있습니다. jconsole은 GUI환경을 제공하며, 간단하게 사용이 가능 합니다. * 자바 버전은 1.5이상부터라고 합니다. 아직도 1.5이하를 쓰는 곳은 없겠지요...? 해당 jconsole을 실행하면 조금 올드한 화면이 나타나게 됩니다. 톰캣을 실행하여 보니 아래 사진처럼 아파치 패키지의 이름이 나오고 있습니다. 원하는 대상을 선택한 뒤 connect를 해 주면 아래 사진처럼 자원소모가 어떻게 이루어지고 있는지 확인 가능 합니다. 또한 그래프, 리포트(내용이 정리된) 기능까지 제공 합니다. 이러한 jconsole은 설정을 통해서 외부의 운영체제에서 동작중인 프로그램의 상태를 알 수 있게 해줍니다. * 관련된 글은 검색.. 2020. 10. 13.
Java netty Sokect server (netty를 활용한 간단한 소켓 서버) 자바에서 ServerSocket을 활용하여 일반 tcp서버를 구현합니다. 마찬가지로 netty라는 훌륭한 서버 프레임워크를 사용하면 조금 더 손쉽게 구현 할 수 있습니다. 라이브러리를 받습니다. * maven 기준 io.netty netty-all 4.1.52.Final * gradle 기준 // https://mvnrepository.com/artifact/io.netty/netty-all compile group: 'io.netty', name: 'netty-all', version: '4.1.52.Final' netty에서 소켓서버를 구현해야되는 방식을 간단하게 요약하여 보았습니다. 1. 서버 객체 생성 2. 채널 그룹 추가 3. 설정값 추가(ip주소, 포트 등) 4. 채널 이벤트에 대한 설정 추가.. 2020. 9. 21.
4. 베스트앨범 (프로그래머스, 해시 Level 4) * 문제 설명 - 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. - 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 1) 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 2) 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 3) 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. - 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, - 베스트 앨범 에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. * 제한사항 - genres[i]는 고유번호가 i인 노래의 장르입니다. - plays.. 2020. 9. 1.