분류 전체보기 (200) 썸네일형 리스트형 java : 서버에서 구동중인 jsp파일을 수정하면 자동으로 서버에 반영이되요! 한번즈음은 생각해볼 필요가 있겠죠? ※ 우선 이 글은 이클립스와 같은 자동으로 컴파일을 해주는 IDE를 사용하는 입장에서 작성하였습니다. 이미 구동중인 class파일들이 서버에 올라가서 구동중에 있는데 개발자들은 언제든 jsp 파일 등을 수정하고 저장하면 서버에서는 수정한 사항이 보여집니다. 이미 서버에는 class파일이 올라가 있을텐데 어떻게 이런 아름다운 일이 벌어질까요? 이는 class loader와 dynamic binding에 밀접한 관련이 있습니다. 상식적으로 메모리에 상주하고 있는 객체와 같은 이름의 객체가 메모리에 올라올 경우는 반드시 문제가 발생합니다. 같은 이름의 변수들을 선언할 수 없는 것과 같은 이치죠.(block 처리 등을 예외하고^^;;) 따라서 구동중인 애플리케이션은 적재되어 .. iframe을 이용하여 외부서버의 document를 접근할 때에는 오류가 발생합니다. 제목 그대로입니다. 이를 크로스 도메인이라고 부르는군요. iFrame을 이용하여 다른 URL을 삽입하였는데 이때 삽입되는 녀석이 삽입하는 녀석을 parent로 접근할 때. (IE에서는 액세스가 거부되었다며 자바스크립트 오류가 발생합니다.) iFrame을 사용할때 삽입이 되거나 삽입을 하거나 어쨌든 포트가 서로 다를 때. iFrame을 사용할때 프로토콜이 서로 다를 때.(http - https) 보안이슈 등으로 외부자원의 document는 액세스할 수 없습니다.(크로스도메인) 오늘도 삽질하며 배웁니다 ㅎㅎㅎ 출처 : http://stackoverflow.com/questions/151362/access-is-denied-error-on-accessing-iframe-document-object google shortener api를 이용한 url 프로그램. php를 배워가며 쓰다보니 꽤 어려웠습니다. 위 소스는 하나의 php파일입니다. key는 google shortener api 서비스를 이용하기 위해서 https://code.google.com/apis/console/?pli=1 에서 로그인 후에 보이는 화면에서 좌측 API Access 카테고리를 선택하시고 생성된 API key를 입력해주시면 됩니다. 상세하게 배운 내용들을 정리해 올리고싶지만 사실 curl에 대한 개념도 명확하게 서있지 않고;; this 내장변수라고 해야할까요? 이것을 이용한 여러 사용법도 정확히 이해하고 있는 것이 아니라 상세한 내용은 하지 않겠습니다. 짧은 url을 생성하여 리턴해주는 위 소스코드를 사용하실 분은 위에서 알려드린대로 api key만 받아서 입력해주시고, 위 php파.. java : 특정 객체를 부모로 상속하는 객체들을 파라미터로 하는 메소드를 쓸 땐 부모 객체를 파라미터로. 제목이 무척 기네요. ㅎㅎ 제목을 보면 알 수 있듯이 상속에 대해 작성할까 합니다. 사실 상속보다는 다형성이란 표현이 어울리지 않을까 하기도 하네요. 우선 소스부터 보겠습니다. package test2; class Parent{int age; } class Son1 extends Parent{ public Son1(){super.age = 28; } } class Son2 extends Parent{ public Son2(){super.age = 25; } } class Son3 extends Parent{ public Son3(){super.age = 22; } } public class PolymorphismTest1 { public static void main(String[] args) { Pol.. [링크] jvm 의 메모리 구조. 아래의 링크에서 한동안 outofmemory 오류로 끙끙앓았던 시간들이 부끄러웠음을 알게 되네요. JVM의 메모리에 대한 구조와 설명이 무척 잘되어 있습니다. 첫번째 링크는 heap 메모리영역과 그것의 GC 에 대해 설명이 잘 되어 있으며 두번째 링크는 메모리영역들에 대한 설명과 함께 JVM 메모리 옵션 등에 대해 설명이 잘 되어 있습니다. 온전히 이해하기가 쉽지 않아서 링크를 걸어두었습니다. :) http://performeister.tistory.com/14 http://blog.kangwoo.kr/51 java.lang.Object 는 왜 최상위 클래스일까요? - OOP 며칠전 면접때 면접관께서 물어보셨습니다. "왜 java.lnag.Object 는 interface로 구현하지 않고 클래스로 구현하였나요?" 순간 말문이 막혔습니다. "왜 클래스로 구현하였을까?" 너무나 뻔한 답이 머릿속의 여러 생각들이 입밖으로 나오질 않더군요. 모든 객체들이 필요할 수 있는 메소드들을 생각해보면 되는데 말이죠. 그것은 Object 클래스의 메소드들을 살펴보면 알 수 있겠죠. 객체를 shallow copy 해주는 Object : clone() 객체와 등가되는 객체인지 boolean : equals(Object obj) 객체가 참조되는 무엇이 없으면 가비지컬렉터에 수집되는 void : finalize() 객체의 클래스 타입을 돌려주는 Class : getClass() 객체의 해쉬코드 값을 .. jar, war, ear의 목적 우선 jar, war, ear 모두 어플리케이션 소스들을 배포할 시에 path 등의 설정에서의 에로점을 제거하기위해 탄생한 압축방식입니다. 이 압축방식 들은 압축의 해제없이 JDK에서 각 파일들을 접근하여 사용할 수 있도록 설계되어있습니다. 단위 : class < jar < war < ear java archive jar 압축은 하나의 application 기능이 가능하도록 java파일 등을 압축하고 지원해줍니다. 앞서 알려드린 대로 path 등의 경로를 유지하기 때문에 배포된 jar 파일을 사용하는 사용자들은 각 파일들에 대한 path 문제에서 벗어날 수 있습니다. 예를 든다면 ojdbc14.jar, servlet-api.jar 등을 들 수 있습니다. web archive war는 jar와 달리 웹 어.. java : interface와 abstract를 이용해서 자손클래스들에게 바른 길을 안내해주세요. 우선 이 글을 이해하기 위해서는 추상화와 구체화가 무엇인지 알아야합니다. 추상화와 구체화는 OOP 카테고리에 설명해놓았습니다. 먼저 참고해주시면 감사하겠습니다. :) java가 재사용성을 지원해주고 객체지향적 코딩을 지원해주기에 선택한 탁월한 방법. 바로 abstract와 interface 키워드입니다. 우선 interface에 대해서 알려드리자면 추상화의 정도가 높은 클래스를 알리는 키워드로서 interface 클래스는 상수멤버만 가지고 멤버변수를 가지고 있지 않을 뿐더러 가지고 있는 모든 메서드는 구현되어있지 않습니다. 실제 소스로의 구현은 밑과 같습니다. interface TestInterface{ public static final int MAX = 10; int MIN = 0; // public.. 이전 1 ··· 10 11 12 13 14 15 16 ··· 25 다음