본문 바로가기 메뉴 바로가기

세상엔 배울 게 많다

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

세상엔 배울 게 많다

검색하기 폼
  • 분류 전체보기 (34)
    • 회고록 (6)
      • Daily (4)
      • Yearly (2)
    • Problem Solving (3)
      • 개발일기 (0)
      • 작업일기 (3)
    • CS (23)
      • Client (6)
      • Server (3)
      • JAVA (2)
      • Infra (2)
      • Software Engineering (8)
    • ETC (2)
  • 방명록

클린코드 (2)
의사결정을 최적화 하라

velog 블로그에서 tistory로 이전한 데이터 입니다. 들어가기 전, Clean Code 11장 시스템을 읽으면서 중요하다고 생각하는 점을 적어봅니다. 의사결정을 최적화 하라 EJB2에서 EJB3로 넘어오면서 많은 게 바뀌었다고 생각한다. 요즘 Spring을 개발할 때, EJB3 형태로 XML 설정과 Annotation을 이용해 손쉽게 개발하느라 이전의 형태를 보고 많이 놀랬다. 이전코드에서 TDD를 실천해온 개발자들이 정말 대단하다. EJB2때, 목적에 따라 코드를 수정해야 되는데 테스트 케이스를 작성한다면 모든 코드를 건드리게 된다. 위험성이 높다. 소프트웨어를 개발할 때, BDUF(Big Design Up Front)를 추구 하지말자. 오히려 아키텍처의 틀을 정해버리는 행동으로 향후 지속적인 ..

CS/Software Engineering 2023. 10. 8. 14:56
시스템의 제작과 사용을 분리하라

velog 블로그에서 tistory로 이전한 데이터 입니다. 들어가기 전, 로버트 C. 마틴의 "클린코드"를 읽다가 평소에 고민이던 부분을 풀어 줄 수 있던 내용이 있었습니다. 내용 "처음부터 올바르게" 시스템을 만들 수 있다는 믿음은 미신이다. 대신에 우리는 오늘 주어진 사용자 스토리에 맞춰 시스템을 구현해야 한다. 내일은 새로운 스토리에 맞춰 시스템을 조정하고 확장하면 된다. 이것이 반복적이고 점진적인 에자일 방식의 핵심이다. 테스트 주도 개발(TDD), 리팩터링, 깨끗한 코드는 코드 수준에서 시스템을 조정하고 확장하기 쉽게 만든다. 이해 즉, 시스템 수준(도시 전체)과 코드 수준(건물,도로)은 별개의 일로 구분해야 한다. 이래서 아키텍쳐 설계자와 개발자가 따로 있는 이유인가보다. 시스템 수준 문제를..

CS/Software Engineering 2023. 10. 8. 14:53
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • djunnni github
TAG
  • 블로킹/논블로킹
  • 2022년 회고
  • 소프트웨어개발프로세스
  • nodejs
  • 동기/비동기
  • 디미터법칙
  • UI/UX
  • 콘웨이법칙
  • 점진적개선
  • 너디너리데모데이
  • charset
  • 트랜잭션
  • PUT vs POST
  • AntPattern
  • nodejs 버전 관리
  • 필수단어
  • SSAFY 퇴소
  • 개발기록
  • LTS 개선
  • 자바기초
  • 디자인시스템
  • S3
  • application/x-www-form-urlencoded
  • Content-Type
  • PresignedURL
  • HTTP
  • JRE
  • SSAFY 특화프로젝트 회고
  • 클린코드
  • 개발프로세스
more
«   2025/05   »
일 월 화 수 목 금 토
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 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바