Seren dev's blog
article thumbnail
자바의 정석 7장 : 객체 지향 프로그래밍2
Programming/JAVA 2022. 12. 18. 20:30

이 글은 남궁성 님의 "자바의 정석: 기초편" 책을 읽고 정리한 내용입니다. 상속 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 -> 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여를 한다. 클래스 간의 상속관계를 그림으로 표현한 것을 상속계층도(class hierarchy)라고 한다. - 자손 클래스는 조상클래스의 모든 멤버를 상속받는다. (단 생성자와 초기화 블럭은 상속되지 않는다. 클래스 간의 관계 - 포함관계 한 클래스의 멤버변수로 다른 클래스의 참조변수를 선언하는 것 Class Circle { Point c = new Point(); int r; } Class Car { Engine e = new Engine(); Door[] d = new Do..

article thumbnail
자바의 정석 6장 : 객체 지향 프로그래밍1
Programming/JAVA 2022. 12. 15. 19:31

이 글은 남궁성 님의 "자바의 정석: 기초편" 책을 읽고 정리한 내용입니다. 객체지향 언어 객체지향 언어는 기존의 프로그래밍 언어와 다른 전혀 새로운 것이 아니라, 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 것이다. 이러한 규칙들을 이용해서 코드 간에 관계를 맺어줌으로써 보다 유기적으로 프로그램을 구성하는 것이 가능해졌다. 객체지향언어의 주요 특징 1. 코드의 재사용성이 높다. 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 2. 코드의 관리가 용이하다. 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드..

article thumbnail
[우아한 테크코스 백엔드 5기] 프리코스 3주차 "로또" 미션 회고

프리코스 3주차 미션을 진행한 과정, 느낀 점, 개선할 점을 작성한 회고록이다. 프리코스 3주차 미션은 "로또" 미션으로, 로또 게임을 구현해야 한다. 2주차 공통 피드백 중 중요하다고 생각한 피드백을 아래에 적어두었다. 2주차 공통 피드백 1. 기능 목록을 재검토하고 업데이트한다 기능 목록을 클래스 설계와 구현, 함수(메서드) 설계와 구현과 같이 너무 상세하게 작성하지 않는다. 클래스 이름, 함수(메서드) 시그니처와 반환값은 언제든지 변경될 수 있기 때문이다. 너무 세세한 부분까지 정리하기보다 구현해야 할 기능 목록을 정리하는 데 집중한다. 정상적인 경우도 중요하지만, 예외적인 상황도 기능 목록에 정리한다. 특히 예외 상황은 시작 단계에서 모두 찾기 힘들기 때문에 기능을 구현하면서 계속해서 추가해 나간..