건축물의 설비기준 등에 관한 규칙-20060213

보호된 글 입니다. 비밀번호를 입력하세요.

리팩터링(refactoring)

리팩터링(refactoring)
1. 정의
- 기존 코드의 설계를 개선하는 절차
- 동작(operation)을 보존하는 변환
-> 겉으로 보이는 동작을 바꾸지 않고, 이해하거나 수정하기 쉽게 소프트웨어의 내부 구조를 바꾸는 것 (Martin Fowler)

2. 리팩터링을 하는 이유
- 새로운 코드를 더 쉽게 추가할 수 있도록 하기 위해
- 기존 코드의 설계를 개선하기 위해
- 기존 코드를 더 잘 이해하기 위해
- 덜 짜증나는 코드로 만들기 위해

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
컴퓨터가 이해하는 코드는 어느 바보나 짤 수 있다. 훌륭한 프로그래머는 사람이 이해할 수 있는 코드를 짠다." - Martin Fowler


<참고>
패턴(pattern) : 반복해 나나타는 설계 문제에 대한 표준 해법
설계 초기 단계부터 패턴을 적용하는 것보다 기존 설계를 개선하는 데 패턴을 사용하는 것이 더 낫다.

Posted by solarview

2006/07/25 22:20 2006/07/25 22:20
,
Response
No Trackback , No Comment
RSS :
http://www.solarview.net/rss/response/5

경계조건

열전도 해석에서 중요한 것 중의 하나가 경계 조건이다. 경계조건을 일반적으로 다음과 같이 분류할 수 있다.

1. 경계면에 일정한 온도(constant temperature)가 주어진 경우(->Dirichlet Condition)
- 대류열전달이 잘 될 때(high condition) 경계면의 온도를 유체의 온도로 가정할 수 있다.
- 상변화(phase change)가 일어날 때 온도가 일정하다.
예) melting solid, boiling liquid

2.경계면에 일정한 열유속(constant heat flux)이 주어진 경우(->Neumann Condition)
- 표면을 전기 가열할 때
- 열유속이 0이면, 단열 조건이 됨

3.경계면에 열유속이 열전달계수와 주위의 유체 온도로 주어진 경우
- 대류열전달이 이루어질 때
- 복사열전달에 대해서도 4제곱을 인수분해하여 일차식으로 표현하여 마치 대류열전달과 같이 선형식으로 취급하여 계산할 수도 있다.

Posted by solarview

2006/07/18 12:56 2006/07/18 12:56
,
Response
No Trackback , No Comment
RSS :
http://www.solarview.net/rss/response/54