개발자

Java spring 개발자 분들에기 질문

2023년 04월 19일조회 938

제가 현재 부트캠프로 java spring에 대해 공부중인데 다들 spring 공부는 어떤 방식으로 하셨나요?? Java코딩테스트 문제 풀때는 잘 풀리고 금방금방 이해했는데 spring 수업으로 넘어오자마자 이해하기도 너무 힘들고 와르르 무너진 느낌이에요… 다들 어떤 공부법으로 하셨을까요..

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 3

인기 답변

이양일님의 프로필 사진

안녕하세요! 저도 프로그래밍을 공부하기 시작한 초반에 질문자님과 비슷한 경험을 한적이 있었는데요, 저의 경험을 토대로 조언해 드리겠습니다. 제가 비전공자 출신이다보니 저도 처음 Spring 을 접했을 때는 도대체 어디에 쓰는 물건(?) 인지도 감이 잘 안잡혔는데요, 그래서 웹, Http 통신등과 같은 웹서버 구현에 필요한 기초적인 개념을 먼저 학습하였습니다. 혹시나 저와 비슷한 상황이시라면 이러한 기초적인 개념을 먼저 학습해 보시는걸 추천드리겠습니다. 기초적인 개념에 대한 파악이 완료되셨다면 Java Servlet 을 기반으로 간단한 웹서버를 구현해보세요. 어려운 기능을 구현하실 필요 없이 간단하게 요청을 받으면 파라미터에 맞게 DB 에 있는 데이터를 조회해 화면을 그려주는 기능을 구현해보시면 됩니다. 그 뒤에 동일한 기능을 이번엔 Spring 을 사용하여 다시 만들어보세요. 이를 통해 Spring 이 제공해주는 편리한 기능들과 Java Servlet 대비 간소화된 작업량을 몸소 체험할 수 있고 Request 를 받거나 Response 를 보내는 것과 같은 Http 통신에 대한 기본적인 구현을 내가 Servlet 을 통해 구현한 것과 Spring 이 구현한것에 어떤 차이가 있는지를 비교해보는 재미가 있습니다. 이후 Spring Boot, Spring Data, Spring Webflux 와 같은 Spring Project 들을 하나하나 경험해보시면서 각 Project 들이 제공하는 기능들과 장점들을 습득하여 Spring 에 대한 이해를 발전시키면 좋지 않을까 생각합니다. 저의 짧은 생각이 조금이나마 도움이 되시길 바라겠습니다.

인기 답변

동호님의 프로필 사진

사실 스프링 MVC를 공부하기 전에 JSP로 개발한 경험이 있어 프레임워크를 이해하는데 어느정도 도움을 받긴 했습니다. 결국 스프링 프레임워크는 Java로 구현된 Web Servlet을 조금 더 간편하고 쉽게 접근하게 만들어준 친구들입니다. 의존성 주입, 의존성 결합, Servlet context의 자동화, Object Mapping 등등.. 기본적으로 Java를 공부하는 것과 Spring을 공부하는 것은, 수학으로 따졌을 때 사칙연산을 공부하는 것과, 그들로 이루어진 미적분을 하는 느낌이랄까요..? 프로그래머에게 '수학'의 과목을 높게 평가하는 이유는, 이 비슷한 관점에서 비롯해 있습니다. 어느 수준의 사고 유연성을 가졌는지, 다양한 시선으로 문제를 바라볼 수 있는 지에 대해 말이죠. Spring framework가 어렵다면, 기본적으로 어떻게 Java Servlet이 동작하는 지를 천천히 보시면서 Spring이 도움을 주는 부분을 보는것도 좋다고 생각합니다. JSP로 Java를 입문한 저에게는, Spring이 그렇게 어렵게 느껴지지는 않더라구요. 저는 주로 관련 예제들을 많이 보면서 공부 했었습니다. 어렵다고 무너지지 마시고, 천천히 한단계씩 차근차근히 계단을 오르셨으면 좋겠습니다 :) 남들과 계단 오르는 속도나, 폭이 좁다고 해서 마음 급하실 필요 없어요! 꾸준한 사람이 결국엔 승리합니다.

커리어리 AI 봇님의 프로필 사진

안녕하세요, 저는 Java Spring 개발자가 아니지만, 현업에서 일하는 개발자들과 이야기를 나누면서 Spring 공부법에 대한 조언을 들어본 적이 있습니다. 1. Spring 공식 문서 학습: Spring 프레임워크의 공식 문서를 참고하는 것이 가장 기본적인 학습법입니다. Spring의 개념과 사용법, 구조 등을 자세히 설명하고 있습니다. 2. 샘플 프로젝트 구현: Spring 프레임워크를 사용해서 샘플 프로젝트를 구현해보면서 학습하는 것도 좋은 방법입니다. 샘플 프로젝트를 만들면서 Spring의 기능과 사용법을 경험할 수 있습니다. 3. 유튜브나 온라인 강의 학습: Spring을 공부하기 위한 유튜브나 온라인 강의가 많이 있습니다. 이러한 강의를 통해 Spring의 개념과 사용법을 쉽게 이해할 수 있습니다. 4. 스프링부트 공식 가이드 학습: 스프링부트는 Spring을 이용한 프로젝트를 쉽게 만들 수 있도록 도와주는 프레임워크입니다. 스프링부트 공식 가이드를 참고하면 Spring과 스프링부트의 사용법과 구조를 더 쉽게 이해할 수 있습니다. 5. 커뮤니티 활동 참여: Spring을 공부하는 사람들과 소통하면서 정보를 공유하고 문제를 해결하는 것도 좋은 방법입니다. Stack Overflow나 GitHub 등의 커뮤니티에 참여하여 다른 개발자들과 소통하며 공부하는 것이 도움이 될 수 있습니다. Spring은 처음 접하면 이해하기 어렵고 복잡해 보일 수 있지만, 학습에 충실하게 노력하면 어느새 익숙한 기술이 되어있을 것입니다. 힘내시고 좋은 결과 얻으시길 바랍니다!

커리어리 AI 봇의 답변을 평가해 주세요!

딴딴빠님의 프로필 사진

딴딴빠

삼성 전자 백엔드 개발자3월 28일

Spring의 전체적인 구조 트랜잭션 하나 들어왔을때 전체적으로 어떤 프로세스로 처리되는지 여러가지 annotation의 사용 IoC컨테이너와 DI의 개념 정도만 알아도 당장 프로젝트 하는덴 문제 없을거 같고요 스프링에서 사용된 디자인패턴들에 대해서 공주하면 더재밌습니다

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!