오늘은 프설방 OT로 객체지향 프로그래밍에 대해 깊이있게 배울 수 있었다.
개발의 핵심은 기획
프로젝트 개발에 있어서 가장 중요한 절차가 설계이다.
따라서, 설계자 입장에서는 프로젝트 개발에 대해 전체적인 이해가 필요하다.
(클라이언트 - 프론트의 뷰) (클라이언트 - 서버의 통신) 등 전반적인 프로젝트에 대한 이해가 필요하다.
그렇기에, 프로젝트 개발에서 첫 단계에서는 설계를 진행하고, 설계한 설계도를 기반으로 구현을 시작해 안정적인 개발을 한다.우리가 "동네" 웹 개발에서도 개발하기 전에 개발 스텍, 개발 템플릿, API 목록 리스트를 정한 것도 설계 단계인 듯하다 ㅎㅎ
설계단계를 위한 도구, 아키텍처
아키텍처란, 역할의 분리를 위해 고안된 설계 도구라고 말할 수 있다.
역할의 분리라는 것은 각 객체 별로 하는 역할을 나눈 것을 의미한다고 볼 수 있다.
그렇기에, 아키텍처(MVC 패턴)는 비지니스 처리 로직과 사용자 인터페이스 요소들을 분리시켜 서로 영향없이 개발 하기 수월하다는 장점이 있다.
MVC 아키텍처를 고안하면, 협업 개발을 위해 중요한 개발 파트를 분류시킬 수 있다.
(프론트엔드 개발과 백엔드 개발을 분류시킬 수 있고, 백엔드 개발에서도 API 개발 목록 리스트를 고안할 수 있다.)
아마도 백엔드 개발 API 개발 목록리스트는 Controller와 View 혹은 Controller와 Modle을 통해 찾을 수 있다고 생각한다 ㅎㅎ
"동네"의 MVC 아키텍처는 무엇일까? 에 대해선 더 깊이있게 프로젝트 회고 블로그에 작성하겠다.
https://ceo-uk22.tistory.com/48
Java - 클래스의 맨 앞 글자를 항상 대문자로 표기
자바에서 클래스를 선언할 때는 항상 맨 앞 글자를 대문자로 표기하는 것이 규칙이다.
맨 앞 글자를 대문자로 표기하는 것은 자바 개발자가 지정한 규칙이니, 그냥 받아드려야 한다 ㅎㅎㅋㅋ
Class : System
Class : PrintStream
Package: swing
클래스인지, Package 인지 구분하는 건 Java API Document에서 검색을 통해 참조해서 알 수 있다.
그렇기에, 공식 문서를 읽는 방법을 터득하면, 쉽게 개발을 수행할 수 있다. (공식문서가 API 명세서와 같은 원리이기 때문이다 ㅎㅎ)
'CS 대학강의' 카테고리의 다른 글
[CS 1-2 | 대학생을 위한 실용금융] 전반적인 금융의 이해 0주차 OT (0) | 2022.09.07 |
---|---|
[CS 1-2 | 시스템 프로그래밍 기초] Replit을 활용한 C언어 클라우드 개발환경 구축 1주차 (0) | 2022.09.06 |
[CS 1-2 | 이산수학] 명제 논리문장 1주차 (0) | 2022.09.06 |
[CS 1-2 | 이산수학] 이산수학의 필요성 0주차 OT (0) | 2022.09.05 |
[CS 1-2 | 시스템 프로그래밍 기초] C언어 학습의 필요성 0주차 OT (0) | 2022.09.02 |