본문 바로가기

분류 전체보기

(200)
J2EE Development without EJB (토비님 블로그 링크) J2EE Development without EJB (1) - Why "J2EE Without EJB"? J2EE Development without EJB (2) - Goal J2EE Development without EJB (3) - Architecture J2EE Development without EJB (4) - The Simplicity Dividened J2EE Development without EJB (5) - EJB, Five Years On> J2EE Development without EJB (6) - Lightweight Container & IoC J2EE Development without EJB 정리는 이만 아직 많이 부족한 실력으로 완전히 이해를 못하였으나 꾸준히 노력하면..
java : 상속관계의 참조변수 대입 쉽게 이해하기.(형변환, 다형성 등) 프로그래밍을 하다보면 서로 다른 타입의 변수들간의 대입관계를 정의하는 일이 종종 있습니다. 예를 들어 int b = 4; long l = b; b = (int) l; 위와 같은 경우입니다. 이러한 대입관계를 형변환 대입이라고 합니다. 주의점은 크기가 작은 타입의 기본형변수는 크기가 큰 타입의 변수로 문제없이 대입을하고 또한 값 손실 같은 문제를 고려하지 않아도 되지만 크기가 작은 타입의 변수를 크기가 큰 타입의 변수로 대입을 하려고 할때에는 캐스팅이란 것을 해주어야합니다. 캐스팅이란 위 예의 세번째 라인에서 볼 수 있는 것 처럼 어떤 타입으로 형변환을 할 것인지를 대입하려는 변수 앞에 알려주어야 하는 것입니다. 이때에는 값 손실을 감수하여야 합니다. float l2 = 1.4f; int b = (int)..
java : 배열은 참조변수! 자바의 정석에 보면 밑의 예제가 있습니다. class ArrayEx6{ public static void main(String[] args){ int[] number = new int[10]; int[] counter = new int[10]; for(int i=0; i < number.length; i++) System.out.println(number[i] = (int)(Math.random() * 10)); System.out.println(); for(int i=0; i
java : 대체 객체가 뭐죠? instance 가 뭡니까? 클래스를 통해 만들어지는 객체. 전 흔하게 객체가 뭐냐는 질문을 받으면 클래스를 통해 만들어지는 사용가능한 메모리에 올라간 클래스? 이렇게 답하곤 했습니다. 오늘 자바의 정석을 보던 중 아주 명확하게 이해할 수 있는 구절을 보았습니다. "객체는 클래스에 정의된 인스턴수 변수의 집합이다. 객체에는 클래스변수나 메서드가 포함되지 않는다. 객체는 오직 인스턴수 변수들로만 구성되어 있다." 그렇습니다!!! 객체는 오직 인스턴수 변수들로만 구성되어있는 집합과도 같은 것이며 결코 static 변수나 혹은 어떤 메소드든 포함되지 않습니다. 그럼 생각해볼까요? class A{ int a; int b; class A(){} public void method(){} } class Test{ public static voi..
java : public final static Color WHITE = new Color(255, 255, 255); 문제점 아직 디자인패턴에 대해 자세히 공부를 안하고 있어서 Singletone pattern은 논외로 하고 작성하겠습니다. 위의 소스는 누구나가 언제든지 접근할 수 있는 Color type의 참조변수 WHITE를 생성하는것입니다. 더이상 이 WHITE 변수는 다른 Color type의 인스턴스를 참조할 수 없기때문에 언제든지 WHITE를 작성하면 매개변수가 255, 255, 255 인 인스턴스를 사용할 수 있는 것으로 보입니다. 여기엔 하나의 치명적일 수 있는 약점이 있습니다. 바로 인스턴스 필드값 자체가 바뀌는 가능성이 있다면 WHITE는 더이상 개발자, 사용자가 원하는 WHITE가 아닐 수 있다는 것입니다. 필드값 자체가 바뀔 가능성은 어떤 때에 있을까요?? (밑의 클래스는 예제를 위한 예제로 봐주시고 이해..
java : method의 참조형 매개변수에 대해 쉽게할 수 있는 오해. 오늘 프로그래밍하면서 갑자기 리턴이 없는 메소드를 호출하는 클래스를 보았습니다. 그리고 메소드안의 로직만 봤을 땐 '이건 전혀 쓸모 없는 메소드인데 왜 있는거지?' 라고 생각. 간혹 자바는 순수히 포인터로만 이루어진 언어임을 간과하는 경우가 종종 있습니다. 기본형 타입의 변수를 제외한 모든 타입의 변수들은(사용자정의 포함) 참조형 변수입니다. 따라서 대입연산이 이루어지게 되면 그건 value를 직접 대입하는 것이 아니라 value를 가지고 있는 메모리에 접근할 수 있는 주소를 넘겨주는 것입니다. 다들 학부때를 떠올리면서 '응응' 하실 것 같습니다 ㅎㅎ 물론 저같은 초보에 사고를 하지 않고 프로그래밍하는(가능한가?!!!!) 사람에게나 해당되겠지만 method(int a, int b, int[] array)..
http protocol 정리 본인출처 : http://blog.bagesoft.com/907출처: http://r00tdj.tistory.com/1?srchid=BR1http%3A%2F%2Fr00tdj.tistory.com%2F1첫인사 이 글은 정보보안을 공부하고 있는 새내기가 기술하였기 때문에 잘못된 정보가 있을 수도 있습니다.  HTTP 프로토콜 HyperText Transfer Protocl은 www(World Wide Web)으로 접속하는 통신 수단이고 오늘날의 웹에 적용해서 사용되고 있습니다. 정적인 페이지에서 동적인 페이지로 만들기위해 발전되었고 복잡하고 웹 애플리케이션을 지원하기 위하여 만들어진 프로토콜입니다. HTTP는 고객이 Request를 보낸 메시지에 근거한 모델을 사용합니다. 그리고 서버는 Response를 돌..
DOM, javascript : document.getElementById().innerHTML document.getElementById() 를 이용한다면 현재 문서중 해당 Id값을 태그(element / id이므로 유일하겠죠?)에 접근하여 그것의 모든 것을 다룰 수 있습니다. (자식, 애트리뷰트 등의 모든.) 또한 innerHTML을 이용하여 태그의 자식 엘리먼트들을(?) 원하는 것으로 수정할 수 있습니다. 만약 삭제될 테이블 박스 이라는 html 태그가 있을 경우에 javascript function을 활용하여 var tb1 = document.getElementById("table1"); tb1.border='1'; tb1.innerHTML = "예제입니다."; 이라고 함수를 넣어서 호출해준다면 예제입니다. 위와 같은 결과를 볼 수 있습니다. 음............................