분류 전체보기 869

Eclipse JSDT - JQuery Plugin 설정

이클립스 마켓 플레이스에서 jquery 검색 후 나오는 JSDT 플러그인을 설치 합니다. 설치는 쉬우니 Skip.. 프로젝트 우클릭 -> Properties 클릭 합니다. 좌측 Tab에서 JavaScript 하위의 Include Path 클릭 그리고 Add JavaScript Library 클릭 합니다. Jquery Library 클릭 -> Next version을 선택해줍니다. 라이브러리가 추가 된게 보이시죠? 그럼 완성입니다.

Ruby 에서 Block 표현식 사용 이야기

-Ruby Doc http://ruby-doc.org/core-2.2.0/Integer.html#method-i-upto http://ruby-doc.org/core-2.2.0/Integer.html#method-i-times ruby에서 integer class의 경우 메소드를 지원합니다. 그 중 하나가 times라는 메소드입니다만, 하는 일은 반복횟수.times { 내용 }의 형식으로 작성하게 되면, 반복을 명시한 반복 횟수만큼 실행합니다. 그 밑의 upto의 경우는 좀 더 이해하기 까다롭습니다. 무슨 의미냐 하면, 기준 숫자.upto(목표) { 내용 }의 형식으로 쓰면 기준 숫자에서 목표까지 반복하게 됩니다. 몇 번 반복 하라고 시키는 것이 아니라 이 숫자가 5까지 되도록 반복하라고 하는 말과 같습..

Ruby 언어의 생략 이야기

1~3라인에 있는 함수는 전형적인 함수의 구조 입니다. 그러나 7~9라인에 있는 함수는 약간 다릅니다. 함수명 뒤에 괄호가 생략되어 있습니다. 그러나 그래도 정상적으로 실행이 됩니다. 12~14라인의 경우는 전형적인 인자를 넘겨 받는 함수 구조입니다. 그러나 18~22라인의 함수는 다릅니다. 인자를 받지만 괄호가 생략되어 있죠. 그리고 24~28라인에 걸친 함수는 return이라는 지시어 조차 없습니다. 그럼에도 불구하고 실행이 잘 되죠. 루비에서는 이러한 함수의 괄호 생략이 가능합니다. 간결성을 높이는 것이죠. 간결성을 높이 되 코드의 가독성을 조금 떨어지게 만들 수는 있죠. 그러나 명확하므로 가독성이 떨어진다고는 말하기 어렵습니다.

Ruby에서 상속 이야기

class1이 가진 것은 method1 뿐이네요 ? 하지만 우리가 파이썬에서 배웠듯이 유사합니다. 2015/07/24 - [배우고 싶은 프로그래밍 언어/Python] - python 에서 상속 이야기 결국, 10line의 출력은 m1이 출력 되겠네요 ? ^^ 바로 상속을 들어 가자면, 루비 언어에서는 class 클래스 이름 < 부모 클래스 이름 이러한 구조를 가집니다. 상속 : 무언가를 받는다. 즉, 나에게 주는 클래스는 '부모' 혹은 'super'라고 합니다. * C#의 경우는 뭐..따로 지칭하는 말이 있었던 것 같습니다. 사실 상속은 그냥 쉽게 아! 저 Class1이 가진 코드를 Class3가 상속 받는 구나. ( 돈 받는 구나 ! ) 요렇게 쉽게 이해하는 게 좋을 것 같습니다. 코드를 받는 다는 것..

python 에서 상속 이야기

class Class1로 하나의 클래스가 정의 되고 있습니다. 가진 것은 method1 인 함수를 지니고 있네요 ? 그렇지만 4line~8line에 걸친 class2가 가진 것은 method1 , method2를 가지고 있습니다. 사실 밑의 코드를 실행 하면 결과는 같습니다. 그리고 #:주석 밑의 코드의 경우에는 Class3로 괄호 안에 Class1을 품고 있습니다. 품는다? 가진다? 사람은 사람에게 상속을 받고, 상속 하기도 하죠 ? 코드에서는 상속이 돈. 금은 보화를 주는게 아닌 자신이 가진 코드를 줍니다. Class1이 가진것은 method1 이었죠 ? 그럼 Class3는 method1을 가지고 있지 않지만, Class1로 부터 상속을 받아 가지게 됩니다. 즉, Class3는 method2와 그리고..

루비에서 객체지향 이야기 ( 캡슐화 )

루비의 경우에는 클래스 작성시 initialize() 메소드가 무조건 추가 해야 합니다. 생성자라고 하기도 하는 녀석?입니다. 클래스를 객체로 만드는 것을 "인스턴스화"라고 하며, 인스턴스 화의 결과물은 "객체"입니다. 객체가 생성 되기 위해 루비에서는 initialize() 함수가 필요로 합니다. @표시는 클래스에 속한 변수라는 의미로 "인스턴스 변수"라고 말합니다. p는 출력 메소드입니다.p() = p는 동일 합니다. c1.value라는 것은 c1의 인스턴스 변수 값을 반환하라~는 말과 같은데, 루비에서는 클래스의 인스턴스 변수 접근에 직접적인 접근을 허용하지 않습니다.그래서 필요로 한 방법이 get/set 함수를 통한 접근이 있습니다.get/set 함수를 이용하면 캡슐화를 보장 하는 기능이 있습니다..

python에서 객체 지향 이야기( 캡슐화 )

파이썬에서 클래스 작성시 def __init__은 클래스를 객체로 만드는 중요한 함수입니다.꼭! 만드셔야 합니다. 그리고 파이썬의 함수는 self라는 매개변수를 추가 해주어야 합니다. 왜? 인지는 나중에 말씀드리겠지만, 지금은 무조건 추가!만 기억하시면 됩니다. 파이썬의 경우 9번 라인 처럼 c1.value를 통해 클래스 인스턴스 변수에 접근이 가능합니다. 이것은 중요한 차이가 존재 합니다. 왜냐하면 객체 지향 방법론에서는 캡슐화를 보장하는 것이 좋기 때문입니다. 캡슐화는 클래스를 포장하는 것을 말 합니다. 즉, 클래스라는 상자에 변수, 함수가 있더라도 사용자는 직접적인 접근을 허용 하는 건 불필요하다는 사실이죠. 왜냐? 변수에 접근만 하는 함수를 별도로 작성 하기 때문입니다. 그러나 , 파이썬의 경우 ..

JNDI lookup for name [spring.liveBeansView.mbeanDomain] threw NamingException with message 로그

Spring db 연동 후에 JNDI lookup for name [spring.liveBeansView.mbeanDomain] threw NamingException with message 로그17:29:21.649 [localhost-startStop-1] DEBUG o.springframework.jndi.JndiTemplate - Looking up JNDI object with name [java:comp/env/spring.liveBeansView.mbeanDomain] 17:29:21.649 [localhost-startStop-1] DEBUG o.s.jndi.JndiLocatorDelegate - Converted JNDI name [java:comp/env/spring.liveBeansV..

log4j에서 logback으로 변경하는 방법

아르바이트 하면서 눈치보면서 작성한거라 대충 쓰여있습니다. 궁금하신 점 댓글로 문의주세요. 기존 log4j 라이브러리를 다운 받는 dependency는 제거 한다.그 후에 하위의 dependency를 추가 한다. ch.qos.logback logback-core 1.1.2 ch.qos.logback logback-classic 1.1.2 org.codehaus.janino janino 2.7.7 org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} org.slf4j slf4j-jcl 1.7.5 commons-logging commons-logging org.slf4j log4j-over-slf4j 1.7..

반응형