전체 글(15)
-
Effective Java - 생성자 대신 정적 팩토리 메서드를 고려하라
첫 번째, 이름을 가질 수 있다. MemberV1 클래스는 name, email, password 를 필드로 가진다.만약 name, email 만을 입력받아 객체를 생성하는 경우, email 과 password 만을 입력받아 객체를 생성하는 경우 기존 생성자 방식으로는 메소드 시그니처가 중복되기 때문에 구현이 불가능하다. (MemberV1(String, String)) 정적 팩토리 메서드를 사용하면 다음과 같이 구현할 수 있다. 기본 생성자는 클라이언트에서 잘못 사용되지 않도록 public -> private 으로 변경하여 MemberV2 내부에서만 사용하도록 수정한다. createMemberV2WithNameAndEmail 과 createMemberV2WithEmailAndPassword 라는 정적 ..
2025.02.02 -
Effective Java - 클래스와 멤버의 접근 권한을 최소화하라
Item 15. 클래스와 멤버의 접근 권한을 최소화하라// 보안 허점이 숨어 있다.public static final Thing[] VALUES = { ... }; final 키워드는 참조 타입에서 사용시 참조된 객체를 재할당하는 것은 불가능하지만 참조된 객체의 내부 요소까지 보호하지는 않는다. 즉 다음과 같은 문제가 발생할 수 있다.// 참조된 객체 내부 요소를 수정할 수 있다.VALUES[0] = new Thing(); 이를 해결하기 위해서는 두 가지 해결책이 존재한다.첫 번째 방법은 public 배열을 private 으로 변경하고 public 불변 리스트를 추가한다.private static final Thing[] PRIVATE_VALUES = { ... };public static final L..
2025.02.01 -
[CSS] 기초 정리
들어가며 실습환경은 GoogleChrome, ATOM Version 1.53.0에 최적화되어 있습니다. CSS 관련 기초 지식들을 정리하고 있습니다. 최종 업데이트 날짜 : 2021.02.03 태그의 적용 순서 태그의 적용 순서는 id, class, tag 순서대로 적용됩니다. /* CSS의 기초문법 * $은 무시할 것 (공백으로 인식) */ /* tag에 style 적용 */ $tag이름 {}; /* id에 style 적용 */ $#id이름 {}; /* class에 style 적용 */ $.class이름 {}; 기본적으로 위의 문법을 지키지만, 우선순위를 강제로 높여주는 몇 가지 방법들이 존재합니다. css /* !important */ li {color:red !important};
2021.02.03 -
[HTML5] 기본 태그 정리 -1
들어가며 실습환경은 GoogleChrome, ATOM Version 1.53.0에 최적화되어 있습니다. 하나의 html 코드블럭에 기초적인 HTML 태그들을 정리하고 있습니다. 최종 업데이트 날짜 : 2021.01.20 제목태그 리스트태그1 리스트태그1 리스트태그 리스트태그 여러줄을 입력할 때 사용 레이블을사용하면의미를가진다 콤보박스 표시값 표시값 라디오박스 표시값 표시값 다중선택 표시값 표시값 컬럼명 table head table data 가로로 3칸 병합 세로로 2칸 병합
2021.01.20 -
[Excel] 엑셀로 쿼리문 만들기
들어가며 실습환경은 Microsoft SQL Server Management Studio 2019 / Microsoft Excel 2016 for Windows 에 최적화 되어 있습니다. DB를 다루다보면 특정컬럼을 특정조건에 따라 UPDATE(업데이트) 하는 경우가 많습니다. 그 중, 특정 테이블의 컬럼 값을 조회하여 그 값에 따라 타겟 테이블의 컬럼 값을 UPDATE 하는 경우에는 일반적으로 JOIN 연산을 통해서 UPDATE를 하곤 합니다. 위 방법은 물론 좋은 방법이지만, 데이터 수가 많아지거나, WHERE 조건문으로 조회된 값을 명확하게 알고 싶거나, 혹은 UPDATE 기록을 남기기 위해 한 줄씩 UPDATE 쿼리문을 작성하여 실행하기도 합니다. 이번 포스팅에서는 엑셀을 통해서 한 줄씩 쿼리문을..
2021.01.15