개발/...etc
-
개발 - 천생연분..? : SOLID원칙이란?개발/...etc 2024. 11. 14. 20:34
개발을 하면서 한번 쯤은 들어봤을, 전공생이라면 더더욱 들어봤을 원칙인데SOLID법칙 즉, 솔리드 법칙은 객체지향 프로그래밍에서 사용되는 다섯가지 원칙의 약어로소프트웨어의 유지보수, 확장성, 재사용성, 테스트 용이성을 위해 개발된 원칙이라고 합니다. 1. SRP ( Single Responsibility Principle )단일 책임 원칙이라고 불리는 원칙인데 하나의 클래스는 한 가지 책임만 가져야 한다는 원칙 2. OCP (Open-Closed Principle )개방-폐쇄 원칙이라고 불리는 원칙이며 소프트웨어의 구성 요소는 확장에는 열려있어나 하지만 변경에는 닫혀있어야 된다는 원칙기존의 코드를 변경하지 않아도 새로운 기능을 추가할수 있어야 된다는 이야기 입니다. 3. LSP ( Liscov Subs..
-
개발 - 소프트웨어 3대원칙 : DRY, KISS, YAGNI개발/...etc 2024. 11. 10. 21:21
1. DRYDRY는 Don’t Repeat Yourself의 줄임말로 같은 기능이 반복되는 코드를 작성하지 말라는 뜻입니다. 2. YAGNIYAGNI는 YouAin't Gonna Need It 의 줄임말로 불필요하게 확장을 고려한 개발을 하지 말라는 이야기이다.어떻게 보면 solid법칙에서의 개발 폐쇄 원칙과 반대가 되는 의견으로 생각 될수 있는 여지가 있지만,무조건적으로 확장을 하지 말라는 이야기가 아닌,"미래의 이 기능이 커질거야", 또는 "이런 기능이 생길수도 있겠지?", "이 기능이 지금은 없어졌지만 다시 사용될수 있겠지?"등의 이유로 불필요하게 확장에 치중한 코드가 생기거나 지금당장 필요하지 않은 로직을 만들지 말자는 원칙입니다. 3. KISSKISS는 앞서 이름에서부터 보이듯이 심플을 엄청 강..