study/Java

정석코딩 세미나 자바기초 프로그래밍 3주 - 3주차 후기

듀2 2023. 12. 28. 22:40

크리스마스를 보내러 본가에 가기 직전, 세미나 마지막 날이었다.

 

마지막 주차에는 2차원 배열과 객체지향 개념에 대해 간단하게 배울 거라고 알고 있어서 유튜브 강의로 정말 딱 객체지향 완전 초반까지만 듣고 갔다.

 

생각보다 객체지향에 대해 깊게 들어가지는 않았지만, 스스로 공부했던 시간보다 3주 간 얻어간 게 더 많다고 생각된다.

 

 

"나의 생각"을 "그림"으로 가장 먼저 표현할 줄 알아야 한다.

그림 다음에는 글로 표현할 줄 알아야 하고, 그 다음에 코드로 표현할 수 있어야 한다.

 

생각 -> 그림 과정을 중요시 해야 틀린 곳을 잘 찾아내고 고치기가 쉽다는 것을 알았다.

 

주니어 개발자들이 가장 많이 하는 실수는 생각을 코드로 바로 쳐내려고 한다는 것이다.

손으로 그림을 많이 그려보고, 그림을 그릴 수 없다면 주석으로 글을 많이 써보라는 조언을 해주셨다.

 

 

"그림을 그리자! 설계를 잘 하자!"

 

객체지향(OOP)는 설계, 그룹화, 배치(layout)이다.

여기서 그룹화란 서로 관련된 것끼리 묶은 것이다. OOP의 핵심은 "묵는 것", 객체도, 클래스도 모두 묶은 것이다.

 

S/W는 신뢰성, 확장성, 유지보수성이 필요한데, 그러기 위해서는 변경에 유리해야 한다.

변경에 유리한 코드를 작성하기 위해 OOP 개념이 도입되었다.

 

아직까지 OOP에 대해 깊게 공부하지 못했지만, 공통점을 가진 것끼리 묶은 것이라는 개념을 기억해두어야겠다!

 

 

그림을 잘 설계하여 그리고, 글로 잘 풀어내고, 코드로 잘 나타내보는 연습을 해야겠다.

728x90