이번 장에서는 시야를 넓혀 리팩터링 전반에 적용되는 원칙 몇 가지를 이야기하는 시간을 가져보자. 2.1 리팩터링 정의 리팩터링 : [명사] 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법 리팩터링(하다) : [동사] 소프트웨어의 겉보기 동작은 그대로 유지한 채, 여러 가지 리팩터링 기법을 적용해서 소프트웨어를 재구성하다 수많은 사람이 코드를 정리하는 작업을 모조리 리팩터링이라고 표현하고 있는데, 앞에서 제시한 정의한 방식에 따라 코드를 정리하는 것만이 리팩터링이다. 리팩터링을 동작을 보존하는 작은 단계들을 거쳐 코드를 수정하고, 이러한 단계 들을 순차적으로 연결하여 큰 변화를 만들어내는 일이다. 개별 리팩터링은 아주 작을 수도 있고, 작은 단계 여..
1장은 리팩터링의 진행 절차에 대한 구체적인 예시를 보여주는 리팩터링 맛보기 장이다. 하지만 1장의 읽어보고 내용을 요약하는 게 무의미하다고 보여서 과감히 생략하고... 책을 읽는데 앞서 중요하다고 보이는 서문의 내용 일부를 대신 정리했다. 리팩터링이란 - 리팩터링은 겉으로 드러나는 코드의 기능(겉보기 동작)은 바꾸지 않으면서 내부 구조를 개선하는 방식으로 소프트웨어를 수정하는 과정이다. - 버그가 생길 가능성을 최소로 줄이면서 코드를 정리하는 정제된 방법으로 코드를 작성하고 난 뒤에 설계를 개선하는 일이다. - 예전부터 따르던 소프트웨어 개발 방법은 설계부터 하고 코드를 작성하는 순서다. 하지만 시간이 흐르면서 코드는 수정되고 시스템의 설계에 맞춘 구조는 점차 뒤죽박죽이 되어간다. 공학에 가깝던 코딩 ..
8. 알아 두면 좋은 AWS 서비스 AWS가 제공하는 서비스는 165종류 이상이다. 이 장에서는 그중 자주 사용하는 몇 가지 서비스를 알아보겠다. 8.1 Amazon Route 53: AWS의 DNS 서비스 - Amazon Route 53는 엔드포인트 한 개에 트래픽이 집중되지 않게 하거나, 서비스에 장애가 발생했을 때 신속하게 다른 네트워크로 전환해주는 기능이 있어 라우팅을 유연하게 관리할 수 있다. - DNS에 대한 용어는 DNS 설정과 요금 계산에 필요하기 때문에 꼭 알아 두어야 한다. Resolver : 도메인 이름과 IP 주소를 상호 변환하는 것을 말한다. Amazon Route 53의 핵심 기능은 DNS 서버의 기능이다. 라운드로빈 : 호스트명 하나에 IP 주소를 여러 개 할당하고, IP 반환..
7장 데이터베이스 서비스 Amazon RDS 7.1 데이터베이스와 RDB: 데이터를 관리하는 시스템 - 데이터베이스는 구조적으로 정리된 데이터의 집합체이다. - 데이터베이스를 실제로 조작하는 것은 데이터베이스 관리 시스템(DBMS)이다. - DBMS의 종류로는 MySQL이나 PostgreSQL, Oracle Database가 있다. - 관계형 데이터베이스와 비관계형 데이터베이스가 있다. 7.2 Amazon RDS란: 주요 RDBMS를 제공하는 데이터베이스 서비스 - Amazon Relational Database Service(Amazon RDS)는 관계형 데이터베이스 6종류의 제품을 클라우드에 최적화된 상태로 제공하는 서비스이다. - 데이터베이스의 제공 방식은 EC2와 비슷하다. - EC2와 다른 점은..
6장 가상 네트워크 서비스 Amazon VPC 6.1 Amazon VPC란: AWS에 생성하는 가상 네트워크 - AWS 상에 네트워크를 구축하기 위해 사용되는 것이 Amazon VIrtual Private Cloud(Amazon VPC)이다. - EC2나 RDS의 경우 VPC를 선택하지 않으면 서버를 생성할 수 없기 때문에 리소스를 사용하기 위해서는 반드시 필요한 서비스이다. - VPC는 네트워크와 서브넷 범위, 라우팅 테이블, 네트워크 게이트웨이 등과 같은 가상 네트워킹 환경을 설정할 수 있다. - VPC의 주요 기능 CIDR 블록 서브넷 마스크 가용 영역 (서브넷이 구축된 물리적 장소) 인터넷 게이트웨이 라우팅 라우팅 테이블 보안 그룹 네트워크 ACL - VPC 네트워크의 특징 소프트웨어가 라우팅한다..
5장 스토리지 서비스 Amazon S3 5.1 Amazon S3란: 사용하기 쉬우며 기능이 강력한 스토리지 서비스 - Amazon S3(Amazon Simple Storage Service)는 스마트한 객체 스토리지 서비스이다. - S3의 특징 확장성 : EC2와 마찬가지로 확장, 축소가 쉽다. 사용 목적에 맞게 다양한 스토리지 클래스가 준비되어 있고 수명주기 정책을 사용하여 자동으로 이동이 가능하다. 가용성, 내구성 : 99.999999999%의 데이터 내구성을 가지고 있어 장애나 오류, 위협에 강하다. S3 객체는 최소 4개의 가용 영역에 자동으로 복제되어 보존되기 때문에 어느 한쪽에 장애가 발생하더라도 계속 사용할 수 있다. 신뢰성 : 암호화 기능과 접근 관리 도구가 있어 공격으로부터 지키기 쉽다...
4장 서버 서비스 Amazon EC2 4.1 Amazon EC2란: 짧은 시간에 실행 환경을 구출할 수 있는 가상 서버 - Amazon EC2는 서버와 서버에 필요한 것 전부를 제공한다. - 클릭 한 번으로 최적의 서버를 만들 수 있다. - 바로 생성할 수 있고 바로 삭제할 수 있다. - 인스턴스 유형 및 OS를 선택한다. - 요약 서비스명 : Amazon EC2 사용빈도 : ★★★★ 요금 : 인스턴스 사용량 + EBS 요금 + 통신료 + 그 외 옵션 매니지드 서비스 : X 서울리전 : O VPC : O 4.2 EC2의 사용 절차: 가상 서버를 사용하기까지 - EC2는 관리 콘솔 대시보드에서 작업할 수 있다. - EC2의 주요 기능에 대해서는 단어, 개념을 잘 알아 두자. 인스턴스 : AWS 클라우드에 ..
1장 아마존 웹 서비스 기초 지식 1.1 아마존 웹 서비스란: 아마존이 제공하는 클라우드 서비스 - AWS에서 시스템 운영에 필요한 서비스 전체를 빌릴 수 있다. (소프트웨어까지 포함) - AWS에는 다수의 서비스가 있으며, 조합하여 이용할 수 있다. - 요금은 종량제이므로 사용한 만큼 지불한다. - AWS는 기술을 잘 모르는 사람도 운영할 수 있는 구조를 갖추고 있어 전문가가 아니어도 사용할 수 있다. 1.2 AWS의 서비스: 165개 이상의 서비스 제공 - AWS에는 서비스가 165개 이상 있다. - AWS는 목적에 따라 다양한 서비스를 제공한다. 웹 서버를 구축하고 싶을 때 모바일 시스템을 구축하고 싶을 떄 서버(EC2) 서버 OS(AMI) IP 주소(Elastic IP) 스토리지(S3) 도메인(R..
- Total
- Today
- Yesterday
- Refactoring
- 변경함수
- 코드스멜
- 마틴파울러
- 조건부 로직
- amazon vpc
- 코드악취
- 디버깅
- 리팩토링
- 일 잘하는 사람은 단순하게 말합니다
- SSL
- 질의함수
- 그림으로 배우는 HTTP & Network
- 매개변수화
- aws fargate
- Debug
- https
- Debug It! 실용주의 디버깅
- 일잘러
- 제어플래그
- amazon aurora
- HTTP
- Debugging
- 리팩터링이란
- 지시의 언어
- 그림으로 공부하는 IT 인프라 구조
- 박소연
- AWS
- 안심 첫 문장
- 위임
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |