본문 바로가기

전체 글147

웹과 HTML 90년생 HTML의 일생 고향 : 스위스의 CERN(물리연구소) 만든사람 : Tim Berners-Lee (팀 버너스 리) 1990.12 : 세계 최초 웹서버! (http://info.cern.ch/) HTML CSS Javascript HTML : 정보를 나타내고 CSS : 꾸며주고 Javascript : 동작하게 한다 html-css-js.com HTML이란 HyperText : 하이퍼텍스트를 중요한 특징으로 가지는 하이퍼텍스트 : 링크를 통해 서로 연결된 네트워크처럼 구성된 문서 Markup : 마크업 형식의 마크업 언어 : 태그 등을 이용하여 문서나 데이터의 구조를 명기 Language : 언어 HTML 많이 사용하는 태그 advancedwebranking.com/seo/html-study 2022. 3. 23.
인텔리제이 멀티커서 사용하기 MAC : ALT 두번 + 방향키 WINDOWS : CTRL 두번 + 방향키 추가 CTRL + SHIFT 방향키 : 탭 단위로 이동 2022. 3. 21.
인텔리제이 generate 사용시 'final 키워드' 설정방법 Preferences/Settings > Editor > Inspections > Java > Code style issues > Local variable or parameter can be final 출처 : https://stackoverflow.com/questions/29891467/how-to-setup-intellij-idea-14-to-add-final-keyword-where-possible 2022. 3. 21.
14. Comparable을 구현할지 고려하라 Comparable 인터페이스의 유일한 메서드 compareTo : 두 가지 성격을 빼면 Object의 equals와 같음 단순동치성 비교(equals)에 순서까지 비교 가능 제네릭 → Comparable을 구현했다는 것 : 클래스의 인스턴스에 자연적인 순서가 있음을 뜻함 Comparable을 구현한 객체들의 배열은 다음과 같이 정렬가능 Arrays.sort(a); 장점 제네릭 알고리즘과 컬렉션의 힘을 누릴 수 있다 좁쌀만 한 노력으로 코끼리만 한 큰 효과! 자바 플랫폼 라이브러리의 모든 값 클래스와 열거 타입이 Comparable을 구현했음 알파벳, 숫자, 연대 같이 순서가 명확한 값 클래스를 작성한다면 반드시 Comparable 인터페이스를 구현하자. 인터페이스 구현 public interface C.. 2022. 3. 18.
12. toString을 항상 재정의하라 toString의 규약 모든 하위 클래스에서 이 메서드를 재정의하라 장점 사용하기 편하고 디버깅하기 쉽다. 재정의하지 않는다면 쓸모없는 메시지만 로그에 남는다. 만약 PhoneNumber용 toString을 제대로 정의했다면 에러메시지 출력시 다음과 같은 말로 충분하다. System.out.println(phoneNumber + "에 연결할 수 없습니다."); 담을 정보 그 객체가 가진 주요 정보 모두(권장) 정리 모든 구현 클래스에서 Object의 toString을 재정의하자. 상위 클래스에서 이미 알맞게 재정의한 경우는 예외이다. 해당 객체에 관한 명확하고 유용한 정보를 읽기 좋은 형태로 반환해야 한다. 2022. 3. 18.
5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하기 하나의 자원에 의존 많은 클래스가 하나의 자원에 의존할 때 가령, 맞춤법 검사기는 사전(dictionary)에 의존 정적 유틸리티 클래스로 자주 구현될 수 있음 싱글톤으로 구현하는 경우도 흔함 // 정적 유틸리티 클래스 public class SpellChecker { private static final Lexicon dictionary = ...; // 사전 내용 private SpellChecker(){} // 객체 생성 방지 public static boolean isValid(String word) { ... } public static List suggestions(String typo) { ... } } // 싱글톤 클래스 public class SpellChecker { private st.. 2022. 3. 18.