개발 공부를 어떻게 하면 좋을까요? 최선의 방법과 최악의 방법

작성자
혼공족장
작성일
2023-11-29 15:30
조회
1926
혼공학습단을 10회 정도 운영하면서 여러분께 알려드리면 좋을 것 같은 내용이 있어 공유드립니다. 백엔드 개발자가 되기위해 열심히 공부 중인 개발자 지망생의 글인데요, 기록과 꾸준함의 중요성을 강조하는 것이 제가 늘 여러분께 드리는 이야기와 비슷합니다. 

내용이 조금 길지만 좋은 말이 많으니까 공부를 시작한지 얼마 되지 않은 분이라면 전문을 읽어보는 것을 권장합니다. 전문은 아래 링크로 걸어놓았습니다.
  1. 개념과 실전, 둘 중 뭐가 더 중요할까요?
  2. 개념 공부: 최선의 방법과 최악의 방법
  3. 실전 공부: 최선의 방법과 최악의 방법
 

출처: 개발자 공부, 어떻게 해야될까요?(khope.log)

 



1. 개념과 실전, 둘 중 뭐가 더 중요할까요?

결국 실전을 잘하기 위해서는 열심히 실전 연습을 해야 하지만, 효과 있는 실전을 위해서는 개념 공부가 필요합니다. 개념만 공부하겠다, 실전에만 집중하겠다는 잘못된 공부 방법! '나는 수시파라서 내신에만 집중할게.', '나는 정시파라서 모의고사에만 집중할게.'랑 비슷한 느낌입니다. 결국 둘 다 중요하니 잘해야 한다는 소리 하핳..😂

 

 

2. 개념 공부: 최선의 방법과 최악의 방법

프로그래밍 언어 문법도 어려워 죽겠는데, 컴퓨터 과학 공부까지 하려니 머리가 터질 지경입니다. 이걸 왜 배워야 하지? 코드만 잘 돌아가면 되지 않나?라고 생각할 수 있지만 우리의 최종 목표는 코더가 아닌 개발자니까요 좋은 성능의 프로그램을 만들어내야겠죠?

 
  • 최선의 방법🙂
    • 기록하는 습관 갖기: 기록하는 습관은 정말 정말 좋습니다. 중요한 부분일수록 천천히 읽으면서 기록하세요. 빨리 읽으면 빨리 들어온 만큼 빨리 사라집니다...

    • 멀티태스킹 줄이기: 읽기, 쓰기, 듣기를 동시에 하지 마세요. 주객이 전도되어 블로그에 뭐라도 쓰기가 우선이 되면, 책을 읽으면서/ 강의를 들으면서 블로그에 글을 쓰게 되는데요. 천재만재라면 상관없지만 대개는 내용이 머리에 잘 들어오지 않습니다.

    • 나만의 언어로 정리하기: 어떤 혼공족이 '설명할 수 없다면 아는 게 아니다!'라는 훌륭한 말을 남겼는데요. 멀티태스킹을 줄이라는 것은 공부한 내용을 이해한 후에 나만의 언어로 정리를 하라는 것과 비슷합니다. 백지 공부법이 복습에 짱이라지만 모른다는 것을 내 손으로 다시 확인한다는 것은 정말 끔찍합니다. 그래도 모르는 걸 두려워 하지 말고 공부한 내용을 천천히 복기하면서 나만의 적어보세요. 괴롭지만 효과는 만점입니다.
 
  • 최악의 방법🤢 까진 아니고 좋지 않다 정도
    • 그대로 옮겨 적기: 아무래도 가장 최악의 방법은 책에 있는 내용과 구글에 있는 내용을 그대로 블로그에 옮겨 적는 것이 아닐까요? 마음이 아프지만 공부가 아니라 타자 연습 쪽에 더 가깝다고 말씀드릴게요. 보여주기식 기록은 뭔가 했다는 뿌듯함을 안겨주지만, 며칠 후면 머릿속에서 말끔하게 지워집니다. 제가 진도를 사악하게 많이 드려놓고 그대로 옮겨 적지 말아라... 강의 들으면서 동시에 정리하지 말아라...라고 모순적인 말을 하고 있네요? 사실 결과물만 보고는 저는 여러분께서 어떻게 공부하셨는지 알기 어렵습니다. 진짜 공부를 한 건지 보여주기식 공부를 한 건지는 여러분만 아시겠죠.(협박 아님)
 

 

3. 실전 공부: 최선의 방법과 최악의 방법

