Programming (111) 썸네일형 리스트형 [Java] HashMap 사용법과 정렬 HashMap이란?HashMap이란 Map인터페이스의 한 종류로써 Key와 Value 값으로 데이터를 저장하는 형태를 가지고 있다.쉽게 말해 Key, Value 값으로 저장하는 List 형태의 조상이라고 생각하시면 됩니다. Map에 종류에는 Hashtable, HashMap, LinkedHashMap, SortedMap, TreeMap 등이 있다.이들 객체 또한 Key, Value로 데이터를 저장하게 된다. HashMap 또한 Map인터페이스를 구현한 것이기 때문에 Map의 속성을 모두 가지고 있고, 저장 방식 또한동일하다. 그리고 해싱(Hashing)이란 검색 방법을 사용하기 때문에 많은 양의 데이터를 검색하는데있어서 뛰어난 성능을 보여준다. HashMap에서 한가지 주의 하실 점이 Map에 데이터를 .. [Java] 문자열 거꾸로 뒤집기 문자열에서 문자들의 순서를 반대로 바꾸는 방법은 char[] 로 형변환해서역순으로 바꿔주는 등 다양한 방법이 있겠지만 그 중, 가장 간단한 방법은StringBuffer 클래스의 reverse() 함수를 이용하는 방법이다. 예제public class StrReverse { public static void main(String[] args) { String inputStr = "ABCDEF"; System.out.println(reverseString(inputStr)); // 출력결과 : FEDCBA } public static String reverseString(String s){ return (new StringBuffer(s)).reverse().toString(); } } ※ 출처 : http:.. [Java] Comparable, Comparator 자바에서 데이터를 정렬하고자 할때 보통 Arrays.sort() 를 사용한다. 이것이 가능한 이유는 원시형(primitive) 타입이나 Wrapper 클래스들은 모두 compareTo() 메소드를오버라이드하고 있기 때문이다. compareTo() 메소드가 구현되어 있는 객체는 Arrays.sort() 메소드를 통해 정렬이 가능하다. 하지만 사용자가 만든 객체를 비교하기 위해서는 어떻게 해야할까?사용자가 만든 객체를 정렬하기 위해서는 객체 안에서 비교할 기준을 정하고, Comparable 인터페이스를구현해야한다. Comparable 인터페이스 사용하는 방법구현하는 방법은 비교하려는 객체에 Comparable인터페이스를 implements하고,int compareTo(T) 메소드를 재정의 하면된다. Comp.. (펌) DECODE와 CASE 함수 DECODE와 CASE 함수는 SQL 문장에서 조건에 해당하는 값을 추출하고자 할 때 주로 사용한다DECODE- DECODE 함수는 조건에 따라 데이터를 다른 값이나 컬럼값으로 추출 할 수 있다.- DECODE(VALUE, IF1, THEN1, IF2, THEN2...) 형태로 사용 할 수 있다.- VALUE 값이 IF1일 경우에 THEN1 값을 반환하고, VALUE 값이 IF2일 경우에는 THEN2 값을 반환한다.- DECODE 함수 안에 DECODE함수를 중첩으로 사용 할 수 있다. 아래는 DECODE 함수의 일반적인 예제이다. ?12345678910111213-- 부서번호가 10이면 ACCOUNTING, 20이면 RESEARCH, 30이면 SALES-- 나머지는 OPERATIONS를 출력하는 예제S.. (펌) MySQL 쓰면서 하지 말아야 할 것 *MySQL 쓰면서 하지 말아야 할 것 17가지*권장사항이다. 이것을 이해하면 당신의 어플리케이션이 더 나은 성능을 발휘할 것이다.다만 이것이 사람의 실력을 판단하는 척도로 사용되서는 안 될 것이다. 작게 생각하기- 조만간 규모가 커질거라면 MySQL ecosystem을 봐야된다. - 그리고 캐싱 빡시게 안 하는 메이저 웹사이트는 없다. - develooper.com의 Hansen PT랑 Ilia 튜토리얼 볼 것 - 처음부터 확장 가능하게 아키텍처 잘 쪼개놔야된다. - 복제랑 파티셔닝 어떻게 할지 미리 계획 세워놔라. - 파일 기반 세션 좀 쓰지마 -_- - 그렇다고 너무 쓸데없이 크게 생각하지도 말 것 - 특히 성능하고 확장성 구분 못 하면 난감함 EXPLAIN 안 써보기- SELECT 앞에 EXPLA.. Polling과 Long Polling 보통 클라이언트와 서버 모델은 클라이언트가 요청을 하고 서버가 응답해주는 형태이다.즉, 서버는 클라이언트에게 요청이 안오면 응답해주지 않는다. 실시간 웹 구현의 한계성위와 같은 HTTP프로토콜 특성때문에 실시간을 위해 필요한 지속되는 연결을 가질 수 없다.클라이언트에서 서버에 접속하면 응답하고 연결이 끊어진다. 이 때문에 현재 웹에서 운용되는실시간 서비스(ex. 네이버 실시간 검색어)들은 대부분 실시간이 아니다. PUSH SERVERPush Server는 클라이언트의 요청이 없어도 서버가 클라이언트에게 응답을 해주는 방식이다.하지만 HTTP 프로토콜 특성 상 실제 Push Server는 구현되지 않는다. 하지만 Push Server의효과와 비슷한 모델들이 등장한다.웹 서버의 Push Server 모델은 .. OAuth2.0 란? OAuth 2.0 을 한마디로 표현하자면웹, 앱 서비스에서 제한적으로 권한을 요청해 사용할 수 있는 키를 발급해주는 것이다. 쉽게 말하면 사용자가 페이스북이나 트위터 같은 인터넷 서비스의 기능을 다른 애플리케이션에서도사용할 수 있게 한 것이다. 플랫폼의 시대가 열리면서 IT기업에게 Open API는 가장 중요한 자산으로 자리잡았다.어떤 형식으로 API를 구성하고 어떤 포맷으로 데이터를 주고받을 것인가에 대한 싸움도 치열했는데,SOAP & XML과 REST & JSON이 경합을 벌인 끝에 REST & JSON의 승리로 끝났다.이제 새로 생기는 모든 웹서비스, 모바일 서비스들은 REST & JSON 기반으로 API를 제공하고 있으며,인증방식으로는 OAuth2.0을 택하고 있다. OAuth를 만들고 활성화 시.. 쿠키(Cookie)와 세션(Session) 쿠키와 세션은 HTTP프로토콜의 약점을 보완하기 위해 존재한다. HTTP프로토콜의 경우 클라이언트가 정보를 요청하고 서버가 응답하는 방식인데이러한 통신이 끝나면 서로 접속을 끊고, 클라이언트와 서버간의 상태 정보는 유지되지 않는다. 이러한 특성때문에 통신을 유지하고 있으면 드는 자원 낭비를 크게 줄일 수 있다는 장점이 있지만,클라이언트와 서버간의 정보가 유지되지 않으므로 계속해서 인증을 해야한다는 단점이 있다. 이러한 단점을 쿠키와 세션으로 해결할 수 있다. 쿠키(Cookie)쿠키는 클라이언트에 저장되는 키와 값이 쌍으로 이루어진 작은 데이터 파일이름, 값, 만료 날짜, 경로 정보가 들어있다.일정 시간동안 데이터를 저장할 수 있어서 로그인 상태를 유지클라이언트 상태 정보를 하드디스크에 저장하였다가 필요 .. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음