• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

스프링 입문에 대하여 질문드립니다

23.04.06 15:54 작성 23.04.12 08:50 수정 조회수 963

2

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
여기에 질문 내용을 남겨주세요.

 

 안녕하십니까, 자주하는 질문 에서 학습방법을 봤는데

코드를 쭉 따라하는식 방법이 적혀있었는데, 이렇게 따라만 해도 공부가 되는게 맞을까 혹시나 하는 마음에 따로 질문을 올리게 되었습니다.

따로 국비학원 수료 없이 학교 졸업하자마자 취업했는데 백엔드 스프링을 사용한다해서 선생님 강의 커리큘럼을 따라갈려고합니다. 스프링을 배우는데 자바 기본 지식이 필요하다해서 자바의 정석 유튜브를 먼저 보고, 부족하지만 최대한 자바 기본 문법개념 같은걸 숙지한 상태에서 선생님 영상 시청하고있습니다. 선생님의 이론수업이 정말로 재밌고 스프링 입문하는데 좋은걸 알겠는데 이론설명뒤에 선생님이 치시는 코드가 무엇을 의미 해석이 안되고, 코드형식(?) 코드 구조 (문법?) 이게 정말 와닿지 않는 상태이다보니 ,영상을 보고 타이핑하니깐 공부 하는 느낌이 안들어서 걱정이 됩니다. 프로그래밍 능력, 자바기초실력이 부족해서 이런 느낌을 받는 거 같은데 회사 실무에 도움이 될까 걱정이 됩니다.처음 취직한 회사라서 최대한 적응하고 회사에 도움이 되는 개발자가 되어보고싶은데 어떠한 방식으로 공부를 해야할 지 조언이 가능할까요?

(혹시 책이나 강의같은걸 추천해주시면 감사하겠습니다.)

답변 1

답변을 작성해보세요.

6

codesweaver님의 프로필

codesweaver

2023.04.07

안녕하세요, 신입코딩 님! 공식 서포터즈 codesweaver 입니다.
남겨주신 글로 추측하면, 컴퓨터공학 전공이 아니고, 학원교육을 수료한 것도 아닌 상태에서 취업 하셨군요. 솔직히 조금 놀랍습니다.

 

지금의 상황을 단기간에 바꾸기는 쉽지 않습니다. 대학 전공자는 4년, 학원수료자는 6개월 공부하며 쌓은 지식을 단기간에 쫓아야 합니다. 막막할 수 밖에 없습니다. 지금 먼저 하셔야 할 건, 한 2~3년 모든 걸 포기하고 독하게 공부에 전념한다는 다짐입니다. 

 

신입코딩님은 현재 가진 무기가 없습니다. 그러니 열정을 유일한 무기로 싸워야 합니다. 열정은 내가 마음을 다잡으면 가질 수 있습니다. ‘나는 아무것도 모른다. 그러니 모두에게 배울 수 있다’고 긍정적인 태도로 학습에 임하시기 바랍니다. 

 

책 이나 유튜브 영상, 온라인 강의, 동료들 가리지 않고 적극적으로 묻고 납득할 수 있을때까지 또 물으세요. (물론 질문이,충분한 고민 끝에 나온 질문이어야 합니다! 무분별한 질문은 상대가 화를 낼 수 있습니다)
남에게 묻기가 꺼려진다면 독하게 책을 읽으세요. 가령 자바에 대해 알고 싶다고 생각하면 서점에 가서 자바 관련 책을 4~5권씩 사서 읽으세요.  내가 모르는 분야도 다섯권을 읽으면 거시적인 관점은 갖출 수 있습니다.

 

앞서 2~3년 공부할 다짐을 세우라고 말씀드렸는데, 공부 계획은 짧게 가져가시기 바랍니다. 2~3년 단위의 계획은 너무 큽니다. 아무리 길어도 6개월 단위로 계획을 세우세요.  6개월을 다시 쪼개서 1달, 다시 쪼개서 1주 단위로 공부 계획을 세우세요. 현실적으로 실행 가능한 계획이어야 합니다. 계획에 충분한 시간을 투자하세요. 계획이 세워지고 나면, 그 다음 할일은 그저 묵묵히 계획을 따르는 일입니다. 계획을 잘 따랐다면 1주에 한 번 정도 스스로에게 포상을 하는 건 괜찮습니다. (음식을 좋아하면 맛있는 식사를 하거나, 혹은 영화를 보거나 하는 등등)

 

(여기부터는, 제가 SI 업체에서 근무한 경험이 없기에, 현실과 다를 수 있습니다)

지금 급하게 공부해야 할 분야는 자바, 스프링, SQL 입니다. 우선 자바를 반복 학습하며 프로그래밍 자체에 익숙해져야 합니다. 그 다음은 스프링 프레임워크로 웹 어플리케이션을 만드는 전체적인 흐름에 익숙해야 합니다. (영한님의 강의가 이런 스타일 이지요!) 마지막 SQL로, 데이터베이스에 데이터를 입력/수정/삭제/조회 하는 언어입니다. SQL은 사용하는 데이터베이스에 따라 조금씩 문법이 다른데,  우선 가장 단순한 mysql 문법으로 시작하시기 바랍니다. 후에 프로젝트에서 오라클을 사용한다면 그 때 다시 오라클 SQL 문법을 검색하며 익히세요.

 

책을 고르실 때는 이론서 보다는 ‘직접 만들면서 배우는 ***’ 스타일의 책을 고르세요. 개발은 이론적인 부분도 있으나 손으로 익히는 기술적인 부분도 많습니다 반복적으로 같은 코드를 입력하며 몸에 익히는 일도 중요합니다. 저도 처음 코딩을 배울 땐 책에 나온 예제를 모두 처음부터 다시 코딩하며 익혔습니다. 가령 1번 예제 코드에서 몇 줄의 코드를 추가한 2번 예제가 나왔다면, 전체 프로젝트를 다 지우고 다시 처음부터 타이핑 하며 2번 예제에 도달할 때까지 다시 코딩하는 식입니다. 그렇게 하다보면 나중엔 편집기를 열자마자 자동으로 코딩을 치게 될 정도로 뇌에 박힙니다. 여기에 코드 자동완성 기능을 일절 사용하지 않고 직접 코딩하는 등 저는 과격한 방법을 많이 사용했습니다.

(자동 완성 기능을 사용한 건 개발자로 일하고나서 3~4년 뒤 부터 입니다)


감사합니다.

답변 정말 감사드립니다. 답변 주신대로 공부해보겠습니다.
책을 방금 구입했습니다. 책으로 공부하면서 반복적으로 연습 해보겠습니다.

codesweaver님의 프로필

codesweaver

2023.04.07

김익한 교수님의 메모 방법도 저에게 도움이 많이 되었는데요,

책을 읽어 지식을 쌓을 때 혹은 내 속의 지식들을 체계화 하고 싶을 때 교수님의 조언을 활용해보세요. 책으로도 있고, 유튜브 영상도 무료로 볼 수 있습니다.

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=312730732

https://youtu.be/sX9XYqAeHcw