인프런 커뮤니티 질문&답변

박상원님의 프로필 이미지
박상원

작성한 질문수

백엔드 프레임워크 만들기 (개정판)

MVC 아키텍쳐 스타일로 리펙토링 합니다. - MasterController

이제 막 자바 문법 배웠는데, 이 강의를 수강해도 괜찮을까요?

작성

·

25

0

저는 자바스크립트로 Front, 그리고 간단한 서버(단순 CRUD 수준)를 개발하다가, 이제 막 JAVA 문법을 익혔습니다.

 

제 프로젝트의 서버 개발을 위해 Spring을 배우려고 하는데요. 스프링부터 배울지 이 강의를 먼저 수강후 스프링을 배울지 고민이 됩니다. 고민이 되는 주된 이유는 난이도 때문에 그렇습니다. 당장 필요한 서버 기능을 위해 스프링을 배울까 하다가도 결국 객체지향을 이해하는게 핵심이겠다 싶어 이 강의를 먼저 듣는게 낫겠다 싶기도 합니다. 그러나 제가 따라 갈 수 있을지 고민이 됩니다.

 

이미 강의 결제는 했지만, 어떤 과정이 효율적일지 판단이 안됩니다. 혹시 조언을 부탁드려도 될까요?

답변 1

0

제로님의 프로필 이미지
제로
지식공유자

안녕하세요. 제로입니다.

서버개발을 이야기 하셨는데 입력과 처리 그리고 출력이 있는 프로그램을 의미하시는거죠?

 

스프링은 공통기능이 잘 만들어져 있고

그 공통기능을 활용해 프로그램을 쉽게 만들 수 있는 프레임워크 입니다.

 

따라서 스프링의 개념, 스프링을 활용한 쉬운 프로그램 정도를 이해하면 되고

응용하고 디버그 하면서 프로그램을 만드시는 걸 추천합니다.

 

객체지향은 내가 만든 소스코드를 다른사람이 쉽게 사용할 수 있게 해주는 개념입니다.

상속, 다형성, 캡슐화, 정보은닉 그리고 이런 기법을 활용해 재사용이 쉬운 코드를 만들게 되는거죠.

 

하지만 입력과 처리 출력을 가진 프로그램이 반드시 객체지향적일 필요는 없습니다.

쉽고 직관적인 절차지향적인 코드로 기능을 빠르게 구현 한 뒤

재사용이 필요할때 객체지향적인 코드로 리펙토링 하는걸 추천합니다.

 

따라서 질문하신 분의 답변을 정리하면

스프링은 개념정도만 알아두고

스프링 환경에서 디버그가 가능한 샘플 프로그램을 확보 한 뒤

이를 응용해 절차지향적으로 프로그램을 만들어 보세요.

그리고 필요할 때 객체지향적으로 리펙토링 하는 과정을 경험하시길 바랍니다.

 

그 다음 제 강의를 통해

낮은 결합도 높은 응집도를 가진 재사용이 쉬운 코드를 만드는 법을 배우시는걸 추천합니다.

박상원님의 프로필 이미지
박상원
질문자

아~~ 답변 감사드립니다. 선생님 조언대로 하겠습니다.

박상원님의 프로필 이미지
박상원

작성한 질문수

질문하기