본문 바로가기

jQuery : chain에 대한 개념. 어떤 프로그래밍 언어이든 method는 status에 대해서 CRUD(insert, select, update, delete 등)의 영향을 줍니다. (여기서, method는 function 으로 함께 이해하는게 좋을까란 생각도 드네요) (제가 접한 프로그래밍 언어는 많지 않지만 그렇다고 생각하겠습니다.) jQuery cookbook 에서 1장에 체인에 대한 개념이 간략히 나오는데요, 이에 대한 설명을 아래와 같이 하고 있습니다. 체인은 jQuery 함수를 사용하여 현재 선택된 요소(즉, jQuery 함수로 현재 감싸져 있는 요소)에 jQuery 메서드를 끝없이 연결하여 적용할 수 있게 하는 기법이다. 내부적으로 각 메서드들은 항상 jQuery 메서드가 적용되기 전에 선택된 요소를 반환하는데, 그렇기에 체..
Struts : Action, 그리고 Value Stack이란? 엄청 오랜만에 포스팅하네요 ㅎㅎ;;; 그만큼 나태해졌음에 반성 좀 해야겠어요 에잇! ㅎㅎ ValueStack은 이름처럼 스택입니다. 사용자는 URL을 통해 서버에 무엇을 요구합니다. 그럼 서버는 요구에 맞추어 반응을 합니다. 액션이 취해지죠. 스트러츠에서는 이러한 요청에 따라 반응해야하는 행위를 Action 이라고 합니다. 스트러츠 개발시 사용자요청에 어떤 Action이 이루어져야하는지를 xml에 기록해야합니다. xml에는 본래 Action이 취해지기전과 취해진 후에 어떤 일을 해야할지에 대한 interceptor 개념을 기술할 수 있습니다. 여러 interceptor들이 존재하는데, 개발의 편의성을 주기 위해서 일일이 request의 parameter들을 셋팅하지 않아도 되도록 도와주는 intercep..
java : POJO란? Plain Old Java Object. 여러 프레임워크 기술서적에 빠지지 않고 나오는 단어 POJO... 그냥 툭 까놓고 얘기하자면 프레임워크에 종속되지 않는 (의존성없는) 클래스를 지원한다는 것입니다. 이해하기 어려웠고, 지금도 저렇게 정의해놓은 것이 맞는 것인지, 저걸 말하는 것이 맞는 것인지 애매하네요 -_- 여튼 제 추측은 EJB가 문제다. 편하게 작업하려고 이것저것 끼워넣었다... 따라서 처음 개발에 진입하기도전에 온갖 환경설정에 진이 빠지고... 어떤 모듈을 구현할라 치면 이미 모듈과 모듈끼리 의존이 얽히고 얽혀서 따로 구현하여 끼워넣지 못하고 반드시 상속을 받던가 하여서 구현을 해주어야 하는데 처음엔 편하던것이 너무나 광범위하게 편하려다보니 오히려 역행한 꼴이 난 것이 EJB. 그래서 EJ..
java : 구성(composition)과 위임(delegation) 구성, 위임 등은 headfirst OOA&D 에서 자주 상기되던 개념입니다. 구성이라는 것은 클래스가 다른 클래스를 인스턴스 변수로 가진다는 의미로 보실 수 있으며 위임은 클라이언트 코드에서 구성하고 있는 인스턴스 변수 객체(말이 어렵네요. 참조객체라고 하면 쉬울까요 ㅎㅎ;) 를 통하여 메소드 호출 등을 말하는 것입니다. 아마 수개월전에 headfirst OOA&D 학습하면서 끄적였던 것 같은데 이 주제를 다시 또 다루는 이유는 요즘 보고 있는 책에서 꽤 강하게 주장하고 있어서 적습니다. 서적 이름은 thinking in java라는 서적인데, 모두 읽은 것은 아니지만 headfirst java + OOA&D 느낌이 좀 있네요. headfirst 시리즈가 쉬운 용어들과 재밌는 사진들을 이용해서 거부감을..
판교도서관에선 tistory 접근이 안되나봅니다. 판교도서관에서 티스토리에 접근하면 네이버로 페이지호출이 일어나더군요. 호... 근데 이상한 건 그냥 티스토리 메인으로 접근하는 것은 허용되지만, 구글링 등으로 검색결과 클릭시에 티스토리 블로그일 경우들은 네이버 메인페이지로 넘어갑니다. 더더더더더 이상한 점은... 때론 또 접속이 됩니다 -_-; 검색사이트에서 검색결과로 나온 티스토리 블로그로 이동하거나, 아예 url 입력으로 접근하거나 둘다 간혹 될때도 있지만 보통 네이버 메인페이지로 넘어갑니다. 신기하더군요 -_- 뭐... 사내 네트웤에서 필요에 의해 특정 사이트를 막는다던가 하는 경우는 봤어도 공공장소에서 이런 경우는 첨이라 신기하면서도... 한편으로는 뭐지? 검색하지말고 책빌려보란건가? 라는 생각과 짜증이 좀 밀려옵니다. 위 경우는 제가 사용하는 ..
아아 기초기초기초...javascript는 객체지향언어.[no!!!!] 오늘 면접보는 자리에서 면접관께서 슬쩍 띄어주셨다. "javascript 가 객체지향언어인거 아시죠?" 바로 대답하길.... "DOM을 말씀하시는건가요?" 속으로 "모르면 걍 모른다고 대답하라고 좀!!!!!"... 집에 돌아가면서 so smart한 세상에 살고있으니 so smart한 스마트폰으로 구글링. javascript 객체지향 이라고 검색하니 줄줄줄 나오고 심지어 예문들도 줄줄줄.. 사실 javascript 사용하면서 생각없이 간단한 변수 몇개 선언하고 로직삽입해 쓸 줄만 알았지, 객체로 생성하여 사용한 경험이 없다. 솔직히 말하자면 페이스북에도 투덜대듯이 클라이언트 사이드 스크립트언어를 무시하는 경향이 있었다. 물론, jquery 등을 필요에 의해, 필요한 부분만 가져다 쓰면서 "아! 이 놀라운 ..
자료구조 : binary tree에서 전위, 중위, 후위 계산 아~~주 쉽게하는 법 후배가 물어보길래 적어봅니다. 뭐.. 다들 같은 방법으로 계산하리라 생각합니다만^^;;; 아마 거의 모든 학교나 강의에서는 binary tree 의 노드를 둥근 모형 정도로 그리고 노드와 노드를 선으로 연결했을겁니다. 전위 .. 각 노드마다 - 이렇게 선같은걸 좌측에 그려주세요. 중위 .. 각 노드마다 위 선을 아래에 세워서 그려주세요. 후위 .. 각 노드마다 마찬가지로 선을 우측에 그려주세요. 그리고 시작점은 늘 루트노드의 위에서 시작하고 방향은 좌측입니다. 그려나가면서 저 선들이 통과하는 순서가 각 순회의 순서와 동일합니다. 예전에 이거 소개받고 며칠씩 밥을 샀는데... 알고보니 여기저기 다들 알고 있던 방법이었더군요 ㅠㅠ 밑의 못난 그림은 이해를 돕기 위해 전위 순회 경우를 그려본 것입니다^^;; ..
java : JVM의 메모리 구조. 관련해서 한두번 글을 올린 적이 있는데 가장 기초의 JVM 메모리구조를 다시 작성해볼까 합니다. 그림에서 볼 수 있듯이 자바 가상 머신은(JVM) 클래스 영역, 자바 스택 영역, 힙 영역, 네이티브 메소드 스택 영역으로 구성되어있습니다. 각 영역은 밑과 같은 공간으로 쓰입니다. 클래스 영역 실행에 필요한 클래스들을 로드하여 저장하는 공간으로서 로드된 클래스의 메소드들은 메소드 영역에, 상수들은 상수 영역에 저장이 됩니다. 자바 스택 영역 자바 프로그램을 수행하면서 발생하는 메소드 호출과 복귀에 대한 정보를 생성하여 저장하는 영역인데 Throwable 객체가 생성시에 이 영역에 대한 내용을 복사합니다.(exception 들의 가장 상위 클래스) JVM 수행도중에 발생되는 exception들의 printSt..