프로그래밍 294

Java - 객체 참조시 자료형을 인터페이스를 선호하라.

자료형 타입을 해당 클래스로 한다면, 확장성이 떨어진다. 대신 인터페이스 타입으로 한다면, 객체에 대한 확장성이 높아지므로 선호하도록 하자. 단, 일반 인터페이스 구현 규약에는 없는 특별한 기능인, 동기화라던지 특수 기능이 있다면,클래스로 참조하는 것이 당연하다. 그리고, 마땅한 인터페이스가 없다면 그것 또한 클래스를 참조하는 것이 당연하다. 1234 //Good List subcribers = new Vector(); //Bad Vector subcribers = new Vector();cs 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho08..

Java - 변경 불가능한 객체 관한 이야기

123456789101112131415161718192021222324252627282930313233public final class Period { //객체의 컴포넌트로는 가능하다면, 변경 불가능한 객체를 사용해야 한다는 점이 핵심이다. private final Date start; private final Date end; // public Period(Date start, Date end) {// if (start.compareTo(end) > 0) {// throw new IllegalArgumentException(start + " After " + end);// }// this.start = start;// this.end = end;// } public Period(Date start, D..

Java Doc 주석 Setting

Java Doc 설정을 위한 주석 Comments 설정법입니다. Files - comment /** * * @FileName * ${file_name} * @Project * ${project_name} * @Date * ${date} * @Writter * ${user} * @EditHistory * * @Discript * */ Method - Comment /** * @Method * ${enclosing_method} * @Date * ${date} * @Writter * ${user} * @EditHistory * * @Discript * @return ${return_type} */ Comments 하위의 Files와 Method를 위에 써 있는 대로 수정해야 합니다.그러기 위해서는 Files..

JavaScript란? 외부파일로 실행하기

지난번에는 HTML 파일 내에 Embed 된 상태의 JS를 실행하였다. 그런데, 파일이 많아지면 우리는 파일을 나눠야 한다. 그 방법에 대해 간단히 소개 하려고 한다. 먼저 기존에 사용했던 코드를 새로운 파일로 생성한 뒤 그 파일 내에 써준다..js라는 확장자를 써줘야 한다. 기존 코드 대신 src = ".js 파일 주소(경로)" 실행한 결과는 똑같다.

javascript란?

javascript란 ?HTML이 한번 화면에 출력된 후에는 그 형태나 동작방법을 바꿀 수 없는 문제를 해결하기 위해서 네스케이프에서 만들어졌다. 이후에 이 언어는 마이크로소프트의 인터넷 익스플로러에 jscript라는 이름으로 탑재된다. 후에 ECMA라는 표준화 기구로 이 언어의 관리 주체가 옮겨졌다. - 생활코딩 발췌 절대 Java와 유사함은 없으니 이름이 같다고 언어가 비슷하겠거니 하면 안된다. Java의 경우 범용 프로그래밍 언어의 성격을 갖지만, JavaScript의 경우는 웹에서 동작하는 언어로 웹 플랫폼 언어이다. JavaScript의 사용- HTML , CSS등의 웹 클라이언트 언어는 배우고 오셔야 이해 할 수 있다. Use JavaScript HTML 위에서 동작 하는 코드이므로 HTML을..

ConEmu 설정하기 & Cmder 설치 및 설정하기

Cmder 설치http://gooseberrycreative.com/cmder/ 단순합니다. 다운로드 받고 Cmder.exe 파일 실행하시면 됩니다. Monospace는 해제해주셔야 합니다. 폰트는 맑은 고딕, 돋음정도가 좋겠지만, 전 나눔바른고딕을 좋아합니다. Git bash를 쓰려면 Tasks에서 Add default tasks 버튼 클릭 뭔지 모르지만 예... 이 화면은 설정 후 Cmder의 우측 하단 + 버튼 옆 화살표를 누르면 나오며, 필요한 콘솔창을 클릭하면 새창으로 뜹니다. ConEmu 설정 2015/08/11 - [IDE 관련 사항] - 윈도우용 터미널 ConEmu 설치하기 위와 유사합니다. 사실 Cmder와 같아서 다를게 없지만, Font 설정을 해줍니다. 다른 console의 경우 이미..

Intellij에서 Java lambda 사용시 Error 해결

IntelliJ를 키고 나서 오? 남는 시간 자바 8의 신기능 람다식을 써보자꾸나 해서 켰다. 그런데...아니 내가... 람다식 문법도 몰라도 그렇지 왜 오류가.. 언어 레벨을 지원 안한다고 하는걸까 ? 내가 그렇게 멍청했나;;;;??? 그러던 중 알고보니 레벨을 지정 할 수 있다는 사실을 알았습니다. 방법은 쉽더라구요. 요렇게 하고 적용하니 바로 에러가 따악! 사라지네요 ? 람다식에 대한 포스팅은 조만간 제대로 준비해서 올리겠습니다. 저는 이만.

Ruby에서 Module 사용하기

Ruby 언어에 경우에는 Python 보다 Module 이용하기가 좀 더 어렵습니다. 물론 , 그렇게 어렵지는 않습니다. Module은 쉽게 말해 "같은 기능을 모아 둔 것"을 말한다고 생각하시면 편합니다. Python과는 다르게 Ruby의 경우 Module이라는 키워드를 제공합니다. 물론 해당 Module이 작성 된 파일을 왼쪽 화면처럼 사용하고자 하려면, require_relative '파일명'을 적어주셔야 합니다. require도 사용합니다. 추가적으로 Ruby언어에서 Module내에 존재하는 클래스에 접근하려면, :: 키워드를 사용해야 합니다.그리고 객체로 생성하면 됩니다. 쉽죠? 생활코딩 자료입니다.

반응형