본문 바로가기

분류 전체보기270

백준 10828번 스택 이 문제는 스택의 개념을 알고있는지를 묻는 문제인 것 같다. 스택을 알고있다면 스택에서 제공하는 메소드를 사용해서 문제를 풀면된다. 2018. 7. 17.
백준 1181번 단어 정렬 정렬을 사용해서 길이별로 정렬한 뒤 길이가 같은 경우는 char의 값의 합으로 정렬을 해서 구현을 하려 했지만 실패.. 검색 결과 hashset과 comparator를 사용해서 풀었다. 위 내용은 따로 정리를 했다. 2018. 7. 16.
자바 Comparable, Comparator 배열이나 Collection 프레임워크에서 sort()를 사용하면 컴퓨터가 알아서 정렬을 해준다. 이 때, sort()는 Comparable 구현에 의해 정렬된 것이다. 위 같은 예제가 있을 때, Arrays.sort(sports), Arrays.sort(names)는 String의 Comparable 구현에 의해 정렬된 것이다. Comparable을 구현하고 있는 클래스들은 같은 타입의 인스턴스끼리 서로 비교할 수 있는 클래스들, 즉, String, Integer, Date, File 등이 있다. 그리고 기본적으로 오름차순 형태로 구현되도록 만들어져 있다. ArrayList로 구현을 할 때에는 Arrays.sort()가 아닌 Collection.sort()를 사용해야한다. 이번에는 사용자가 임의로 만든.. 2018. 7. 16.
자바 Set, HashSet, TreeSet, HashMap 정리 Collection 인터페이스를 기반으로 구현한 클래스에는 List와 Set이 있다.List 클래스는 선형 자료구조를 구현한 클래스Set은 비선형 자료를 구현한 클래스이다. Set은 빠른 검색이 필요할 때 사용하는 클래스, 같은 자료를 중복 보관할 수 없다.선형 자료구조의 탐색 비용은 O(N) 이고, 이진 탐색 트리의 탐색 비용은 (logN), 해쉬 테이블의 탐색 비용은 O(1) 이다. - HashSetadd, remove, clear, clone, ontains, isEmpty, iterator, size 메소드가 있다.add메소드는 String 타입의 객체만 저장할 수 있다.Map 구조와 달리 중복을 허용하지 않는 특징이 있다.Set 클래스에는 HashSet, TreeSet, LinkedHashSet.. 2018. 7. 16.
자바 상속(extends), 추상클래스(abstract), 인터페이스(implements) 개념정리 상속, 추상클래스, 인터페이스는 객체 지향 프로그래밍을 하는데 있어서 중요한 개념이다. 1. 상속 (extends)- 부모 클래스를 extends로 상속받아 자식 클래스에서 사용할 수 있다. (소프트웨어의 재사용성이 높아진다)- 시스템을 설계하다보면 공통된 부분이 생기기 마련인데, 상속을 이용해 비슷한 객체끼리 하나의 묶음으로 묶어주고, 공통된 부분을 뽑아 상위 개념의 부모 클래스를 생성한다. 그리고 이 객체들이 부모 객체를 상속하면 중복이 제거되어 공통된 방식으로 설계할 수 있다.- 오버로딩과 오버라이딩을 사용해 자식 클래스에서 자유자재로 필요한 클래스를 구현할 수 있다.protected : 객체를 캡슐화하기 위해 변수 접근지정자를 private로 설정하면, 이 객체를 상속받은 자식 클래스에서는 접근을.. 2018. 7. 12.
세션 2.4.3 세션(Session)2.4.3.1 세션의 구성- 세션은 서버와 클라이언트의 유효한 연결을 식별하는 정보다.- 서버는 클라이언트가 요청을 보내면 요청을 식별할 수 있는 ID를 부여하는데, 이 ID가 세션ID다.- 세션 ID는 JSESSIONID란 이름으로 쿠키로 저장되고, 클라이언트가 재접속할 때 해당 쿠키를 이용해 세선ID 값을 서버에 전달한다.- 서블릿에서는 세션이 HttpSession 인터페이스로 정의되어 있다. 2.4.3.2 세션 생성- 현재 생성된 세션 정보는 request 객체에서 꺼내서 사용할 수 있다.HttpSession session = request.getSession()getId : 세션의 고유 아이디를 얻을 수 있음getCreationTime : 세션이 생성된 시간을 얻을 .. 2018. 7. 12.