Programming (123) 썸네일형 리스트형 programming : 함수 (method) 의 4대요소. 1. name : 함수의 이름입니다. 2. input (parameter) : 무엇을 파라미터로 받을 것인지에 대한 이해입니다. 3. output (return value) : 무엇을 반환할 것인지에 대한 이해입니다. 4. what to do? : 이 메소드가 무얼하는지에 대한 정의입니다. 매우 당연한 것인데, 간혹 프로그래밍하다보면 참 이상한 메소드이름에 잘못된 파라미터로 이상한 짓을 하더니 결과는 암담한 걸 반환하는 경우가 생길 수 있겠죠. 무척 추상적인 얘기인데 어떠한 함수를 작성할 때 단순히 한번 쓰고 버릴 냥으로 작성하다보면 결국 잘못된 코딩을 남발할 수 있겠죠. 간혹 이런 실수를 저지르는 것 같아서 끄적여보았습니다 ;; 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와 달리 웹 어.. 이전 1 ··· 7 8 9 10 11 12 13 ··· 16 다음