디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

SOLID 원칙에 관하여(임시저장용)

ㅆㅇㅆ(124.216) 2025.03.01 03:47:44
조회 72 추천 0 댓글 5
														

3dab8168f5dc3f8650bbd58b36837d6fd51b9e

(Robert C. Martin (Uncle Bob))


SOLID 원칙(Principle)이란 무엇인가?


OOP는 사실 SOLID 원칙을 사용하지 않고, 작성할 수 있다.


SOLID 원칙을 무시한 채 클래스,상속or 컴포짓,캡슐화,다형성 만으로도 충분히 프로그램은 동작한다.


그렇다면 왜 SOLID 원칙이 등장했을까? 


SOLID 원칙은 유지보수성, 확장성,결합도 관리를 위해 일종의 가이드 라인이다.


즉 고품질 'OOP' 코드를 작성하는 가이드 라인이 SOLID 원칙인 것이다.



3dab8268efc23f8650bbd58b3684706abaa2

"Agile Software Development: Principles, Patterns, and Practices" (2002)


SOLID 원칙의 시작


SOLID 원칙은 "Agile Software Development: Principles, Patterns, and Practices" (2002) 에서 나온 것이다.


정확히 말해서 각 세부 원칙은 제각기 이전에 존재했지만 SOLID 라고 로버트 C 마틴이 묶고, 마이클 C 페더스가 그 앞 글자들을 따서 S.O.L.I.D라고 제안했다고 알려져 있다.


로버트 C 마틴은 애자일과 클린 코드 등 세계 프로그래머 계에 거대한 족적을 남긴 위대한 프로그래머이다.


우선 이 원칙의 시작을 설명하기 전 우리는 '애자일Agile'을 알아야한다.


그래야 왜 저 책이 혁명적이었고, 성경 취급을 받는지 알 수 있을 것이니까.



3dab832dea9c28a8699fe8b115ef046c8b076ca94010

(애자일 선언문)


2001년 프로그래머는 Agile 선언문을 선언한다. 이는 프로그래밍의 철학적 선언이라는 가치에 무게를 둘 수 있지만


'구체적으로 어떻게 실행할 것인가?' 에 대한 답이 없었다.


로버트 C 마틴은 Agile Software Development: Principles, Patterns, and Practices(2002)에서 그 구체적인 실행 방안을 작성했고,


애자일 '철학'을 '방법론'으로 만든다.


이 결과 Agile이 '이론'에서 '실무 표준'으로 자리잡는데 기여하게 된다.


3dab8468f5dc3f8650bbd58b3685716a7fb2


실제 초판에서는 첨부된 사진처럼 다음과 같이 SOLDI 로 나온다. 여기서 이 원칙들은


Agile 디자인에 대한 방법론으로 묘사되는데, Agile 원칙은 단순히 빠르게 코딩하는게 아닌, 장기적 유지 보수성과 변화에 대한 적응력을 갖춘 설계를 목표로 한다고 설명한다.


즉 SOLID 원칙을 따른다는 것은 기본적으로 애자일 디자인 방법론을 내면화하는데 큰 도움이 된다.


이후에 로버트 마틴(엉클 밥)은 블로그에서 마이클 C 페더스의 제안을 따라 SOLID 라고 이름 명명하며, SOLID Principle이라고 우리가 아는 형태가 된다.








7c82fd72c39f1ff5479ee0bb25da3d6dd870a22b74bc04a1f0972f96fba8fd35db441448f985d9d8df

