inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

173

박상원

작성한 질문수 22

0

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

 

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

 

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

java 객체지향 관점지향

답변 1

0

제로

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

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

 

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

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

 

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

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

 

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

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

 

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

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

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

 

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

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

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

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

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

 

그 다음 제 강의를 통해

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

0

박상원

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

섹션3. 11 회원객체 다이어그램

0

9

1

OCP, DIP과 @Qualifier 어노테이션에 대해서 질문합니다.

0

11

1

노션 접근권

0

14

1

@Version 어노테이션이 붙은 필드는 낙관적 락이든 비관적 락이든 업데이트가 됩니다.

0

13

1

형 이번에 낸 책이랑 강의 내용에 차이가 있어?

1

25

1

형 나 몰래 책내면 모를 줄 알고?

1

23

0

OrderServiceTest 상문주문 테스트 시 update 쿼리 문의

0

18

1

멀티스레드

1

18

2

N+1 관련해서 질문있습니다.

0

28

3

성능 오버헤드

1

22

2

다음 강의는 언제 올려주시는지요?

0

28

2

하단 파일이 열리지 않습니다

0

28

1

섹션 2 의 심화 파트에 대한 (파일올리기) 질문이에요

0

202

2

inflearn08 프로젝트에서 FW_VIEW 테이블이 KEY라는 칼럼이 없다고 해요.

0

418

1

MasterController에서 ResourceBundle.getBundle() 질문입니다!

0

428

1

m1 맥북 환경 구성 오류

0

644

2

getRequestDispatcher() 질문드립니다.,

0

1600

1

혹시 강의 관련된 내용을 블로그에 정리해서 올려도 되나요?

0

482

1

inflearn01에서 [APP_ROOT]는 어떻게 처리해야 하나요?

0

370

1

인텔리제이 디버그 모드에서는 어떻게 쓰레드를 볼 수 있나요?

0

2013

1

인텔리제이 컴파일 에러

1

1851

11

프로젝트 생성에 대한 설명을 받을 수 있을까요?

0

353

4

개정판 이전 강의에 있던 질문과 답입니다.

0

381

0

개정 이전 버전 질문도 여기에 올려도 되는지 궁금합니다.

0

415

2