본문 바로가기

전체 글

(220)
marshalling VS unmarshalling 자바 프로그래밍을 하다보면 marshalling(마샬링), unmarshalling(언마샬링) 등의 단어를 자주 접하게 된다. marshal 이란 단어는 사전에서 찾아보면 명사로 쓰일 때는 군대의 원수나 경찰서장, 법원의 집행관 등을 의미하고 , 동사로서는 모으다, 결집시키다,통제하다 라는 뜻이 있다. 즉, 많은 것들을 모으거나 통제한다는 관리적인 개념의 단어라고 할 수 있다. marshalling이란 단어를 찾아보면 정렬시키기, 순위결정 이라고 나온다. 자바에서 마셜링이란 자바 객체를 byte stream으로 변환하는 과정을 의미한다. 또는 자바 객체를 XML문서로 변환하는 것을 의미하기도 한다. 마셜링이란 단어가 정렬시키기를 의미한다고 생각했을 때 데이터를 잘 정돈된 상태로 만드는 이미지를 상상할 수..
add nature 할때 create local repository시 json 에러 git에서 import한 프로젝트를 add nature할 때 아래와 같은 화면에 서버 정보를 입력한다. 이걸 해야 bin에 class 파일이 생긴다. https://wiki.eclipse.org/FAQ_Why_should_I_add_my_own_project_nature%3F 도중 아래와 같은 에러가 뜬 적이 있을 것이다. Port나 fileport라 오류면 com.google.gson.JsonSyntaxException이 뜬다. 로그인 비밀 번호가 틀리면 Autentification Error가 뜬다. [debug] ------------------------------------------------------------- com.google.gson.JsonSyntaxException: com.go..
VisualStudioCode에서 SFTP, SSH 사용하기 http://blog.naver.com/mincoding/221742731217
AWS 시작하기 AWS를 시작하는 것은 아래의 두 블로그에 자세히 나와 있다. 사실 블로그 안보고 회원가입 한 후 설치하는 과정중에 어려운 과정이 없다. https://novemberde.github.io/2017/03/31/Docker_1.html http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/concepts.html putty로 접속하는데 No supported authentication methods available(server sent: publickey) 오류가 난 경우 Program Files에 putty 디렉토리로 가서 puttygen.exe를 실행시키고 import key를 한다. AWS에 발급받은 .pem 파일을 넣는다. RSA로 키를 genera..
jQuery - jQuery는 웹을 개발할 때 필요한 DOM 파싱, 이벤트 처리나, Ajax 같은 기능을 아주 쉽게 작성할 수 있게 도와주는 라이브러리이다. 1. jQuery 1.0 소스 코드 구조 대략적인 모듈과 모듈 간 인터페이스 등을 어느정도 파악하는 것이 결국엔 소스의 정확한 소스동작 원리를 파악할 수 있는 밑거름이 된다. 1)jQuery 함수 객체 - jQuery 라이브러리는 jQuery() 함수 정의부터 시작한다. function jQuery(a,c){ //Shortcut for document ready (because $(document).each() is silly) if(a && a.constructor == Function && jQuery.fn.ready) return jQuery(documen..
함수형 프로그래밍 1. 함수형 프로그래밍의 개념 - 함수형 프로그래밍은 함수의 조합으로 작업을 수행함을 의미한다. 중요한 것은 이 작업이 이루어지는 동안 작업에 필요한 데이터와 상태는 변하지 않는다는 점이다. - 변할 수 있는 건 오로지 함수 뿐이다. 이 함수가 바로 연산의 대상이 된다. //특정 문자열을 암호화 하는 함수 --> 순수함수 (Pure function) f1 = encrypt1; f2 = encrypt2; f3 = encrypt3; //데이터 pure_value = 'zzoon'; //암호화 함수를 받아서 입력받은 함수 --> 고계함수(Higher-order function) encrypted_value = get_encrypted(x); //처리 프로세스 encrypted_value = get_encryp..
객체지향 프로그래밍 응용 예제 1.클래스 기능을 가진 subClass 함수 - 구현 방법 · 함수의 프로토타입 체인 · extend 함수 · 인스턴스를 생성할 때 생성자 호출(여기서 생성자를 _init 함수로 정한다.) 1)subClass 함수 구조 subClass는 상속받을 클래스에 넣을 변수 및 메서드가 담긴 객체를 인자로 받아 부모 함수를 상속받는 자식 클래스를 만든다. 여기서 부모 함수는 subClass() 함수를 호출할 때 this 객체를 의미한다. var SuperClass = subClass(obj); var SubClass = SuperClass.subClass(obj); 이처럼 SuperClass를 상속받는 subClass를 만들고자 할 때, SuperCalss.subClass()의 형식으로 호출하게 구현한다. 참고로..
객체지향 프로그래밍 0. 프롤로그 - 클래스 기반 언어 · 클래스 객체로 기본적인 형태와 기능을 정의하고, 생성자로 인스턴스를 만들어서 사용할 수 있다. · 런타임에 인스턴스의 구조를 바꿀 수 없다. · 장점 : 정확성, 안전성, 예측성 - 프로토타입 기반 언어 · 객체의 자료구조, 메서드 등을 동적으로 바꿀 수 있다. · 동적 변경 가능 1. 클래스, 생성자, 메서드 - 여러개의 인스턴스를 만들 때 비효율적인 코드 function Person(arg){ this.name = arg; this.getName = function(){ return this.name; } this.setName = function(value){ this.name = value; } } var me = new Person("zzoon"); con..