EXTERNAL ACTIVITY/Code Presso -웹개발 트랙 체험단-18 <코드 프레소 웹개발 트랙> SW 유지보수성 향상을 위한 Clean Code [2] Clean Method Metod/Function은 SW에서 가장 기본이 되는 모듈이다. Method를 호출하는 사람이 사용하기 용이해야 한다. Metohd를 유지보수 하는 사람이 이해하고, 변경하기 용이해야 한다. Method를 유지보수 하는 사람이 테스트 하기 용이해야 한다. 유닉스 철학 DOTADIW : Do One Thing and Do it Well Clean Method 원칙 가능한 한 충분히 작아야 한다. 한가지를 해야 한다. 그 중 한가지를 잘 해야 한다. 테스트 가능해야 한다. 중복이 없어야 한다. 1. Parameter for CleanMethod Parameter의 원칙 Method를 호출하는 사람의 인지적 부하를 최소로 만들어 주어야 한다. Method를 호출할 때마다 내부 코드를 .. 2022. 1. 22. <코드 프레소 웹개발 트랙> SW 유지보수성 향상을 위한 Clean Code Clean Code : 어떤 코드가 좋은 코드 일까? 코드의 품질은 매우 주관적인 주제이다 개인마다 좋은 코드에 대한 서로 다른 정의와 수준을 가지고 있음 코드 품질, SW 품질에 대한 서로 다른 시각은 품질 향상의 걸림돌이다.' Claen Code는 개인과 조직의 노력이 동시에 필요로 한다. Naming 개발 속도를 위해 약어를 써야 해 Manager와 같은 접미사를 사용해야 해 약어는 절대 사용하지말고, 반복적이고 불필요한 단어는 제거해야해 Comment 최대한 상세히 주석을 달아야 해 코드 수정 이력 등도 주석에 적어야 해 주석은 Bad Smell 이야 최소로 해야 하고 코드로 표현해야 해 Method, Class 크긱 너무 작고 많으면 유지보수가 힘들어 크기는 가능한 작고 역할을 명확해야 해 중복.. 2022. 1. 22. <코드 프레소 웹개발 트랙> Java 프로그래밍 초급 [3] 컬렉션 프레임워크 ( collection Framework ) 다양한 여러 자료형 데이터를 다루기 위해서 array와 같은 데이터를 다루기 위한 자료구조의 구현체 다양한 자료구조의 구현을 위한 클래스와 인터페이스의 집합이다. 예시 매분 마다 수집 된 하루 치 주식의 가격 데이터는 시계열 데이터로 순서와 중복 데이터가 존재 전 세계 모든 국가들의 이름을 Gdp순으로 저장하면, 데이터 순서(gdp)가 존재하고 중복 데이터는 없음 한 사람의 정보를 저장하면, 사람을 설명하기 위한 여러 속성 정보가 필요하고 순서가 없고 속성은 단일 값을 가진다. JAVA는 앞의 예시를 포함해 다양한 자료구조의 구현체를 클래스 라이브러리 형태로 제공한다 java.util.ArrayList - 매분마다 수집된 하루 치 주식 데이터.. 2022. 1. 19. - 상속 (inheritance) 일반화된 특성이 정의된(추상적) 클래스에 대해서 specific한 특성을 추가하여 클래스를 정의하는 것 부모 클래스를 재사용하여 새로운 sepcific한 자식 클래스를 생성하는 것 자식 클래스는 부모 클래스의 모든 멤버변수와 메소드를 상속받는다. 상속의 횟수는 제한이 없음 클래스 간의 계층적 분류(hirearchial classifications)가 가능해짐 상속받은 멤버에 대한 코드 관리가 간편해진다. Java에서 상속을 구현하기 - PaidUser는 User가 가지고 있는 변수나 메소드를 사용가능하다. - Java는 다중상속을 허용하지 않고, 하나의 클래스만 상속받을 수 있다(단일상속) class [자식 클래스명] extends [부모 클래스명]{} class PaidU.. 2022. 1. 19. 이전 1 2 3 4 5 다음 반응형