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

DevsFirst님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

스프링 사용에 관해

21.01.14 23:07 작성

·

116

0

안녕하세요? 항상 좋은 강의 잘 수강하고있습니다!

스프링 핵심원리 기본편을 수강하고 JPA활용도 수강했습니다.

그동안 배운 것들이 맞물려 몇 가지 질문이 있습니다..

1. 스프링 핵심원리에서 배웠던 @Configuration이나 @Bean같은 것들은 JPA활용 강의에서는 못본 것 같았습니다. 설정 정보를 @Configuration을 이용하여 나타내는 것으로 기억하는데, JPA활용 강의에서는 쓰이는 일이 없어서 그런건가요??

2. @Service, @Controller, @Repository 내부? 몸체?가 같은 것 같은데 @Component를 통해 컴포넌트 스캔 시 인식하는 것 외에 다른 기능이 있나요?? 굳이 서비스, 컨트롤러, 레포지토리로 나눠서 네이밍을 했으면 각 이름에 따른 차별된 기능이 있는지 궁금합니다.

3. 토이프로젝트를 진행해보고 싶은데 html파일은 프론트엔드 개발자로부터 받아야 하나요?? 아니면 간단하게 배워서 필요한 기능이 되는지 확인하는 용도로만(css, javascript 없이) 작성하면서 진행하는 것을 추천하시나요??

4. 스프링의 활용?이 궁금합니다. 웹 프론트 - 스프링 -DB 처럼 웹과 DB를 이어주는 역할만 하는지 혹은 앱이나 다른 서비스와도 연관된 기능이 있는지 알고싶습니다.

코로나 조심하시고 항상 건강하세요! 감사합니다.

답변 2

1

DevsFirst님의 프로필 이미지
DevsFirst
질문자

2021. 01. 15. 21:10

감사합니다!!

1

김영한님의 프로필 이미지
김영한
지식공유자

2021. 01. 15. 20:41

안녕하세요. DevsFirst님

1. 스프링 핵심원리에서 배웠던 @Configuration이나 @Bean같은 것들은 JPA활용 강의에서는 못본 것 같았습니다. 설정 정보를 @Configuration을 이용하여 나타내는 것으로 기억하는데, JPA활용 강의에서는 쓰이는 일이 없어서 그런건가요??

-> 네 맞습니다. 핵심원리에서도 설명드렸지만, 최근에는 가급적 자동으로 설정하는 것과 컴포넌트 스캔을 주로 많이 사용합니다.

2. @Service, @Controller, @Repository 내부? 몸체?가 같은 것 같은데 @Component를 통해 컴포넌트 스캔 시 인식하는 것 외에 다른 기능이 있나요?? 굳이 서비스, 컨트롤러, 레포지토리로 나눠서 네이밍을 했으면 각 이름에 따른 차별된 기능이 있는지 궁금합니다.

-> @Controller는 스프링 웹 MVC가 스프링 컨트롤러로 인식하는 기능을 합니다. @Respository는 Jdbc관련 예외를 스프링 예외로 변환해서 넘겨주는 역할을 추가로 합니다. @Service는 별도의 로직이 없습니다^^

3. 토이프로젝트를 진행해보고 싶은데 html파일은 프론트엔드 개발자로부터 받아야 하나요?? 아니면 간단하게 배워서 필요한 기능이 되는지 확인하는 용도로만(css, javascript 없이) 작성하면서 진행하는 것을 추천하시나요??

-> 기본은 알고 있어야 합니다. 간단하게 배우는 것을 권장드립니다.

4. 스프링의 활용?이 궁금합니다. 웹 프론트 - 스프링 -DB 처럼 웹과 DB를 이어주는 역할만 하는지 혹은 앱이나 다른 서비스와도 연관된 기능이 있는지 알고싶습니다.

-> 스프링의 생태계는 실무 개발에 필요한 거의 모든 기능을 다 통합해서 제공한다고 보시면 됩니다. 예를 들어서 복잡한 배치 처리를 해결하는 스프링 배치 같은 프로젝트 들도 있습니다.

감사합니다.