반응형
반응형

https://zarar.dev/good-software-development-habits/

 

Good software development habits

Note: This got and got some attention. This post is not advice, it's what's working for me. It's easy to pick up bad habits and hard to create good o...

zarar.dev

 

 


  • 이 글은 조언이 아닌, 저자가 현재 적용하고 있는 개발 습관들에 대해 작성한 내용
  • 나쁜 습관을 피하고 좋은 습관을 만들기 위해 노력한 경험을 정리한 글로, 생산성 향상과 품질 유지에 도움이 되었던 10가지 습관을 다룸

1. 작은 커밋 유지

  • 커밋을 최대한 작게 유지해야 함. 작은 커밋은 버그 발생 시 특정 커밋만 되돌릴 수 있게 하여, 복잡한 병합 충돌을 피할 수 있음
  • "소프트웨어가 컴파일될 때 커밋할 수 있어야 한다"는 것을 규칙으로 삼음

2. 지속적인 리팩토링

  • Kent Beck의 조언: "변화를 원할 때, 먼저 변화를 쉽게 만들고, 그런 다음 쉽게 변화를 만드세요."
  • 최소 절반의 커밋은 리팩토링이 포함되도록 함. 작은 리팩토링이 큰 요구사항이 들어올 때 큰 도움이 됨
  • 큰 리팩토링은 피해야 함. 대신 10분 이내의 작은 개선 작업을 지속적으로 수행

3. 코드 배포의 중요성

  • 코드 자체는 잠재적 부채이며, 배포되지 않은 코드는 가장 큰 부채임
  • 테스트는 신뢰감을 주지만, 실제 배포는 진정한 승인을 의미함
  • 배포 빈도가 높아질수록 호스팅 비용이 증가할 수 있지만, 최신 작업이 실제로 작동함을 확인하는 것은 중요한 이점임

4. 프레임워크의 기능 테스트하지 않기

  • 프레임워크의 기능을 테스트하지 않음. 프레임워크는 이미 충분히 검증되어 있음
  • 컴포넌트를 작게 유지하면 프레임워크가 대부분의 작업을 처리하게 되어 테스트가 줄어듦
  • 큰 컴포넌트는 복잡성을 추가하고, 이에 따라 많은 테스트가 필요해짐

5. 새로운 모듈 생성

  • 특정 기능이 기존 모듈에 맞지 않는다면, 새 모듈을 생성하는 것이 좋음
  • 기존 모듈에 억지로 기능을 추가하는 것보다 독립적인 모듈로 남겨두는 것이 나음

6. 테스트 주도 개발(TDD)의 유연한 적용

  • API 설계가 명확하지 않을 경우 테스트를 먼저 작성하여 "고객"의 입장에서 생각함
  • TDD는 종교적인 원칙으로 따르지 않음. 필요한 경우 더 큰 단위로 작업 후 테스트할 수 있음
  • 작은 단위의 코드를 실패 상태로 만들지 않아도 되며, 생산성을 저해하는 교조주의에 얽매이지 않음

7. 복붙은 한 번만 허용

  • 한 번의 복사는 괜찮지만, 두 번째 복사부터는 중복이 생김
  • 이 시점에서 적절한 추상화를 통해 중복을 제거해야 함. 파라미터화가 약간 이상해 보여도, 여러 구현을 합치는 것보다는 나음

8. 디자인의 변화 수용

  • 디자인은 시간이 지나면서 낡아짐. 리팩토링을 통해 노화를 늦출 수 있지만 결국에는 바뀔 수밖에 없음
  • 이전의 디자인을 너무 집착하지 말고, 변화를 받아들여야 함
  • 완벽한 디자인은 없으며, 변화에 잘 대처하는 능력이 소프트웨어 개발의 핵심임

9. 기술 부채의 세 가지 유형

  • 기술 부채는 세 가지 유형으로 분류할 수 있음:
    1. 현재 작업을 방해하는 것
    2. 미래 작업을 방해할 가능성이 있는 것
    3. 방해할 가능성이 있을지도 모르는 것
  • 첫 번째 유형의 부채는 최소화하고, 두 번째 유형에 집중하며, 세 번째 유형은 무시해야 함

10. 테스트 가능성과 좋은 설계의 관계

  • 테스트하기 어렵다면 설계에 문제가 있을 가능성이 높음
  • 테스트 설계 또한 개선의 대상이 될 수 있음. 예를 들어, em.getRepository(User).findOneOrFail({id})의 목(Mock) 작성을 어렵게 느낀다면, 별도의 함수로 분리하거나 테스트 유틸리티를 사용하는 것이 좋음
  • 테스트가 작성되지 않는 이유는 테스트하기 어렵기 때문이며, 이는 설계의 문제일 수 있음
