객체지향 5

- 2번째 미니 프로젝트 KPT 회고-

이제서야 그간 진행한 미니 프로젝트에 관한 KPT 회고를 정리해서 올려본다. KEEP 소통 GIT 활용 좋은 분위기 열린 피드백 아직 교육과정이 많이 진행되지 않아서 다른 팀은 팀원끼리 소통이 부재함을 많이 느끼게 되었다. 소통의 부재는 결국 팀의 분위기를 좌지우지 한다고 생각한다. 그러나 우리팀은 서로 간 벽을 허물고 누구나 편하고 쉽게 접할 수 있도록 서로 칭찬하고 농담도 던지며 다른팀에 비해 활발하고 적극적인 스탠스를 취했다고 생각했다. 그런 결과가 Keep으로 나타나지 않았나 라는 생각이 들었다. 또한 git을 활용해본 팀원들이 많아서 조금은 편하게 협업을 진행했다 . 개발자에 있어서 피드백은 매우 중요하다고 생각한다. 그 피드백으로 하여금 나는 새로운 인사이트를 얻고, 내가 모르는 지식을 습득하..

프로젝트 2023.01.11

2번째 미니 프로젝트 ( Java - 객체 지향 프로그래밍 & 은행 서비스 )

0. 프로젝트 소개 1. 팀 소개 2. 체크리스트! 3. 어려웠던 점이나 느낀 점 4. Git 코드 공유 들어가기 0. 프로젝트 소개 호텔 프로젝트보다 조금 더 신선하고, 다양한 기능은 물론 조금 더 객체 지향 설계를 할 수 있을 것이라 생각해 은행 프로젝트를 선택했으며, 주어진 요구사항에 맞춰 간단하게 은행 서비스를 구현해보며 객체 지향을 이해하고, 커뮤니케이션 능력 향상을 위해서 미니 프로젝트를 진행했다. 1. 팀 소개 👲🏻 저희 팀 이름은 소림사입니다! 팀 이름이 소림사인 이유는 서로의 공통점을 찾다 파생된 소림사라는 단어에서 고수라는 단어를 떠올리면 중국의 소림사가 생각이 나 이 점에서 영감을 받아 “우리도 실력을 갈고닦아 고수가 되자”라는 의미에서 소림사를 팀 명으로 정하게 되었습니다. 팀원 소..

프로젝트 2023.01.11

Day.22 객체지향설계 SOLID 원칙

2022.11.28 - [기술면접 관련 및 참고하기] - 객체 지향의 SOLID 원칙 객체 지향의 SOLID 원칙 참고 : 스프링 입문을 위한 자바 객체 지향의 원리와 이해 객체지향하면 SOLID 원칙이 자연스레 따라나온다. 이 내용을 뭔가 너무 간단하게만 알고 있어서 항상 '아, 그렇구나' 라는 느낌만 있었는 jipang9-greedy-pot.tistory.com 오늘 프로젝트를 거의 마무리하고 객체 지향 관력 학습 도서를 읽으면서 객체 지향의 SOLID 원칙에 대해 이해하고 학습하는 시간을 갖게 되었다.

객체 지향의 SOLID 원칙

참고 : 스프링 입문을 위한 자바 객체 지향의 원리와 이해 객체지향하면 SOLID 원칙이 자연스레 따라나온다. 이 내용을 뭔가 너무 간단하게만 알고 있어서 항상 '아, 그렇구나' 라는 느낌만 있었는데, 오늘 이 객체 지향 관련 학습을 하면서 정리해보려고 한다. 1. 단일 책임 원칙 SRP(Single Responsibility Principle) "어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다" 말 그대로 하나의 책임(기능)만을 가지게 끔 설게하는 것이 단일 책임 원칙이다 설명 Java에서 클래스를 정의할 때, 그 클래스가 제공하는 기능들을 마구잡이로 구현하기 마련인데, 이는 잘못된 방식이다. 그래서 이 원칙에 따라 역할(책임)을 분리하여 설계하는 방식을 통해 책임의 영역을 확실히 하게되면 ..

객체 지향적 설계?

Java는 객체 지향적 언어이다. 왜 Java는 객체 지향적 언어일까? 이 객체 지향적 객체 지향이라는 말은 '모든 데이터를 객체로 취급한다'에 중심점을 두고 있다. 객체의 상태와 행동을 구체화해서 이 것을 프로그래밍 하는데 이를 객체 지향 프로그래밍이라 한다. 근데 왜 자바가 객체 지향 언어인가요? 자바에서는 클래스 (class)를 이용해 객체를 정의한다. 이 클래스에는 아까 말했던 상태(state)와 행위(behavior)가 있어야 한다. 그래서 자바는 이러한 클래스와 객체, 객체들 간의 관계를 통해 원하는 결과를 만들어 내고 로직을 구성한다 그래서 대표적인 객체지향 언어라 하면 Java가 떠오르는 것이다. 그럼 장점은 뭔가요? 2022.01.17 - [Language/Java] - 1) 객체 지향 ..

Language/Java 2022.11.21