Language44 Map을 Value값으로 정렬하기 글 작성 이유 코딩테스트 문제를 풀이하다가 HashMap을 Value 기준으로 정렬해야 할 상황이 발생 내용 정렬을 하기 위해서는 List 형태로 Map을 가져와야 한다. 그러므로 Map.entrySet()을 이용하여 아래와 같이 Map의 EntrySet을 List 형태로 저장하고 이 EntrySet을 정렬하는 방법을 사용한다. Map map = new HashMap(); map.put("a", 3); map.put("b", 2); map.put("c", 1); List entryList = new LinkedList(map.entrySet()); Entry 내장 함수 사용 먼저 Map.Entry에 있는 comparingByValue() 함수를 사용하여 아래와 같이 정렬할 수 있다. Map map = n.. Language/Java 2023. 3. 19. Ajax로 form에 있는 데이터 페이지 이동 없이 보내기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 function ajax(){ var formValues = $("form[name=sampleForm]").serialize() ; $.ajax({ type : 'post', url : '/test.jsp', data : formValues, dataType : 'json', error: function(xhr, status, error){ alert(error); }, success : function(json){ alert(json) } }); } Colored by Color Scripter cs 번외 ) form태그 페이지 이동 막기 1 cs 1 cs Language/JavaScript 2023. 2. 1. JavaScript 자주 사용하는 정규식 일치시 Ture반환 이메일 체크 정규식 1 2 3 4 5 6 function isEmail(asValue) { var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; return regExp.test(asValue); } Colored by Color Scripter cs 비밀번호 체크 정규식(8 ~ 16자 영문, 숫자 조합) 1 2 3 4 5 6 function isPassword(asValue) { var regExp = /^(?=.*\d)(?=.*[a-zA-Z])[0-9a-zA-Z]{8,16}$/; return regExp.test(asValue); } Colored by Co.. Language/JavaScript 2023. 1. 19. JQuery의 $( ) 의 의미 jQuery $()의 의미 $()가 의미하는 것은 그냥 이름이 $인 함수 그 자체 해석하자면 $()는 $함수를 호출한 것 인스턴스를 사용자가 생성하지않고 JQuery인스턴스를 대신 만들어서 제공해 줌 1 2 3 4 function$() { return new jQuery(); } cs jQuery 라이브러리 내부 1 window.jQuery = window.$ = jQuery; cs 1 2 $('div').css('border', '4px solid #f00'); jQuery('div').css('border', '4px solid #f00'); cs 내부로 보아 밑에 1행과 2행의 코드는 같다는 것을 알 수 있음 $('div') 의미는 'div'를 매개변수 값으로 $() 함수를 호출한 것 $()함수의 .. Language/JavaScript 2022. 12. 20. JQuery event.preventDefault() preventDefault( ) 실행 가능한 이벤트의 진행을 취소시킨다. 모든 이벤트가 취소가 가능한 것은 아님 -> cancelable property에서 확인가능 ex) submit 이벤트가 발생시 action을 진행시키지 않고 페이지에 머물게함(return false를 작성한 것과 같은 효과) Language/JavaScript 2022. 12. 20. HTML의 <form>태그의 enctype속성?? enctype란?? HTML 을 post방식으로 전송시 전송할 데이터를 인코딩하기 위해 인코등타입을 명시하는 것 enctype의 속성 enctype 용도 multipart/form-data 파일()이 포함된 폼을 전송할 때 사용. application/x-www-form-urlcencoded 파일이 없는 폼에 사용. multipart/form-data 를 제외한 모든 경우에 사용. enctype 속성이 없을 때 적용 기본 값. text/plain 인코딩 없이 전송. 보안성이 없어 디버깅 용도로만 사용해야 함. "multipart/form-data" 파일을 업로드 할 때 사용하는 속성 파일을 업로드 하지 않을때도 사용 가능 But!! 전송시 추가적으로 표시되는 요소들이 있기에 "application/x-w.. Language/HTML 2022. 12. 15. Java Deque란?? 덱(Deque)은 어떤 쪽으로 입력하고 어떤 쪽으로 출력하느냐에 따라서 스택(Stack)으로 사용할 수도 있고, 큐(Queue)로도 사용할 수 있다. 특히 한쪽으로만 입력 가능하도록 설정한 덱을 스크롤(scroll)이라고 하며, 한쪽으로만 출력 가능하도록 설정한 덱을 셸프(shelf)라고 한다. Java에서의 Deque 자바에서의 덱은 인터페이스로 구현되었다. 덱 자료구조의 여러 연산들을 정의한 Deque 인터페이스가 있고 이를 구현한 ArrayDeque, LinkedBlockingDeque, ConcurrentLinkedDeque, LinkedList 등의 클래스가 있다. addFirst( ) 덱의 앞쪽에 엘리먼트를 삽입한다. 용량 제한이 있는 덱의 경우, 용량을 초과하면 예외(Exception)가 발.. Language/Java 2022. 12. 14. 멀티캠퍼스 15일차 (완) 한줄 코드는 { } 생략이 가능하다. 01. Exception Exception 예외발생 ~ 처리 예외전과 예외만들기 System.out.println(e.getMessage()); 에러 발생 이유를 보여주는 print 메소드 e.printStackTrace(); 에러 발생 이유를 디테일하게 보여주는 메소드 (위치, 이유 등) System.out.println(e.getMessage()); 보다 많이 사용함‼️ 01-1. 예외발생 ~ 처리 📕Exception-1(클릭하여 예제보기) 📕Exception-2(클릭하여 예제보기) 📕Exception-3(클릭하여 예제보기) try-catch문 try에 오류가 발생할만한 문장 삽입 catch에 오류발생시 어떻게 처리할지 입력 ERROR가 많으면 catch를 추가해.. Language/Java 2022. 10. 31. 'Do it 자바 프로그래밍 입문' 15장 정리(완) 스트림 자바에서의 모든 입출력을 담당 일종의 가상 통로 입출력 장치는 다양하기 때문에 호환성을 높이기 위해 사용 자료를 읽어 들이려는 소스(source)와 자료를 쓰려는 대상(target)에 따른 스트림이 다름 입/출력 스트림 스트림은 단뱡향으로 자료가 이동하기에 입/출력을 동시에 할 수 없다. ‼️ InputStream이나 Reader로 끝나는 이름의 클래스는 입력 스트림 FileInputStream, FileReader, BufferedInputStream, BufferedReader 등 ‼️ OutputStream이나 Writer로 끝나는 이름의 클래스는 출력 스트림 FileOutputStream, FileWriter, BufferedOutputStream, BufferedWriter 등 바이트 단.. Language/Java 2022. 10. 31. 멀티캠퍼스 13~14일차 01. Collection 📕Collention(클릭하여 예제보기) 📕은행계좌 프로그램(클릭하여 예제보기) Collection 자료형구조를 바탕으로 객체들을 효율적으로 추가, 삭제 검색 할 수 있다. 02. List List (interface) 순서가 있는 상태로 저장, 중복허용 ArrayList Vector LickedList(queue) Stack 02-1. ArrayList‼️ 📕Collection-ArrayList-1(클릭하여 예제보기) 📕Collection-ArrayList-2(클릭하여 예제보기) 📕Collection-ArrayList-3 (클릭하여 예제보기) List (interface)의 ArrayList import를 해주어야 함 배열과 다르게 크기가 지정되어 있지 않음 .add( ) :.. Language/Java 2022. 10. 28. 멀티캠퍼스 12일차 상속 받을 때 예약어 extends : 같은것들 끼리 상속 받을 때 public class extends class{} public interface extends interface{} implements : 클래스가 인터페이스를 상속 받을 때 public class implements interface{} public interface implements class{} // 이렇게 쓰는 경우는 없다. 불가능!! 01. 인터페이스 📕인터페이스-1(클릭하여 예제보기) 📕인터페이스-2(클릭하여 예제보기) 인터페이스 public static final 상수와 public abstract 함수로 구성 public 보다 낮은 접근제한자를 작성할 수 없다. 자기 자신의 객체를 만들 수 없다. 02. import 📕.. Language/Java 2022. 10. 26. 멀티캠퍼스 11일차 접근제한자 표시 + : public - : private # : protected 01. 상속 📕상속-1(클릭하여 예제보기) 📕상속-2(클릭하여 예제보기) 📕super( )(클릭하여 예제보기) 📕UpCasting(클릭하여 예제보기) 상속 상속하고자 하는 클래스의 자료를 공통적으로 사용 할 때 사용 protected를 사용하는게 좋음 protected : 같은 패키지 내부 or 상속받은 클래스에서 사용가능한 접근제한자 super. 지역변수에서의 활용 상속받은 클래스의 자료를 사용할때 사용하는 예약어 this.를 사용하는 것 보다 가독성이 좋다. super( ) 상속하는 클래스의 생성자를 사용할 때 사용 해당 생성자와 형식을 동일하게 ( ) 안에 작성해야 한다. 상속하는 클래스에 생성자가 존재하지 않으면, .. Language/Java 2022. 10. 25. 이전 1 2 3 4 다음 💲 추천 글 728x90 반응형