본문 바로가기
반응형

SW LAB122

Effective Java : (2) 정적 팩터리 메서드 다음 사항을 관리하는 방법에 대해 설명합니다. 객체를 만들어야 할 때와 만들지 말아야 할 때를 구분하는 방법 올바른 객체 생성 방법과 불필요한 생성을 피하는 방법 제때 파괴됨을 보장하고 파괴 전에 수행해야 할 정리 작업 생성자 대신 정적 팩터리 메서드를 고려하라 클래스는 클라이언트에 public 생성자 대신 정직 팩토리 메서드를 제공할 수 있다. 장점은 다음과 같다. 1. 이름을 가질 수 있다. BigInteger(int, int, Random)와 BigInteger.probablePrime 중 값이 소수인 BigInteger를 반환의 의미를 더 갖고 있는가 ? 클래스를 설명하는 문서를 참고하지 않다고 쉽게 의미부여를 할 수 있다. 2. 호출될 때마다 인스턴스를 새로 생성하지는 않아도 된다. 인스턴스를 .. 2020. 4. 24.
Java에서 자주 사용하는 lamda식 문법 저는 Java에서 Lamda를 자주 사용하는 편입니다.. Front End 개발을 한 동안 하면서 Lamda식 문법이 헷갈려서 한 곳에 정리를 하려 합니다. List 를 Map 으로 변환 Map의 Value에 Instance를 그대로 넣고 싶을 때는 Function.identy()를 사용합니다. public Map convertLitToMap(List objectList) { return objectList.stream().collect(Collectors.toMap(InstanceNm:getId, Function.identy(), (v1, v2) -> v1, HashMap::new)); } 2020. 4. 24.
Linux : Command 정리 도메인 편집 vi /etc/hosts 방화벽 관련 service iptables stop service firewalld stop 이더넷 드라이버 관련 /etc/sysconfig/network-scripts/ 특정 확장자 파일 제거 find /work/dir -name "*.tmp" -exec rm -rf {} \; 특정 확장자 파일 이동 find /work/dir -name "*.tmp" -exec cp {} /des/dir \; 특정 확장자 파일 복사 find /work/dir -name "*.tmp" -exec mv {} /des/dir \; 2020. 4. 24.
Effective Java : (1) 소개 C언어 개발자로 신입으로 입사하여 2년을 보낸 후, JAVA 개발자로 전환하여 어느덧 3년이 지났습니다. 이 시기에 필도서로 꼽히는 Effective Java를 읽으며서 한 층 더 앞으로 도약하고자 합니다. Java의 아버지인 제임스 고슬링(James Gosling)이 말했다. 자바는 '아주 단순한' '노동자용 언어' 다. C++의 아버지인 비아네 스트롭스트룹(Bjarne Stroustrup)이 말했다. C++는 '한 가지 방식만 지원하도록 고안된 언어들과는 현격히 다른' '다중-패러다임 언어' 다 그리고 그는 초창기 Java를 보고 이렇게 말했다. 갓 탄생한 언어 대부분이 그렇듯, 자바가 상대적으로 간결해 보이는 이유는 어느 정도는 허상이도 어느.. 2020. 4. 24.
Linux Shell Command 정리 sed (stream editor) ed 명령어와 grep명령어 기능의 일부를 합친 것입니다. 각 라인을 읽으면서 ed에서 사용하던 형식의 대치작업을 수행합니다. 치환 sed 's/as-is대상/to-be대상' 파일명 sed 's/abcd/transfer' filename.txt 라고 했을 때.. filename.txt 파일 내 abcd 라는 문자열을 transfer로 변환합니다. 삭제 sed '/abcd/d' filename.txt filename.txt 파일 내 abcd 문자열이 포함된 줄을 삭제하여 출력합니다. sed '/abcd/!d' filename.txt filename.txt 파일 내 abcd 문자열이 있는 줄을 제외하고 모두 삭제합니.. 2020. 4. 24.
Linux : yum repository 추가 폐쇄 개발망을 이용하다보면 yml이나 apt-get을 정상적으로 이용할 수 없습니다. 개인적으로 구성한 yml repository 접속하여 원하는 패키지를 설치하는 절차를 살펴봅니다. yum repository 목록 확인 yml repolist yml repository 파일 위치 cd /etc/yml.repos.d repo 추가 또는 수정 수정 : vi CentOS-Base.repo 추가 : vi 이름정의.repo 내용 수정 또는 추가 [저장소 이름] name=저장소 표시 이름 baseurl=저장소 주소 enabled=활성화 여부 (0 or 1) gpgcheck=gpg 서명키 사용 여부 (0 or 1) gpgcheck=서명키를 사용한다면 서명키 주소 입력 내용 확인 cat CentOS-Base.repo.. 2020. 4. 24.
반응형