이펙티브 자바 Effective Java 2/E국내도서저자 : 조슈아 블로크(Joshua Bloch) / 이병준역출판 : 인사이트 2014.09.01상세보기 표준 라이브러리(standard library)를 사용하면 그 라이브러리를 개발한 전문가의 지식뿐만 아니라 여러분보다 먼저 그 라이브러리를 사용한 사람들의 경험을 활용할 수 있다. 실제로 하려는 일과 큰 관련성도 없는 문제에 대한 해결 방법을 임의로 구현하느라 시간을 낭비하지 않아도 된다는 것이다.또한 별다른 노력을 하지 않아도 그 성능이 점차로 개선되며, 시간이 흐르면 새로운 기능들도 추가된다. 아울러 표준 라이브러리를 사용하면 주류(mainstream) 개발자들과 같은 코드를 만들게 된다. 그런 코드는 가독성이 높고, 유지보수가 쉬우며, 다른 개..
이펙티브 자바 Effective Java 2/E국내도서저자 : 조슈아 블로크(Joshua Bloch) / 이병준역출판 : 인사이트 2014.09.01상세보기 릴리스 1.5 전에는 컬렉션을 순회할 때 아래의 숙어를 따르는 것이 바람직했다. // 컬렉션 순회를 위해 한동안 많이 썼던 숙어 for (Iterator i = c.iterator(); i.hasNext();) { doSomething((Element) i.next()); } // 배열을 순회할 때 한동안 많이 사용한 숙어 for (int i = 0; i < a.length; i++) { doSomething(a[i]); } 릴리스 1.5부터 도입된 for-each 문은 성가신 코드를 제거하고 반복자나 첨자 변수를 완전히 제거해서 오류 가능성을 없앤..
이펙티브 자바 Effective Java 2/E국내도서저자 : 조슈아 블로크(Joshua Bloch) / 이병준역출판 : 인사이트 2014.09.01상세보기 지역 변수의 유효범위를 최소화하면 가독성(readability)과 유지보수성(maintainability)이 좋아지고, 오류 발생 가능성도 줄어든다.지역 변수의 유효범위를 최소화하는 가장 강력한 기법은, 처음으로 사용하는 곳에서 선언하는 것이다. 사용하기 전에 선언하면 프로그램의 의도를 알고자 소스 코드를 읽는 사람만 혼란스럽게 할 뿐이다.거의 모든 지역 변수 선언에는 초기값(initializer)이 포함되어야 한다. 변수를 적절히 초기화하기에 충분한 정보가 없다면, 그때까지는 선언을 미뤄야 한다.지역 변수의 유효범위를 최소화하는 숙어를 하나 살펴보..
인사이드 자바스크립트국내도서저자 : 고현준,송형주출판 : 한빛미디어 2014.01.02상세보기 함수 정의 자바스크립트에서 함수를 생성하는 방법은 3가지가 있다. 이들 방식은 모두 같은 함수를 생성하지만, 각각의 방식에 따라 함수 동작이 미묘하게 차이가 난다. 함수 선언문(function statement) 함수 표현식(function expression) Function() 생성자 함수 함수 선언문이나 함수 표현식 방법은 함수 리터럴 방식으로 함수를 생성한다.1. 함수 선언문 방식 function add(x, y) { return x + y; } console.log(add(3, 4)); // 7 2. 함수 표현문 방식 var add = function (x, y) { return x + y; } var..
Java 8에서 지원하는 Optional를 사용하면 NullPointerException에 대한 방어코드를 functional하게 처리할 수 있습니다. Optional 내부 객체가 null 일 때 기본 값을 반환하기 위해 orElse()와 orElseGet()를 사용할 수 있습니다. Optional이 생기기 이전에는 다음과 유사한 코드를 작성했을 것 입니다. public void method(Object o) { if (o == null) { // null value handling } // to do something } 이제 예시를 통해 두 메서드가 어떻게 동작하는지 살펴보겠습니다. Optional.orElse() private static String wontRunThis() { System.out..
Backend 프레임워크인 Spring Boot와 Frontend 프레임워크인 Vue.js의 연동방법에 대해 살펴보겠습니다. Vue.js와 Backend 프레임워크와의 연동방법은 다양하게 있으며 현재 프로젝트 상황에 맞게 연동하면 됩니다. 일반적인 방법으로 빌드시 생성되는 index.html 파일 하나만 두고 사용자 인증, 데이터 가져오기 등 모든 서버와의 통신은 WEB API 통신(REST API, GrapQL 등)으로 연동하는 방법입니다. 이 경우 기존의 렌더링 형태인 controller -> view(jsp, ejs 등 템플릿 엔진) 형태가 아니기 때문에 url 라우팅은 vue-router 등을 통해 처리해야 합니다. 프로젝트 구조 . ├── src/ # Spring 소스코드 디렉터리 │ └── m..
1. Vuetify 7천개 이상의 star를 받은 프로젝트로, Vuetifyjs는 메터리얼 디자인(material design) 스펙에 따른 UI 레이아웃을 제공합니다. v1.0 알파 버전은 80개의 재사용 가능한 컴포넌트들을 제공합니다. 2. Element 2만 1천개 이상의 star를 받은 가장 인기가 많은 프로젝트 중 하나로, Element는 다양한 커스터마이징 가능한 컴포넌트들을 제공합니다. 또한 다양한 생태계를 가지고 있어 차기 Vue UI 라이브러리로 선택해볼만 합니다. 3. Keen UI 3천개 이상의 star를 받은 Keen UI는 Material UI에 영감을 받아 만들어진 프로젝트로, 실제 Material UI 라이브러리는 아닙니다. CSS 프레임워크가 아니며 grid system 혹은..
우분투에서 Node.js 설치를 할 수 있는 방법은 여러가지 있습니다. 4.x 버전을 설치하려면 아래 1번 방법을 통해 손쉽게 설치할 수 있으며, 그 이상의 버전을 설치하기 위해선 2번 방법을 통해 설치할 수 있습니다. 또는 여러 버전의 Node.js를 설치 및 관리하기 위해 nvm을 이용하는 3번의 방법으로도 설치할 수 있습니다. 설치하려는 환경에 맞게 방법을 선택하여 설치하시기 바랍니다. 1. 우분투 저장소의 Distro-Stable 버전 설치 우분투 16.04의 패키지 저장소에 Node.js가 기본으로 들어가져 있습니다. 이 글을 쓰는 현 시점에 v4.2.6 버전이 저장소에 올려져있습니다.apt 패키지 매니저를 통해 손쉽게 설치할 수 있습니다. sudo apt-get update sudo apt-g..
- Total
- Today
- Yesterday
- 프로그래밍
- 호르무즈해협
- ruby on rails
- 자료구조
- SK하이닉스
- 한화오션
- 방산주
- OpenStack
- 국제유가
- 주식투자
- 개인투자자
- Rails
- 엔비디아
- ruby
- 알고리즘
- CSS
- 한미반도체
- 투자전략
- javascript
- AI반도체
- Message Queue
- 이펙티브 자바
- html
- 반도체관련주
- rabbitmq
- 한화에어로스페이스
- 현대차
- HBM
- 삼성전자
- Java
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
