2019/04 4

#4_Clean Code(클린 코드)를 읽고(11,12,13,14,15장 정리)

11.시스템 ○ 시스템 제작과 시스템 사용을 분리하라 - 추상팩토리패턴, 팩토리패턴 공부 - 의존성 주입 : 사용과 제작을 분리하는 강력한 메커니즘 - 제어 역전 기법 사용 : 한 객체가 맡은 보조 책임을 새로운 객체에게 전적으로 떠넘긴다. 새로운 객체는 넘겨받은 책임만 맡으므로 단일 책임 원칙, 새로운 객체는 넘겨받은 책임만 맡으므로 단일 책임 원칙(Single Responsibility Principle, SRP)을 지키게된다. ○ 횡단(cross-cutting)관심사 - AOP(Aspect-Oriented Programming) : 횡단 관심사에 대처해 모듈성을 확보하는 일반적인 방법론 - 관점(aspect) : 특정 관심사를 지원하려면 시스템에서 특정 지점들이 동작하는 방식을 일관성 있게 바꿔야 ..

개발/서적 2019.04.25

CentOS 7(리눅스) 방화벽 조회 및 추가

CentOS 7 부터는 iptables 관련 명령어가 아닌 firewall으로 써야한다고 합니다. 이전에 방화벽 설정을 위해 netstat를 활용한적이 있어포스팅한적이 있었습니다. [개발/리눅스] - 리눅스 방화벽 설정(linux firewall)_the network adapter could not establish the connection netstat 명령어를 활용하기 위해서는yum install net-tools 명령어를 활용하여 툴을 설치해야 합니다. 하지만 이번 운영서버 기존 그대로를 유지하기위해 netstat 명령어가 아닌기본 명령어를 활용하고자 하였습니다. 열린포트 확인 명령어firewall-cmd --zone=public --list-all 포트 열기firewall-cmd --zone=..

개발/was 2019.04.23

#3_Clean Code(클린 코드)를 읽고(7,8,9,10장 정리)

주확색 배경으로 처리해둔 글자는 필자가 따로 공부해야 하는 부분을 체크해둔 것입니다. 7. 오류처리 ○ 오류 코드보다 예외를 사용하라 ○ 호출자를 고려해 에외 클래스를 정의하라 ○ 코드 감싸기(wrapper)클래스 136p 공부 ○ null 전달, 반환하지마라 8. 경계 ○ 경계 살피고 익히기 - 곧바로 우리쪽 코드를 작성해 외부 코드를 호출하는 대신 먼저 간단한 테스트 케이스를 작성해 외부 코드를 익히면 어떨까? 이를 학습테스트라 부른다. ○ 아직 존재하지 않는 코드를 사용하기 - Adapter 패턴으로 API사용을 캡슐화해 API가 바뀔 때 수정할 코드를 한곳에 모아서 테스트 했다(Adapter 패턴 공부) 9. 단위테스트 ○ 깨끗한 테스트 코드 유지하기 - 잡다하고 세세한 코드를 거의다 없앰(중복제..

개발/서적 2019.04.22

#2_Clean Code(클린 코드)를 읽고(4,5,6장 정리)

4장 : 주석 ○ 웬만하면 코드로 설명 ○ 정규식 같은 패턴 잡는 경우는 주석 써도 좋다. ○ 의도를 설명하는 주석 ○ 의미를 명료하게 밝히는 주석 - a.compareTo(b) !=0 //a != b ○ 결과를 경고하는 주석 - //여유 시간이 충분하지 않다면 실행하지 마십시오. ○ 중요성을 강조하는 주석 - 문자열에 시작 공백이 있으면 다른 문자열로 인식될수 있음 5장 : 형식마추기 ○ 형식을 잘 맞춰라 ○ 적절한 행 길이를 유지하라 ○ 수직거리 - 서로 밀접한 개념은 세로로 가까이 둬야 한다. 6장: 객체와 자료구조 ○ 자료 추상화 - 자료를 세세하게 공개하기보다는 추상적인 개념으로 표현하는 편이 좋다 ○ 자료/객체 비대칭 - 새로운 함수가 아니라 새로운 자료 타입이 필요한 경우가 생긴다. 이때는 ..

개발/서적 2019.04.20