본문 바로가기

분류 전체보기

(200)
RPC와 XML-RPC에 대해. 기말고사 준비과정에서 정리한 RPC와 XML-RPC에 대해 적어보겠습니다. RPC는 한 프로그램이 네트워크상의 다른 컴퓨터에 위치하고 있는 프로그램에 서비스를 요청하는 데 사용되는 프로토콜로써, 이때 서비스를 요청하는 프로그램이 클라이언트이고, 서비스를 제공하는 프로그램이 서버입니다. 단지, 소켓만을 이용하여서도 비슷한, 어쩜 동일한 서비스제공이 가능하겠지만 RPC가 제공하는 다양한 기능들로 인하여 손쉽게 다른 컴퓨터와의 통신을 마치 로컬함수를 호출하듯이 사용이 가능합니다. 다른 정상적인 또는 자체적인 프로시저의 호출과 마찬가지로, RPC도 요청하는 프로그램이 원격절차의 처리결과가 반환될 때까지 일시정지되어야 하는 동기운영입니다. 그러나 가벼운 프로세서의 사용이나, 같은 주소공간을 공유하는 스레드 등은 ..
<jsp:useBean>에 대해 간략한 문법설명 id = jsp페이지에서 자바빈 객체에 접근할 때 사용할 이름을 명시 class = 패키지 이름을 포함한 자바빈 클래스의 이름을 입력 scope = 자바빈 객체가 저장될 영역을 지정 => page, request, session, application 중 하나를 값으로 가짐 default는 page이다. ex) 아래문장의 jsp소스는 밑의 java소스로 이해할 수 있다. ======> UserDetail detail = (UserDetail)request.getAttribute("detail"); if(info == null){ info = new UserDetail(); request.setAttribute("detail", detail); } 위 코드는 UserDetail클래스의 객체를 생성하여 이름..
논리 : 특정 집단이 모두 같은지를 검사. 첫번째를 n-1개와 같은지 검사, -> 첫번째 값 저장. 두번째를 n-2개와 같은지 검사, -> 두번째 값 저장. 세번째를 n-3개와 같은지 검사, -> 세번째 값 저장. ... n-1번째를 n번째와 같은지 검사 -> n-1번째, n번째 값 저장 이러면 모두 같은 값이 저장되어있다. 하지만 이러면 소비가 심하다. 따라서 하나라도 다른 지를 검사. 첫번째를 n-1개와 다른 지를 검사. 모두가 다르지 않다면 모두 같은 값.
JAVA : boxing, unboxing 기본type 을 객체로 쓰려한다면 -> boxing 객체를 기본type으로 쓰려한다면 -> unboxing 이때 boxing이 된 기본 type은 객체이므로 heap 메모리에 올라가고 객체였던 것을 기본type으로 unboxing 할 경우엔 stack 메모리에 올라가게 됩니다. ex ) int i = 123; // a value type object o = i; // boxing int j = (int) o; // unboxing java 1.4버전 까지는 wrapper 클래스를 사용함으로서 이를 명시적으로 작성해야했으나 1.5버전부터는 wrapper클래스를 안쓰는 방향으로 지양합니다. int i = 123; Integer wrapI = new Integer(i); // Boxing개념 i = wrapI..
타진요? 답없는 집단 타진요? 답없는 집단. 세상의 부조리를 꺽어보겠다, 미디어의 힘을 대중이 휘둘러보겠다, 뭐 이런 논리가 있는데 그 중심엔 온갖 기사에 악플을 다는 익명이 있었고 그들의 대상은 냄새나는 부패의 온상이 아닌 랩퍼 타블로. 왜? 그들은 도대체 왜, 랩퍼 타블로를 갈기갈기 찢으려했나? 내가 생각하기에 그들은 자신들만의 상식선에서 타블로의 말들로부터 오류를 찾았다. "명문대 석사과정을 삼년반만에?" 우리 기본상식선에선 가능한걸까? 난 그냥 '와~' 이러고 말았는데 이것에 대해 심각하게 받아들이는 사람들이 있었다. "그건 절대 불가능해, 그럴 수는 없어, 내 지인들은, 나는 무엇때문에 그렇게 열심히 공부했는데" 이러한 제한된 상식에서 그들은 타블로를 파헤치기 시작했고 온갖 미디어에서의 타블로가 했던 말들을 들춰내며..
java : for문 (배열 등과 같은 자료구조의 각 value를 쉽게 접근하는 방법) 새로운 문법인지는 모르겠지만 기존에 알고 있던 것과는 달라 포스팅합니다. ㅎㅎ;; int[] intArray = new int[3]; intArray[0] = 0; intArray[1] = 1; intArray[2] = 2; for(int ab1: intArray) System.out.println(ab1); 출력 : 0 1 2 풀이 : for(자료형 변수 : 배열변수명) 변수가 한번 쓰일 때마다 0번째 배열부터 출력이 이루어지고 이 배열의 끝에 도착하면 자동 종료됩니다. 이 새로운 for문이 유용한 것은 직접 인덱스를 접근할 필요가 없다는 것입니다. 바로 이해하기 쉬운 예를 들자면 int arrLength = intArray.length; 이런 불편한 코딩이 필요없다는 것이죠. :) 첨언 : jdk 1..
데이터마이닝 이란? 한 줄로 요약하자면 대량의 데이터로부터 지식을 캐내는 것을 말합니다. 이는 데이터 안에서 지식을 발굴한다는 의미로 귀납추론의 한 방법이라고 할 수 있겠습니다. 데이터마이닝은 지식에 대한 추출의 과정에 있어서 데이터 패턴을 추출하기 위한 필수 과정으로 필요한데, 우선 지식에 대한 추출의 과정을 보자면 1. 데이터 정제 : 잡음과 불일치 데이터의 제거 2. 데이터 통합 : 다수의 데이터 원천들의 결합 3. 데이터 선택 : 분석작업과 관련된 데이터들이 데이터베이스로부터 검색됨. 4. 데이터 변환 : 요약이나 집계 등과 같은 연산을 수행함으로서, 마이닝을 위해 적합한 형태로 데이터를 변환하거나 합병 정리함. 5. 데이터마이닝 : 데이터 패턴을 추출하기 위하여 지능적 방법들이 적용되는 필수적 과정 6. 패턴 평가..
안드로이드 라이프사이클입니다. 어떤 프로그래밍언어든 라이프사이클을 이해해야한다고 늘 강조했던 그분의 말씀에 따라...