728x90

모르는 단어

LoC  :Line of Code

유지보수성 (maintainability): 어떤 시스템을 얼마나 효율적/효과적으로 고칠 수 있냐 정도.  

코드베이스 : 하나의 레퍼지터리에 저장된 소스코드 뭉치 컴파일 및 배포를 독립적으로 수행하는 단위. 


기본개념. 

일반화한 개념과 자바언어의 명칭

일반 명칭 

일반적인 정의 

자바 언어의 명칭 

단위 Unit 

독립적으로 실행 가능한 코드 라인을 묶은 최소단위 

메서드 또는 생성자 

모듈 module 

가장 작은 단위 묶음 

최상위 클래스, 인터페이스, enum 

컴포넌트 component 

소프트웨어 아키텍처에 따라 정의된 시스템 최상위 구성요소 

 

시스템 System

대상 코드 베이스 전체  

 

- 컴포넌트

: 시스템 소프트웨어 아키텍처 수준에서 식별 된 최솽위 수준의 빌딩 블록. 블록-화살표 시스템 다이어그램에서 블록. 

아주 소규모 자바시스템이면 컴포넌트 피키지 관계가 1:1일지 몰라도 제법 규모가 있는 시스템에서는 패키지가 컴포넌트보다 훨씬 많다.

Apache Ant - target 이라는 묶음개념

메이븐 -pom.xml



1장. 들어가며


- 소프트 웨어의 품질 8가지 : 유지보수성, 기능 안정성, 성능 효율성, 호환성, 사용성, 믿음성, 보안성, 휴대성  

- 소프트 웨어 유지보수 네가지 

: 교정형 유지보수(corrective maintenance: 버그발견 수정), 

 적응형 유지보수(adaptive maintenance: 운영변화로 시스템 변경), 

 완료형 유지보수(perfective maintenance:시스템 사용자의 신/변경요건 반영)

 예방형 유지보수(preventive maintenance: 품질을 높이고 앞으로 닥칠 버그를 방지할 방안을 모색)

- 유지보수 3대 원칙

1. 단순한 가이드 라인을 지키기만 해도 유지보수성은 나아진다. 

2. 유지보수성은 개발 프로젝트 시작 단계부터 반드시 염두에 두어야 하고 하나씩 실천하는 자세가 중요하다. 

: 깨진 창문효과 (깨진 창문 방치시 흉악범더 더 발생)

3. 가이드 라인을 따를 것. 

- 유지 보수 가이드 라인 10개

1. 코드단위를 짧게 하라 

: 코드 단위는 15라인을 넘지 않게 작성 

: 작은 단위는 이해하고, 테스트하고, 재사용하기 쉬워 유지보수성이 좋아진다. 

리펙터링 기법 1 : 메서드 추출 : 단위 코드가 스스로를 설명하는 상태 

리펙터링 기법 2 : 메서드를 메서드 객체로 대체 

2. 코드 단위를 간단하게 짜라

: 단위당 분기점은 4개로 제한한다(멕케브 복잡도, 순한 복잡도 5로 제한:4+1). 복잡한 단위는 더 잘게 나누고 서로 뭉쳐있지 않게 한다. 

리펙터링 기법 3 : 중첩문을 보호절로 데체: . 

3. 코드는 한번만 작성하라

: 코드는 복사하지 않는다. (6라인 이상 동일하면 클론코드)

CMD: 소스 분석 툴 PMD에 포함된  클론 감지 툴

리펙트링 기법 4 : 상위 클래스 추출

4. 단위 인터페이스를 작게 하라    ----인터페이스 > 매개변수..

: 단위당 파라미터 개수는 4개 이하로 제한한다.  

리펙터링 기법 5 : 파라미터 객체 도입 :  파라미터를 객체로 추출한다. 

5. 관심사를 모듈로 분리하라.     ----모듈  > 클래스

: 모듈 간 결합을 느슨하게 하기 위해 큰 모듈은 삼가한다. 

1)개별 모듈로 나누어 일을 시키고 구현 상세는 인터페이스 안으로 감춘다.  >> 클래스를 기능별로 세분화 한다. 

2) 특정 구현부는 인터페이스 안에 숨긴다. 

3) 커스텀 코드를 서드파티 라이브러리/ 프레임워크로 대체

6. 아키텍처 컴포넌트를 느슨하게 결합하라

: 최상위 수준의 컴포넌트간 결합도를 낮춘다. 

사용자 인터페이스 > 서브스 계층 > 비지니스 로직 계층 > 데이터 추상화 계층 > 데이터 베이스 계층

7. 아키텍처 컴포넌트 균형을 잡아라. 

: 최상위 수준의 컴포넌트 개수와 상대적 크기를 균형 잡는다. 

: 컴포넌트 개수가 9개정도(6~12) 되도록 소스코드를 조직화 하고 컴포넌트 크기를 대략 균등학 맞춘다. 