반응형
반응형

나이 들어
움직이지 못하는 것은 대부분
근육이 부족한 상태, 즉 근육 저하증이 원인이다.
근육이 부족하면 몸의 균형감이 떨어져 낙상의
위험성이 높아지고 만성 퇴행성 관절염으로
걷기조차 어려워진다. 움직일 수 없으면
삶의 질이 낮아질 수밖에 없다.


- 이상모의 《평생 걷고 뛰고 싶다면 생존근육 3가지만 키워라》 중에서 -


* 요즘 '근테크'라는 말이 유행입니다.
나이 들어서는 재테크보다 근테크가 더 중요하다는
말입니다. 근육이 튼실하지 못하면 골격이 틀어지고
지방세포가 쌓이게 됩니다. 근육은 모자라면서도
오히려 비만이 되기 쉽습니다. 비만 치료도
근육 증강이 먼저입니다. 그러므로 나이가
들어갈수록 근육 손실을 줄이기 위한
영양섭취와 운동이 필요합니다.

 

반응형

'아침편지' 카테고리의 다른 글

멋진 걸 보는 눈  (0) 2024.11.27
부모의 책 읽어주기  (0) 2024.11.26
벌거숭이  (0) 2024.11.25
안빈낙도(安貧樂道) 수양  (0) 2024.11.22
'왜 하필 나야?'  (0) 2024.11.21
반응형

벌거숭이

 

다 보인다

 

반응형

'아침편지' 카테고리의 다른 글

부모의 책 읽어주기  (0) 2024.11.26
재테크보다 근테크가 더 중요하다  (0) 2024.11.25
안빈낙도(安貧樂道) 수양  (0) 2024.11.22
'왜 하필 나야?'  (0) 2024.11.21
무릎관절, 고관절, 허리관절  (0) 2024.11.20
반응형

삶이란
마음대로 되지 않는다.
그렇기에 옛 성현들은 '안빈낙도'의
수양을 그치지 않았다. 그 기반이 되는 것이
바로 '감사하는 마음'이다. 우리가 처해 있는 상황에
관계없이, 주어진 하루하루가 모두 우리 삶을
이루어가는 과정이다. 하루를 마치는 시간,
감사하는 마음으로 내가 나아갈 길을
생각하고, 이루고자 하는 일을
되새겨 보기를 바란다. 가장
의미 있는 시간이
될 것이다.


- 조윤제의 《신독, 혼자 있는 시간의 힘》 중에서 -


* '가난을 편안히 여기고 도를 즐긴다'.
'안빈낙도'(安貧樂道)를 우리말로 푼 뜻입니다.
'안빈'이라 해서 가난이 좋다는 뜻으로 오해해선
안됩니다. 욕심을 버리라는 뜻도 아닙니다. 재물을
쫓아가는 일에 목숨 건 인생을 살지 말라는 뜻입니다.
가장 좋은 방법이 '감사'입니다. 재물의 있고 없음,
많고 적음에 상관없이 늘 감사한 마음으로
살아가는 것이 안빈낙도입니다.
그래서 '수양'(修養)입니다.

반응형

'아침편지' 카테고리의 다른 글

재테크보다 근테크가 더 중요하다  (0) 2024.11.25
벌거숭이  (0) 2024.11.25
'왜 하필 나야?'  (0) 2024.11.21
무릎관절, 고관절, 허리관절  (0) 2024.11.20
마침내 너를 만나다  (2) 2024.11.19
반응형

서울 남부터미널~남해 프리미엄버스

반응형
반응형

https://mediahub.seoul.go.kr/archives/2012754

서울시가 취약계층 유아에게 양질의 온라인 콘텐츠를 제공하는 ‘서울런 키즈’ 사업을 내년 1년간 시범 운영한다.
서울시 대표 복지 사업인 ‘서울런’을 이용할 수 있는 대상이 취약계층 만 4~5세 유아까지 확대됩니다. 2025년부터 시범운영할 ‘서울런 키즈’는 취약계층 유아의 건강한 발달을 돕기 위해 서울시가 민간업체 6곳과 협력해 제공합니다. 선발된 대상자에게는 양질의 온라인 콘텐츠, 기기, 교재 등이 무료로 지원됩니다. 해당 사업의 지원대상, 모집인원, 신청방법, 선발일정 등을 자세히 알아봅니다.
서울시가 취약계층 만4~5세 유아에게 창의력, 사고력 등을 촉진하는 양질의 온라인 콘텐츠를 제공해 건강한 정서적·신체적 발달을 돕는 ‘서울런 키즈’ 사업 내년 1년간 시범 운영한다.