(이미지 출처:https://www.instagram.com/techwithisha/reel/C1Ws1ZDt8_j/)


SOLID 원칙?


나머지는 자고 일어나서 할 것.


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가수에서 배우로 전향 했지만 기대에 못 미치는 스타는? 운영자 25/02/24 - -
공지 프로그래밍 갤러리 이용 안내 [86] 운영자 20.09.28 42014 64
2823986 c언어 인강추천좀 프갤러(112.157) 12:52 2 0
2823985 와 C++에 async가 있을줄이야 ㅇㅅㅇ 강유현갤로그로 이동합니다. 12:49 11 0
2823984 [자유 대한민국] 부정선거와 언론이 거짓말인 이유- [1] 프갤러(121.172) 12:47 22 1
2823983 북괴처 로동운 입건 수사 [4] ♥냥덩이♥갤로그로 이동합니다. 12:45 6 0
2823982 삼성 서비스 센터 쉬냐 버리고 오게 1만 5천원 넥도리아(112.170) 12:40 13 0
2823981 이거 15000원 주고 산 내가 바보이죠. 넥도리아(112.170) 12:37 17 0
2823980 매국친중 리죄명의 미래 ㅇㅅㅇ ♥냥덩이♥갤로그로 이동합니다. 12:29 7 0
2823979 나님 모종의 이유로 격투기 수련을 그만둔지 3개월차 [4] 딱님갤로그로 이동합니다. 12:19 29 0
2823978 취업 시장이 확실히 죽긴 죽었나봐 [2] 프갤러(59.16) 12:15 34 1
2823977 자바는 중국어와 같다 ㅇㅅㅇ [10] 강유현갤로그로 이동합니다. 12:13 49 0
2823976 짱깨 한국선거개입 발끈 발광 ♥냥덩이♥갤로그로 이동합니다. 12:08 9 0
2823975 짱깨가 대한민국 선거 운영한다 ♥냥덩이♥갤로그로 이동합니다. 12:08 12 0
2823974 powertoys 무겁네 [1] ㅇㅇ(119.56) 12:07 12 0
2823973 워드프레스 설치 겨우 성공했습니다 ㅠㅠ [1] *루비*갤로그로 이동합니다. 12:07 17 0
2823972 젤렌스키 이 극좌 전쟁광 병신 때문에 3차세계대전 터지겠노 ♥냥덩이♥갤로그로 이동합니다. 12:06 13 0
2823971 잘 익었쟈나❤ ♥냥덩이♥갤로그로 이동합니다. 12:03 10 0
2823970 10억 있으면 대한민국 10.9%안에 든다고 한다. 40대프린이(118.235) 12:02 15 0
2823969 지금 일어났다. [7] 40대프린이(118.235) 11:59 33 0
2823968 요번에 부천가서 납떼기 사왔으니, 다음에는 뭘살까요? 넥도리아(112.170) 11:56 9 0
2823967 LLM 너무 재밌다 진짜로 ㅋㅋ ㅇㅇ(106.101) 11:42 27 0
2823966 토스 미친놈들은 1원이자 주는걸 알림보내네 [15] 헬마스터갤로그로 이동합니다. 11:37 47 0
2823965 여자발까지 씻겨주던 연예인 결국 이혼한것으로 밝혀져. [1] 프갤러(211.219) 11:35 29 0
2823964 어떻게해야 세금을 아낄수있을까? 멍청한유라ㅋ갤로그로 이동합니다. 11:29 20 0
2823963 남친이 결혼하자한 라면 레시피 ㅇㅇㅇㅇ(121.126) 11:22 25 1
2823962 헬마이놈!!!!!!! [5] 멍청한유라ㅋ갤로그로 이동합니다. 11:20 31 1
2823961 일단 뭐라도 완성하는게 좋은 이유 [1] ㅇㅇ갤로그로 이동합니다. 11:14 33 0
2823960 동과 동 사이가 보통 1500보에서 3000보라고 보면됨. 넥도리아(112.170) 11:07 12 0
2823959 좀 웃기긴한듯 지망생을 오래하면 약간 현업과 동떨어짐 프갤러(211.210) 11:06 29 0
2823958 친중내란알바 폭로 ♥냥덩이♥갤로그로 이동합니다. 11:05 14 0
2823957 부정조작논란 선관위 사무처장 공산내란민주당과 커넥션 의혹 특검해야 [1] ♥냥덩이♥갤로그로 이동합니다. 11:04 14 0
2823956 안양시부터 광명시까지 3만보 아무나 따라하지 마삼. 넥도리아(112.170) 10:57 19 0
2823955 사실 도커네 뭐네 다 회사원들용 기술이지 슈퍼막코더(126.156) 10:56 16 0
2823954 핸드폰 고쳐줘 나우 넥도리아(112.170) 10:55 10 0
2823953 돈은 한없이 부족하구나 [11] 멍청한유라ㅋ갤로그로 이동합니다. 10:47 44 0
2823952 나라가 중국이나 미국에 넘어가면 안됩니까? [38] 멍청한유라ㅋ갤로그로 이동합니다. 10:23 76 0
2823951 오늘 한국이 유혈사태 없이 하루를 넘길수있을까요? [1] 헬마스터갤로그로 이동합니다. 09:59 23 0
2823950 윈도우10에서 테스트모드 생겼다가 갑자기 사라지는 머임? 프갤러(112.163) 09:50 24 0
2823946 화교분탕들의 집요한 쏭 연애썰 날조 헬스장 ㅇㅇ(175.223) 09:35 24 0
2823945 코딩이 재밌어서 학원 다닐라고 함 [3] 프갤러(172.225) 09:35 37 0
2823942 10400 cpu도 6코어12쓰레드입니다. 다만 as 여러번 받아서 벌크 넥도리아(112.170) 09:27 25 0
2823938 태연..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 09:18 22 0
2823929 노브랜드 초콜릿 먹었고, 앞으로 먹을 것입니다. [2] 넥도리아(112.170) 08:48 32 0
2823923 노드 할려고 JS 배우는 사람 많음 ㅇㅅㅇ? [1] 강유현갤로그로 이동합니다. 08:30 41 0
2823915 하루 한 번 헤르미온느 찬양 [3] 헤르 미온느갤로그로 이동합니다. 08:06 44 0
2823899 난 그동안 컴퓨터에 돈을 얼마나 썼을까.. 흠. *루비*갤로그로 이동합니다. 07:13 23 0
2823898 오늘은 nginx 설정만하고 약 먹고 자자 *루비*갤로그로 이동합니다. 07:11 16 0
2823893 요거 보고 nginx 설정 중 ㅋㅋ *루비*갤로그로 이동합니다. 06:50 26 0
2823891 트럼프 무역 규제 때문에 한국 주가 폭락하겠군 ㅎㅎ *루비*갤로그로 이동합니다. 06:48 21 0
2823888 내 컴퓨터 6토어, 12스레드 실화냐? *루비*갤로그로 이동합니다. 06:40 27 0
뉴스 ‘유퀴즈온더블록’ 한가인, 이명화 변신부터 김동준 닮은꼴 썰까지 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2