728x90
728x90
이전글에 이어서 아이템6의 내용을 정리한다. 똑같은 기능의 객체를 매번 생성하기보다는 객체 하나를 재사용하는 편이 나을때가 많다. 재사용은 빠르고 세련됐다. 특히 불변 객체는 언제든 재사용할 수 있다. 다음 코드는 하지 말아야 할 극단적인 예이다. 자세히 살펴보고 절대 따라하지 말자 String s = new String("bikini"); // 따라 하지 말 것! 이 문장은 실행될 때마다 String 인스턴스를 새로 만든다. 완전히 쓸데없는 행위다. 생성자에 넘겨진 "bikini" 자체가 이 생성자로 만들어내려는 String과 기능적으로 완전히 똑같다. 이 문장이 반복문이나 빈번히 호출되는 메서드 안에 있다면 쓸데없는 String인스턴스가 수백만 개 만들어질 수도 있다. 개선된 버전을 보자 String..
페이스북 '생활코딩' 채널 커뮤니티 페이지에서 Do it! 웹 사이트 따라 만들기 서평단을 모집한다는 글을 보고(안 그래도 최근 프로젝트를 진행하며 프론트 엔드부분에서 막히는 부분이 많았었다, 물론 벡엔드도..) 바로 지원했다. 운이 좋게도 서평단에 발탁이 되었고, 얼마지나지 않아 책을 받아볼 수 있었다. 이전에 배운적이 있었지만, 머릿속에 그 지식이 일단 책의 시작 부분에 HTML, CSS, JS에 대한 기본 지식에 대해서 핵심만 간략하게 설명이 있다. 기본지식이 탄탄한 경우에는 과감히 건너뛰어도 될 것 같았다. (헷갈리거나 잊고 있었던 개념 확립에 많은 도움을 받았다) 최근 HTML의 정보로서의 가치가 계속해서 증가하는 추세라고 한다. (자신의 사이트가 더 많이 노출되기위해서 어떤 요소를 신경써야하는..
이 글은 'Do it! 자료구조와 함께 배우는 알고리즘 입문 (자바 편)' 책(이번 포스팅의 경우 chap3)을 보고 정리한 내용입니다. (기본적인 자바 문법을 안다는 가정에서 기본적인 부분(사람마다 다르겠지만...)위주로 정리한다. 3장에서는 데이터 집합에서 원하는 값을 가진 요소를 찾아내는 검색 알고리즘에 대해 살펴본다. 검색과 키 주소록을 검색한다고 가정했을 때, 검색(searching)은 다음과 같은 과정으로 이루어진다. 국적이 한국인 사람을 찾는다 나이가 21세이상 27세 미만인 사람을 찾는다 찾으려는 이름과 가장 비슷한 이름의 사람을 찾는다 위의 검색뿐만 아니라 어떤 검색을 하게 되더라도 특정 항목에 주목한다는 점은 '검색하기'의 공통점이다. 여기서 그 주목하는 항목을 키(key)라고 하면, ..