8. 코드베이스를 작게 하라

: 시스템이 클수록 망가질 확률은 커진다. 시스템 크기를 적극적으로 줄인다. 

9. 테스트를 자동화 하라

: 테스트 프레임워크로 자동화한 테스트를 작성한다. 예측 가능한 리스크 적은 개발

 유형

테스트 대상 

목적 

주체 

 단위테스트

따로 분리한 하나의 단위기능 

단위코드가 의도대로 작동하는지확인 

개발자(해당단위 개발자) 

 통합테스트

적어도 두 클래스 이상의 기능, 성능, 기타 품질 특성 

시스템을 이루는 요소들이 함께 잘 작동하는지 확인 

개발자 

 종단테스트

시스템 연동-사용자 또는 다른 시스템과의연동 

시스템이 의도한 대로 작동하는지확인 

개발자 

 회기 테스트

이전에 에러가 났던 다위 클래스 시스템연동 부분의 로직 

버그가 다시 나타나지 않는지 확인 

개발자 

 인수 테스트

시스템연동- 사용자 또는 다른 시스템과 연동 

시스템이 의도한 대로 작동하는지 최종 승인

고객인수팀(개발자는 무조건 제외) 


10. 클린코드를 작성하라. 

1) 단위 수준의 코드 악취를 남기지 마라

2) 나쁜 주석을 남기지마라

3) 주석 안에 코드를 남기지 마라

4) 죽은 코드를 남기지 마라

5) 긴 식별자 이름을 남기지 말라

6) 매직 상수를 남기지 마라

7) 제대로 처리 안한 예외를 남기지 말라




728x90

사랑소풍- 나 잡아보이소! / 140.5cm x 75.2cm, acrylic on canvas. 2018 출처: https://namusai33.tistory.com/1094 [그림나무 | 화가 이영철]

저에게 아이가 있다면 꼭 가르쳐 주고 싶은 것이 있어요. 아무리 유명하거나 권력이 있거나 돈이 많아도 다 똑같은 사람이라는 것을요. 

내가 별로 특별한 것이 없듯이 다른 사람도 특별하지 않다는 것을요. 그러니 살면서 너무 쫄 필요 없다고요. 



우선 한 번 읽었는데... 또 읽어야 할것같다. 

너무 도 쉽게 읽히는 글, 이영철 화백의 그림이 힐링의 느낌을 주었지만 임팩트 있지는 않았었다. 

그런데... 위의 글은... 당지 "저에게 아이가 있다면 꼭 가르쳐 주고 싶은 것이 있어요" 라는 말 때문에 곱씹어 읽었는데.... 그 뒤의 임팩트가 꽤 컷다.  


728x90




☞ 본문 입니다. ^^  by Dr.Engineer 2019.01.25~27(3일)

Every day, every day you're not dead in the ground, 

매일, 매일 네가 이 땅에 살아 있다면,

when you wake up in the morning,

you're gonna have to make some decisions.

아침에 일어날 때마다, 몇 가지 결심을 하는 게 필요해.

Gotta ask yourself this question:

너 자신에게 이 질문을 해봐.   

"Am I gonna believe all bad things that fools say about me today?"

오늘 바보들이 나에게 하는 나쁜 말을 믿어야 할까?

You hear me ?

내말 들었지?

"Am I gonna believe all bad things that fools say about me today?" 

오늘 바보들이 나에게 하는 나쁜 말을 믿어야 할까?

All right? As for your mama, she didn't pick her life. It picked her. 

알겠니? 네 엄마에 대해 말하자면, 네 엄마는 삶을 선택하지 않았어. 

삶이 엄마를 선택했지. 

But you, you're gonna do something big with yours. 

You wait and see. 

하지만 넌, 넌 너만의 것으로 무언가 큰일을 할 거야. 

두고 봐. 


☞ 클릭하면 원문이 보입니다. ^^  by Dr.Engineer






☞ 월화 : 따라읽기, 수목 : 한글 해석 보고 영어로 써보기, 금토 : 그냥 다 외어서 써보기  ^^  by Dr.Engineer

짝짝짝!!!  축하합니다. 


bad vs bed                  /bad[베에~드: 나쁜]  bed[베드:침대]  https://blog.naver.com/754llk/221287687848

gotta                         / got to    got 구어체 have 의미

gonna                        / be + gonna = be going to ,    ~할 예정이야. 

i gonna  vs i'm gonna    /주어 +  be +  gonna 가 맞는 표현.  (구어로 gonna 로 쓰기도함)

728x90

01

02

03

한묵 

 

이렇게 마무리 하고 싶다.. 

나의 매 해를.  



이스트 빌리지 전시회

- 너무 ... 절망적인 현실묘사다. 현실을 잔인함을 묘사한 작품이 많았다. 

다른 작품 같은이미지



