크리스마스를 보내러 본가에 가기 직전, 세미나 마지막 날이었다.
마지막 주차에는 2차원 배열과 객체지향 개념에 대해 간단하게 배울 거라고 알고 있어서 유튜브 강의로 정말 딱 객체지향 완전 초반까지만 듣고 갔다.
생각보다 객체지향에 대해 깊게 들어가지는 않았지만, 스스로 공부했던 시간보다 3주 간 얻어간 게 더 많다고 생각된다.
"나의 생각"을 "그림"으로 가장 먼저 표현할 줄 알아야 한다.
그림 다음에는 글로 표현할 줄 알아야 하고, 그 다음에 코드로 표현할 수 있어야 한다.
생각 -> 그림 과정을 중요시 해야 틀린 곳을 잘 찾아내고 고치기가 쉽다는 것을 알았다.
주니어 개발자들이 가장 많이 하는 실수는 생각을 코드로 바로 쳐내려고 한다는 것이다.
손으로 그림을 많이 그려보고, 그림을 그릴 수 없다면 주석으로 글을 많이 써보라는 조언을 해주셨다.
"그림을 그리자! 설계를 잘 하자!"
객체지향(OOP)는 설계, 그룹화, 배치(layout)이다.
여기서 그룹화란 서로 관련된 것끼리 묶은 것이다. OOP의 핵심은 "묵는 것", 객체도, 클래스도 모두 묶은 것이다.
S/W는 신뢰성, 확장성, 유지보수성이 필요한데, 그러기 위해서는 변경에 유리해야 한다.
변경에 유리한 코드를 작성하기 위해 OOP 개념이 도입되었다.
아직까지 OOP에 대해 깊게 공부하지 못했지만, 공통점을 가진 것끼리 묶은 것이라는 개념을 기억해두어야겠다!
그림을 잘 설계하여 그리고, 글로 잘 풀어내고, 코드로 잘 나타내보는 연습을 해야겠다.
728x90
'study > Java' 카테고리의 다른 글
| [sist] 2023.12.27_Java : Comment(주석), DataType(데이터 형), 형 변환, Constant (2) | 2024.01.14 |
|---|---|
| [sist] 2023.12.26_Java : Java 설치와 실행, 변수 (2) | 2024.01.14 |
| 정석코딩 세미나 자바기초 프로그래밍 3주 - 2주차 후기 (1) | 2023.12.19 |
| 정석코딩 세미나 자바기초 프로그래밍 3주 - 1주차 후기 (2) | 2023.12.15 |
| 생활코딩 JAVA1 완강 후기 (0) | 2023.11.05 |