블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.5
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

공지사항

최근에 올라온 글

'소프트웨어'에 해당되는 글 2건

  1. 2016.12.27 상용소프트웨어 개발용 라이센스
  2. 2016.08.20 리팩토링

상용프로그램을 제작하려고하는데, 사용할만한 코드/라이브러리가 매우 적어, 쉽지 않다.

GPL 같은 라이센스에 "몇년후에 소스 공개" 조항을 달면, 엄청난 효과가 있을듯한데...아쉽다.


BSD 라이센스

소스공개 안해도 됨. BSD 사용했다는 광고 금지.

BSD 라이센스 사용여부는 표기해야함.(원 저작권자 표기해야함)

상용소프트웨어 제작에 좋음.



MIT 허가서(라이센스)

BSD와 매우 유사.



LGPL 라이센스

라이브러리 소스코드만 공개.

Posted by 안녕1999
, |

리팩토링

카테고리 없음 / 2016. 8. 20. 23:30

리팩토링은 쉽지 않다.

조그만 수정해도, 동작이 달라지는 경우가 많다.

코드 한줄을 바꾸면, 이상해지는 경우가 많다.

물론, 잘 짜여진 코드가 아니라서 그럴 수 도 있다.


어째든, 리팩토링은 "계속 발전하기위한 필 수 조건이다."


"사상누각(沙上樓閣)=모래위에 집을 짓는다"는 말처럼,

기초가 부실하면, 높게 쌓을 수 없다.


유감스럽게도, 대부분의 프로그램은 사상누각인 경우가 많다.

사상누각이 아니더라도, 기초가 암반이냐, 진흙이냐, 자갈이냐(운영체제의 종류) 등에 따라, 프로그램 코드가 달라지기 때문이다.

대부분 추상화를 거쳐, 일반화 되어 프로그래밍 되지만, 대부분이 아닌 일부는, 운영체제에 전적으로 의존해야한다.


프로그램 소스를 계속 수정하고, 보완해 나가는 작업이 "리펙토링"이다.

리펙토링 없이는 해당 소스를 계속 사용하기는 어렵다.


그럼에도, 현실에서는 리펙토링 할 시간이 없고, 수정했을때 발생할 여러가지 문제점에 대한 책임문제로,

대부분 코드 수정을 하지 않는다. 아니, 더 정확하게 말하면, 못한다.

"누가 책임질거냐?"


그러나, 언제가는 꼭 수정이 필요한 때가 온다.

그때는 밤새며, 씨름해야한다. 그래도 그 결과는 좋지 않을 경우도 많다.


요약 : 발전을 위해서는 꼭필요하지만, 여러가지 문제로 인해, 사실상 하기 어려운 작업.




리팩토링(refactoring)은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 행위는 아니다.

리팩토링 - 위키백과, 우리 모두의 백과사전

https://ko.wikipedia.org/wiki/리팩토링

리팩토링 - 위키백과, 우리 모두의 백과사전

https://ko.wikipedia.org/wiki/리팩토링
리팩토링(refactoring)은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 ...

리팩토링을 좋아하지 않는다는 후배에게 해주고 싶은 말은? - SLiPP

https://slipp.net/questions/287
2014. 7. 21. - 나는 수업 중에 소스 코드가 점차 개선되어 가는 과정을 보여주려고 한다. 그러다보니 소스 코드 하나를 놓고 지속적으로 리팩토링할 것을 요구한다.

[2] 리팩토링의 원리 - 코드, 패턴 그리고 소프트웨어 - WikiDocs

https://wikidocs.net/598
리팩토링의 정의. 리랙토링(Refactoring) - 소프트웨어를 보다 쉽게 이해할 수 있고, 적은 비용으로 수정할 수 있도록. 겉으로 보이는 동작의 변화 없이 내부 구조를 ...

사상누각 : 네이버 국어사전

krdic.naver.com/small_detail.nhn?docid=19263700
관련 규범 해설. 한자음 '루'가 단어 첫머리에 올 적에는 두음 법칙에 따라 '누'로 적는다. 그러나 단어의 첫머리 이외의 경우에는 본음대로 적는다. 단 '沙上樓閣'은 비록 ...

'사상누각'의 검색결과 : 네이버 국어사전

krdic.naver.com/small_search.nhn?query=사상누각
[명사] 모래 위에 세운 누각이라는 뜻으로, 기초가 튼튼하지 못하여 오래 견디지 ... 수백만 백성들의 열풍 같은 지지를 받는다 해도 뿌리가 없으면 사상누각이 되는 것 ...


사상누각 - 나무위키

https://namu.wiki/w/사상누각
2016. 8. 11. - 사상"은 "모래 위"라는 뜻. "누각"은 궁궐ㆍ관아ㆍ성곽ㆍ사찰ㆍ서원 등에 행사나 놀이를 위해 사방이 탁 트인 상태로 높다랗게 지은 집으로 정자와 ...

사상누각의 뜻이 무엇인가요? 운세가 나쁘다는 말인가요? - Daum 팁

tip.daum.net/question/82458724
2014. 11. 28. - 사상누각((沙上樓閣)의 원뜻은 '모래 위에 세운 누각'이라는 뜻으로, 기초가 튼튼하지 못하여 오래 견디지 못할 일이나 물건을 가리키는 의미로 쓰 ...

[고사성어]沙上樓閣(사상누각) - 경성신문

www.ksngn.com/news/articleView.html?idxno=2796
2014. 10. 7. - 이와 같이 사상누각이란 기초가 허술한 모래 위에 누각을 짓듯 기초가 약하여 오래가지 못하는 경우에 쓰는 말이다. 사상누각은 건축에서 뿐 아니라 ...

사상누각을 영어로? 하우스 오브 카드 뜻 | 영어쌤쌤의 실전영어

englishsamsam.tistory.com/191
2015. 4. 30. - 사진에서 보듯 house of cards는 조금만 건드려도 무너지기 때문에 여기에서 파생돼 사상누각이란 의미도 있다. 사상누각 이란 모래 위에 지은 누각( ...

사상누각 – 백괴사전, 너희 모두의 백과사전

https://uncyclopedia.kr/wiki/사상누각
2015. 1. 28. - 사상누각(沙上樓閣)은 1500년대 중반 대한민국 사상루에 지어진 조선 왕실의 왕궁 건물을 이야기한다. 사상루는 이름에서도 알 수 있다시피 주변 ...

사상누각 (沙上樓閣), 사상누각 뜻 - 사자성어,고사성어 :: 4hanja ...

4hanja.nameunse.com/view.php?han=사상누각(沙上樓閣)&no...
사상누각 (沙上樓閣), 사상누각 뜻 - 모래 위의 누각 (어떤 일이나 사물의 기초가 견고하지 못하다는 뜻.),사상누각 (沙上樓閣), 사상누각 뜻 - 사자성어,고사성어 ...


Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함