728x90

  • 나는 건강한가?
  • 나는 건강을 자급자족 하고 있는가?
  • 나는 행복한가?
  • 나는 행복을 자급자족 하고 있는가?
  • 나는 평화로운가? 
  • 나는 평화를 자급자족하고 있는가?  

자기 주도적인 삶을 살고있는지 에대한 고민을 할 수 있었다. 

혹시 건강도, 행복도, 평화도 과거의 저축분을 빼먹고만있는것 아닌지. 

시간당 1분운동 




728x90


  • 나의 값어치는 세상이 아니라 내가 정한다.


    중요한 것은 나에대한 자부심을 잃지 않는 것.
    인생은 후불제다
    15년 이상의 꿈

    드림사이클
    결핍 실행례 역량 가치관
    1차꿈 형용사+명사

    매일 내 꿈이 에너지를 잃지않도록 오늘 하루 데이터를 꾸준히 쌓는것

    결핍 헝그리정신 
    나를 살릴것인가 포기할것인가

    다중지능 테스트  하워드 가드너


    4시30분, 전략기획팀, 실행팀

    레이저형 서치라이트형

    대가없어도 헌신할수 있는 일,
    좋아할수 없는 30퍼센트를참아내기
    초보때는 70이 싫어하는 일 조직에서 가장 만만한 사람이니까


    어느곳에서든 즐겁게 일하고 열심히 배운다.

    성장을 위해 지금 나는 어떤 변화를 시도할 것인가.

    내 꿈의 카테고리가 맞는지 알고싶다면 세가지 질문
    1. 내가 성장하고 있나 정지하고있나
    2. 내 꿈을 생각만하고 있나 정지해있나
    3.나는 이전보다 더 잘하려고 노력하고 있나 아닌가


    서로를 내 평생의 작품 이라고 말할 수 있는 부부

    드림워커는 도전하고 성장할 때 치유된다

    만약 탐탁지 않게 여기는 상대방의 어떤 특징이 그의 타고난성격이라면 그것이 일관성있는 시그널이라면 수용하는 것이 최선이다.
    타고난 성품은 바꿀수 없지만 본래의 성품까지 빛나보일 수 있다.
    =인격은 얼마든지 성장시킬 수있다
    ~ 약하지만 ~가 좋은


    302   객관화시켜줄 3명
              좋아지지도 나빠지지도 않는 제로 지대 0
             장점을 제곱해서 단점을 덮어버리기 장점3개 단점2개

    생계부양자는 꿈 합리주의자가 돼야한다.
    꿈은 지루하고 기나긴 다큐멘터리
    내 꿈과 남의 꿈까지 지켜주는 것이 진정한 어른의 꿈
     

    서로 화해하고 사랑하십시오

    가장 나다운 빚갚기

     




728x90


  • 나는 좋은사람인가? 나는 다른 사람들을 믿을 수 있는가?
  • 나는 좋은 사람인가?
    나는 다른 사람들을 믿을 수 있는가?
    >> 나는 괜찮고 너도 괜찮다.
    >> 윈윈


    "그야 네생각이지", "네가 그렇게 믿고 싶으면 그럴 권리가 있지", "네 의견은 그렇구나"

    "아 여기가 나의 민감한부분이구나"

    당신은 왜 그런 말을해?
    극적반전
    휴가를 온것같네요.

    피해자 게임 : 이제 사람 마음 조종하는 건 그만두자 넋두리도 그만 할래
             - 처음 언성을 높인 바로 그 자리에서 , 나를 존중하고 예의를 지키라고 강력하게 촉구하라, 만약 그의 행동이 법적 한계를 넘어서면 바로 고소 절차를 밟고 그에 당하고 살 생각이 없을을 보여줘라.
    가해자 게임 : 무엇 때문에 이렇게 열이 뻗치는지 내 상처좀 들여다 봐야겠어
    구원자 게임 : 다른 사람 참견 그만하고 나로부터 만족을 찾아야지
             - 피해자라면 피해자 역할 을 거부하고 도움을 과감하게 거절하라. 하지만 도와주겠다는 마음 잘해준 부분에 대해서는 살갑게 고마움을 표현하라. 
    다른 사람들이 게임을 하거나 말거나 당신은 당신 자신에게 집중하라. 
    부정하고 싶을지 모르겠지만 당신도 분명히 게임에 뛰어 들었다. 
    당신 자신의 게임을 발견해야만 그 게임과 상호보완적 관계에 있는 다른 사람들의 게임도 파악할 수 있다. 

    상대가 나를 아프게 하는게 당연하다고 배운 사람들... 건강하고 진실된 관계를 받아들일 수 있으려면 자신의 내면 아이를 보호하고  긍정적이고 친밀한 대화를 우선시 해야한다. 
     



728x90
CES

The International Consumer Electronics Show



https://m.terms.naver.com/entry.nhn?docId=1225202&cid=40942&categoryId=40508

+ Recent posts