일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JavaScript
- 이펙티브자바
- Spring
- java
- 알고리즘
- 예제로 배우는 스프링 입문
- k8s
- 이펙티브 자바
- Effective Java 3
- 오블완
- effectivejava
- 엘라스틱서치
- 카카오
- 자바스크립트
- 스프링
- 티스토리챌린지
- ElasticSearch
- 스프링부트
- 스프링핵심원리
- 김영한
- 알고리즘정렬
- 카카오 면접
- 이차전지관련주
- Effective Java
- 코딩테스트
- 클린아키텍처
- 스프링 핵심원리
- Sort
- 자바
- kubernetes
- Today
- Total
목록아키텍처 (2)
Kim-Baek 개발자 이야기
이전에 본 1장과 이번에 보는 2장까지는 왜 클린 아키텍쳐가 중요한지를 알려주는 대목이라고 생각하고 편하게 보면된다. 소프트웨어 시스템이 이해관계자에게 두 가지 가치를 제공하는 데, 그것에 대한 설명을 하고 있다. 1. 행위 행위란 말그대로 프로그래머가 제품을 만들어서 어떠한 기능을 하도록 하게 하는 것이다. 이것을 통해서 기계가 수익을 창출하거나 기존에 사용하던 비용을 절약하는 것을 목표로 한다. 많은 사람들이 이것이 프로그래머게 해야할 일의 전부라고 생각한다. 2. 아키텍처 소프트웨어라는 뜻을 한번 살펴보자. "Soft"는 부드럽다는 것이고, "ware"는 제품이다. 소프트웨어는 부드러운 제품, 즉 변경하기 쉬운 제품이라는 것이다. 그렇기 때문에 소프트웨어에 대한 변경사항이 생기면 간단하고 쉽게 적용..

개발자에게 중요한 능력은 무엇일까라는 고민을 많이 하게된다. 신기술을 빠르게 배우고 적용하는 능력, 누구보다 빨리 코딩을 하는 능력 등 여러가지 가 있을 수 있겠다. 회사에서 일을 하다 보니, 여러 사람이 봐도 이해할 수 있는 코드를 짜는 것이 정말 중요한 능력이 아닐까? 라는 생각이 많이 든다. 그래서 해당 능력을 기르기 위해 클린아키텍처라는 책을 읽으면서 스터디를 진행하게 되었다. 1장 - 설계와 아키텍처란? 아키텍쳐는 고수준의 무언가 설계는 저수준의 무엇인가라고 생각하기 쉽지만, 둘은 아무런 차이가 없다고 한다. 중요한 것은 이것의 목표이다. 소프트웨어 아키택쳐의 목표는 필요한 시스템을 만들고 유지보수하는데 투입되는 인력을 최소화하는 데 있다. 좋은 설계로 만들어진 소프트웨어는 많은 사람이 없어도 ..