서울시는 6개 민간업체(단비교육, 메가스터디교육, 아이스크림에듀, 에누마, 웅진씽크빅, 천재교과서)와 ‘서울런 키즈’ 업무협약을 체결했다. 11월 18일 업무협약식에는 서울시 평생교육국장, 주식회사 케이티(KT), 6개 업체 본부장 등 8명이 참석했다.

취약계층 유아에게 양질의 콘텐츠를 제공해야 할 필요성에 공감한 민간업체의 시범사업 참여로, 서울시에 거주하는 중위소득 60% 이하 가구의 만 4~5세 유아는 내년 1월부터 1년간 6개 민간업체의 유아 맞춤형 온라인 콘텐츠(총 약 10만 개), 기기, 교재 등을 무상으로 지원받는다.
‘서울런 키즈’에 제공되는 온라인 콘텐츠
시범사업에는 리틀홈런(아이스크림에듀), 밀크T아이(천재교과서), 스마트올 키즈(웅진씽크빅), 엘리하이키즈(메가스터디교육), 윙크(단비교육), 토도원(에누마) 등의 콘텐츠가 제공된다.
‘서울런 키즈’ 온라인 콘텐츠 예시
콘텐츠 주요 내용으로는 ▲다양한 주제의 동화책을 읽고 한글 익히기 ▲동요를 따라 부르며 몸 움직이기 ▲기본생활 습관 실천하기 ▲영미권 유명 동화책을 통해 재미있게 영어와 친해지기 등이 있다.

참여를 희망하는 가구는 11월 22일부터 12월 6일까지 서울런 누리집을 통해 신청할 수 있다. 자격요건을 갖춘 신청인원이 모집인원인 500여 명보다 많은 경우 선착순으로 선발한다.

중위소득 50% 이하 가구는 별도의 서류 준비 없이 누리집에서 실시간 온라인 자격 검증 서비스를 통해 신청할 수 있다. 중위소득 50% 초과 60% 이하 가구는 ①사회보장급여 결정통지서 또는 ②건강보험료 납부확인서, 건강보험 자격확인서, 주민등록등본 중 하나를 제출해야 한다. 문의 사항은 서울런 학습지원센터를 이용하면 된다.

‘서울런 키즈’ 선발일정

참여 신청 대상자 선정 발표 콘텐츠 선택 서비스 시작
11.22.~12.6. 12.16. ※변동가능 12.18.~12.20. 2025.1.~
한편 시는 추후 ‘서울런 키즈’ 시범사업의 단기 특화 프로그램으로 YBM넷의 온라인 영어도서관 연계 화상영어 수업인 ‘YBM 영어동화놀이터’ 대상자도 별도 모집해 서비스할 예정이다. 해당 서비스는 아이의 발달 과정과 선호도에 맞춰 애니메이션 동화 학습 후 화상으로 선생님과 수업하는 형식으로 진행된다.

구종원 평생교육국장은 “‘서울런 키즈’ 사업은 유해 미디어의 범람 속에서 아이들이 건강하게 자라날 수 있도록 유익한 미디어 환경을 제공하기 위해 출발했다”라며, “이번 시범사업이 성공적으로 자리 잡아 앞으로 더 많은 아이들에게 안전하고, 질 높은 미디어 학습 기회를 제공하게 되기를 바란다”라고 말했다.

‘서울런 키즈’ 모집안내

○ 지원대상 : 만 4~5세 유아(서울시 거주 중위소득 60% 이하)
      ※ 시범사업 기간(2025.1.~12.) 기준으로 출생일이 2020.1.1.~2021.12.31.에 해당하는 자
○ 모집인원 : 500여명
      ※ 신청 기간 중 신청인원이 모집인원을 초과할 경우 접수 선착순으로 선발
○ 신청방법 : 서울런 누리집 공지사항을 통해 신청
○ 시범운영 : 2025.1.~12. (1년)
○ 제공혜택 : 6개 교육업체 중 선택한 1개 교육업체의 온라인 콘텐츠, 기기 등 무상 지원
○ 교육업체 : 아이스크림에듀, 천재교과서, 웅진씽크빅, 메가스터디교육, 단비교육, 에누마 등 6개 업체
○ 누리집 : 서울런
○ 문의 : 서울런 학습지원센터 1533-0909
반응형

+ Recent posts