IT 이야기6 eclipse에 프로젝트 clone시 "git-upload-pack not permitted' 에러 App password 생성 후 이 비밀번호로 입력한다. 2022. 2. 25. 객체지향프로그래밍(OOP)이란? : 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 1. 객체지향프로그래밍 장점 1) 코드 재사용 및 유지보수가 용이하다. 다른 클래스를 가져와 사용할 수 있고, 상속을 이용해 코드 확장 또한 가능하다. 2) 대형 프로젝트에 적합 클래스 단위로 모듈화 시켜서 개발할 수 있으므로 많은 인원이 개발할 시 업무 분담이 쉽다. 2. 객체지향프로그래밍 단점 1) 처리 속도가 상대적으로 느리다. 2) 객체가 많아지면 용량이 커진다. 3) 설계시 많은 시간과 노력이 필요하다. 3. 객체지향적 설계 원칙 5가지는? "SOLID" - SRP: 단일책임원칙 - OCP: 개방-폐쇄 원칙 - LSP: 리스코프 치환 원칙 .. 2021. 12. 29. 좋은 코드란? 1) 일관성 있는 코드 - 변수 및 함수 네이밍 규칙이 일관되게 작성되어있는 코드이다. - 디렉토리 구조 또한 일관되게 작성하여 파일간 관계 파악에 용이하도록 하는 코드이다. 2) 확장성 있는 코드 기존 로직에 새로운 값을 추가 및 삭제를 해야하는 상황에 내부적으로 변경이 적은 코드이다. 변경에 대해 유연하게 대체하기 위하기 위해서는, 확장성 있는 코드 작성하는 것이 중요하다. 확장성 높은 코드를 만들기 위해서는? : 코드의 성능보다는 구조 개선. 1) 추출: 코드가 길거나 반복해서 나타날때 사용한다. (재사용성 + 가독성) 2) 불필요한 매개변수 제거: 언젠가 사용하게될 수도 있지만, 그래도 이를 계속해서 사용한다면 불필요한 매개 변수에 대한 목적이 불분명해져 혼란 야기할 수 있다. 3) 변수 및 함수.. 2021. 12. 29. SOLID: 좋은 객체 지향 설계의 5가지 원칙 * 면접 빈출 질문 SOLID란? 로버트 마틴이 정리한 좋은 객체 지향 설계의 5가지 원칙 1. SRP(Single Responsibility Principle) : 단일 책임 원칙 - 한 클래스틑 하나의 책임만; 변경이 있을 때 파급효과 적도록. 2. OCP(Open/Closed Principle) : 개방/폐쇄 원칙 (중요) - 확장에는 열려있고, 변경에는 닫혀있고. - 다형성 3. LSP(Liskov Substitution Principle) : 리스코프 치환 원칙 - 규약을 맞춰야 함. 4. ISP(Interface Segregation Principle) : 인터페이스 분리 원칙 - 여러 개의 인터페이스가 하나보다 나음. 5. DIP(Dependency Inversion Principle) : .. 2021. 11. 20. 이전 1 2 다음