본문 바로가기
  • 장원익 기술블로그

분류 전체보기579

[개발자 책읽기] 클린 코드-애자일 소프트웨어 장인 정신 (7장 오류 처리) 해당 글은 Robert C.Martin 클린 코드 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 코드 - 애자일 소프트웨어 장인 정신 에서 확인해주세요. 클린 코드 - 애자일 소프트웨어 장인 정신 (Uncle Bob) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 박재호, 이해영 이번 장에서 이야기하고자 하는 것 이번 장에서는 오류 처리 (Exception Handling) 에 대해서 말한다. 애플리케이션에서 오류를 정의할 때 프로그래메에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다 오류 코드보단 예외를 사용하라 오류 코드를 정의하는 것은 한 번에 한 가지를 하지 않을 확률이 높다. 오류 코드보단 예외를 통해서 한.. 2022. 2. 22.
[개발자 책읽기] 클린 코드-애자일 소프트웨어 장인 정신 (6장 객체와 자료구조) 해당 글은 Robert C.Martin 클린 코드 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 코드 - 애자일 소프트웨어 장인 정신 에서 확인해주세요. 클린 코드 - 애자일 소프트웨어 장인 정신 (Uncle Bob) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 박재호, 이해영 이번 장에서 이야기하고자 하는 것 자료 추상화 private 으로 우리가 놓는 이유는 무엇일까? private 으로 변수 접근을 제한하여 데이터 (변수)에 의존하지 않도록 개발할 수 있도록 한다. 변수를 private 으로 감추어도 조회 함수와 설정 함수 getter/setter 를 제공한다는것 만으로도 외부로 노출하는 것과 같다. 당연하게 변수에 접근.. 2022. 2. 18.
[개발자 책읽기] 클린 코드-애자일 소프트웨어 장인 정신 (5장 형식 맞추기) 해당 글은 Robert C.Martin 클린 코드 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 코드 - 애자일 소프트웨어 장인 정신 에서 확인해주세요. 클린 코드 - 애자일 소프트웨어 장인 정신 (Uncle Bob) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 박재호, 이해영 이번 장에서 이야기하고자 하는 것 내가 짠 코드를 독자들이 읽었을 때 코드가 깔끔하고, 일관적이며, 꼼꼼하다고 감탄하면 좋겠다. 전문가가 짰다는 인상을 심어주면 좋겠다. 프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 한다 코드의 형식이 중요한 이유 우리의 소스코드는 언젠간 변한다. 변하는 상황에 있어 일관된 코드를 유지하기 위해서는 잘 적립된 코드의 .. 2022. 2. 15.
[개발자 책읽기] Java로 해석한 GoF 의 Design Pattern (생성 - 추상 팩토리 패턴) 해당 글은 Gang of Four의 디자인 패턴 이라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 GoF의 디자인 패턴 에서 확인해주세요. GoF 의 디자인 패턴 - 재사용성을 지닌 객체지향 소프트웨어의 핵심 요소 프로텍 미디어 지은이: 에릭 감마, 존 블리사이드스, 리처드 헬름, 랄프 존슨 옮긴이: 김정아 다음 글을 함께 읽으면 좋습니다. 클래스 다이어그램 이해하기 Abstract Factory, 추상 팩토리 패턴 Abstract Factory, 추상 팩토리 패턴은 객체의 집합을 생성해야 할 때 유용하게 사용되는 패턴이다. 서로 관련이 있거나 독립적인 여러 객체의 군을 생성하기 위한 방법을 제공한다 동기 서로 다른 룩앤필은 서로 다른 UI의 표현 방식과 행동을 갖.. 2022. 2. 14.
[개발자 책읽기] 클린 코드-애자일 소프트웨어 장인 정신 (3장 함수) 해당 글은 Robert C.Martin 클린 코드 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 코드 - 애자일 소프트웨어 장인 정신 에서 확인해주세요. 클린 코드 - 애자일 소프트웨어 장인 정신 (Uncle Bob) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 박재호, 이해영 이번 장에서 이야기하고자 하는 것 이번 장에서는 좋은 함수에 대해 이야가를 하고 있다. 함수는 한 가지를 해양한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야한다. 작게 만들고 한 번에 한 가지만 해라 한 함수는 6 ~ 7 줄 정도로 표현할 수 있어야 한다. 중첩된 if / while / for 를 사용하지 않아야 한다. 그래야 읽기 편해지고 .. 2022. 2. 13.
[소프트웨어 공학] UML-클래스 다이어그램 이해하기 클래스 다이어그램이란? 웹 애플리케이션을 설계하는데 클래스 다이어그램은 필수적으로 등장하는 UML이다. 소프트웨어 공학에서 이야기하듯 UML 에는 크게 2가지의 종류로 나뉘게 되는데 Behavior Diagram Structure Diagram 클래스 다이어그램은 각 컴포넌트들의 정적인 면을 보기 위한 Structure Diagram 에 속하는 대표적인 모델링 기법을 의미한다. 다시 한 마디로 클래스 다이어그램을 정의하자면 다음과 같다. 클래스 다이어그램은 시스템의 정적인 면을 보여주는 대표적인 UML로 각 컴포넌트들 사이의 관계를 표현한다. 우리는 이러한 클래스 다이어그램을 이용해서 시스템을 설계하고 협업에 있어 의사소통 도구로 사용하게 된다. 이런 클래스 다이어그램을 이용하게 된다면 각 클래스간의 의.. 2022. 2. 2.