이건 혼공학습단이 끝난 후에 해당되는 이야기일 것 같은데요. 사실 책 한 권 끝냈다고 해서, 뭔가 만들어내기란 불가능한 일 같습니다. 프로젝트 하나를 하려면 뭔가 이해가 된 상태에서 시작해야 하는데 실패할까 봐 무섭고 다시 책을 펴고 포트폴리오에 넣을 내용은 없고,,, 이럴 수가. 악순환이 반복되고 있어요.

 
  • 최선의 방법🙂
    • 아는 게 없다는 두려움 부수기: 일단은 깃허브에 개인 리포지토리를 만드세요. 그리고 여기에 그동한 공부한 내용과 실습한 코드 정리를 쭉쭉 정리하세요.
      그리고 새로운 프로젝트를 하고 싶을 때에도 리포지토리를 하나 만들고 생각하세요. 그다음 그 프로젝트를 위해 어떤
      기술을 사용하여 무엇을 만드는지 간단하게 알아봅니다. 모르면 챗GPT에게 물어보세요. 머릿속으로 구상하고 공식 문서와 구글링의 도움을 받아 코드를 작성합니다. 그렇게 동작시키고 성공시키면 결국 여러분의 실전 경험이 되는 거예요. 나중에 실제로 어떤 프로젝트를 맡게 되었을 때 비슷한 레포에 있는 코드를 개선하고 적용시키면 된답니다.
 
  • 최악의 방법🤢 까진 아니고 좋지 않다 정도
    • 같은 코드 반복하기: 실제 서비스가 아닌 연습용, 포트폴리오 용이라면 다양한 환경에서 새로운 코드를 경험해 보세요. '나는 Spring Boot에서 MySQL, JSON Web Token만 사용해서 인증 인가 서비스를 개발할 거야!' 라는 식의 같은 코드를 반복하기 보다 세션, 쿠키를 사용해 보거나 OAuth를 사용하는 등 다양한 방법을 시도해 보세요.

    • 완성한 프로젝트는 거들떠보지 않기: 완성했다고 끝이 아니라 앱스토어에 올려 실제 서비스를 해보거나, 개선을 염두에 두며 주기적으로 리팩터링을 해보는 것이 좋습니다. 프로젝트를 완성하고 다른 프로젝트를 진행하면서 알게된 내용으로 이전에 진행했던 프로젝트의 코드들을 살펴보면 분명 개선할 점이 보일테니까요. 그러면서 성장하는거죠. 하루아침에 뚝딱 성장하는 게 아니라!
 

 

여기까지 다 읽으셨다면, 성공할 운명입니다. 자신을 함 믿어보세요.🍀

 
전체 0

전체 97
번호 제목 작성자 작성일 추천 조회
공지사항
개발 공부를 어떻게 하면 좋을까요? 최선의 방법과 최악의 방법 (1)
혼공족장 | 2023.11.29 | 추천 16 | 조회 1926
혼공족장 2023.11.29 16 1926
공지사항
혼자 개발 공부할 때 유용한 '챗GPT로 질문하는 방법'🥹
혼공족장 | 2023.11.27 | 추천 5 | 조회 2005
혼공족장 2023.11.27 5 2005
공지사항
[자주 하는 질문] 혼공학습단 활동이 궁금해요! (9)
혼공족장 | 2023.01.03 | 추천 1 | 조회 4253
혼공족장 2023.01.03 1 4253
94
[혼공학습단 11기] 감동 한 바가지 활동 회고 함께 읽기🥹
혼공족장 | 2024.02.27 | 추천 1 | 조회 346
혼공족장 2024.02.27 1 346
93
[혼공학습단 11기] 6주차 우수혼공족 발표 + 미션 내용 공유
혼공족장 | 2024.02.20 | 추천 4 | 조회 1089
혼공족장 2024.02.20 4 1089
92
[혼공학습단 11기] 5주차 우수혼공족 발표 + 미션 내용 공유
혼공족장 | 2024.02.08 | 추천 3 | 조회 968
혼공족장 2024.02.08 3 968
91
[이벤트] 혼공학습단 11기 활동 회고✍️
혼공족장 | 2024.02.02 | 추천 16 | 조회 1421
혼공족장 2024.02.02 16 1421
90
[혼공학습단 11기] 4주차 우수혼공족 발표 + 미션 내용 공유
혼공족장 | 2024.02.01 | 추천 3 | 조회 1039
혼공족장 2024.02.01 3 1039
89
[혼공학습단 11기] 50% 완주 혼공족 + 미션 내용 공유
혼공족장 | 2024.01.26 | 추천 3 | 조회 797
혼공족장 2024.01.26 3 797
88
[혼공학습단 11기] 2주차 우수혼공족 발표 + 미션 내용 공유
혼공족장 | 2024.01.18 | 추천 1 | 조회 985
혼공족장 2024.01.18 1 985
87
[혼공학습단 11기] 1주차 우수혼공족 발표 + 미션 내용 공유
혼공족장 | 2024.01.12 | 추천 7 | 조회 1214
혼공족장 2024.01.12 7 1214
86
[혼공학습단 11기] 선정 안내(👁️👁️ 명단을 확인해 주세요) (3)
혼공족장 | 2023.12.26 | 추천 6 | 조회 3079
혼공족장 2023.12.26 6 3079
85
[혼공학습단 11기] 스터디 활동과 도서별 커리큘럼 안내 (1)
혼공족장 | 2023.12.07 | 추천 6 | 조회 5297
혼공족장 2023.12.07 6 5297