조회 113
익명
3월 16일
안녕하세요 이번에 국비과정을 마치고 본격적으로 취업활동을 시작하게된 사람입니다 학원 과정도 다 끝나 바로 어제에 수료를 하게 되었습니다만 이제 혼자서 공부해나가야 한다니 뭐부터 시작해야할지 막막해서 조언을 구하고자 게시글을 올립니다 여러분들은 어떻게 공부를 하고 계신가요? 본인의 추천하는 공부방법이나 팁을 공유해 주신다면 정말 감사하겠습니다 :)
질문을 평가해 주세요!
구체적이고 정성스러운 질문에 ↑Up 투표를 눌러주세요.
설명이 부족한 질문에 ↓Down 투표를 눌러주세요. 커리어리가 질문자에게 수정을 요청할게요.
답변 1
비슷한 질문 4
Q. 어떤 걸 공부 해야될까요?
안녕하세요 6개월 차 백엔드 개발자입니다. 개발을 별로 안하고 개발자가 된거라서 기초가 많이 부족합니다. 꾸준히 공부하고 있긴한데 공부할 게 너무 많다보니 뭐부터 해야될지 계속 헷갈리네요.. Java 다시 보기, DDD, TDD, Clean Architecture, SQL, JPA, Spring boot 등등 공부할껀 많은데 어떤 걸 우선적으로 공부하는 게 좋을까요?? 만일 본인이 공부를 한다고 하면 뭐부터 하실껀지도 궁금합니다!
안녕하세요! 제 개인적인 경험을 토대로 말씀드리겠습니다. 이건 지극히 제 개인적인 생각이기 때문에 정답이라고 할 순 없으니 참고만 해주셨으면 좋겠습니다. 저는 프로그래밍을 크게 '도구' 와 '도구를 쓰는 방법' 을 알아야 할 수 있는 것이라고 생각합니다. 실생활에서 예를 들면 드라이버라는 도구를 저희가 처음 접했을 때 이 드라이버가 언제 필요한 것이고 손잡이가 어디에 있으며 무슨 종류가 있는지 등의 '드라이버' 에 대해 파악합니다. 그런 다음에 드라이버를 어떻게 잡아야 하고 나사를 어떻게 꽂아야 하고 어느 방향으로 돌려야 쓸수 있다는 등의 '드라이버를 쓰는 방법' 을 배우게 됩니다. 이처럼 저희가 뭔가를 하려면 사용하려고 하는 '도구' 에 대해 먼저 파악이 되야 그다음 '도구를 쓰는 방법' 을 진행해 볼 수 있는데요 프로그래밍도 이와 마찬가지라고 생각합니다. 나열해주신걸 토대로 '도구' 와 '도구를 쓰는 방법' 을 분류해보면, Java, SQL, JPA, Spring boot 가 '도구' 에 속하는 것이고 DDD, TDD, Clean Architecture, Design Pattern, 혹은 위에 나열된 '도구' 들에 대한 beat practice 등이 '도구를 쓰는 방법' 에 속하게 됩니다. 이에 따라 먼저 Java, SQL, JPA, Spring boot 를 일단 먼저 공부해보시고 이후 업무를 진행하시거나 사이드 프로젝트 등을 진행하시면서 DDD, TDD, Clean Architecture, Design Pattern, Beat Practice 등을 탐구하시면서 발전시켜 나가면 좋지 않을까 싶습니다. 도구와, 쓰는 방법 내에서의 우선순위는 진행하시는 업무에서 가장 많이 사용하거나 중요도를 파악하셔서 우선순위를 정하시면 좋지 않을까 싶습니다. 참고로 DDD, TDD, Clean Architecture, Design Pattern 등이 위에서 언급한 '도구' 에 속하는 내용보다 안좋거나 떨어지기에 우선순위를 낮춰야한다는 말은 절대 아닙니다. 다만, 순서상 먼저 '도구' 가 어떤건지를 정확하게 알아야지 그 뒤에 '쓰는 방법' 을 해볼 수 있다는 의미로 이해해주시면 되겠습니다. 모든 배움이 그렇듯이 빠르게 배울 수 있으면 좋겠지만 그게 쉽지 않기 때문에 무엇보다도 꾸준함이 중요하다고 생각합니다. 부디 프로그래밍의 재미를 잃지 않으시고 꾸준하게 원하시는 지식을 학습하시길 바라겠습니다. 부족한 제 의견을 읽어주셔서 감사드리고 부디 작게나마 도움이 되셨으면 좋겠습니다.
이 질문 바로 가기
Q. 초보 개발자 실력 향상 방법알려주세요.
현재 대학교 3학년인 왕 초보 개발자 입니다. c나 c++,python을 학교 수업을 통해 기본적인 문법을 배웠고, 현재 python에 흥미를 느껴서 python을 공부하고 있는데 어떻게 공부를 해야 될지 잘 모르겠습니다. 인터넷에 찾아보면 토이 프로젝트를 하라고들 많이 말씀하시는데 주제를 어떻게 정해야 될지도 모르겠고, 어느 정도의 완성도를 가진 결과물을 만들어야 될지도 모르겠습니다. 선배님들 조언 부탁드립니다.
제가 질문자님이라면 장고같은 파이썬 기반 프레임워크를 사용해서 인스타그램, 에어비앤비와 같은 서비스 클론코딩을 먼저 진행해볼 것 같습니다. (잠깐 검색해봤는데 관련 자료가 많이 나오더군요) 사실 프로젝트 주제는 잘하는 개발자여도 쉽게 정하기 어렵습니다. 당장 주제에 대해서는 너무 고민하지 마시고, 일단 클론코딩을 먼저 하시면서 실제 서비스를 만드는 연습을 하시고나서 그 뒤에 따로 주제를 정해서 토이 프로젝트를 진행하셔도 늦지 않으실 거라 생각합니다. 다만, 클론코딩을 진행하실 때 단순히 남의 코드를 따라치는 것만으론 별로 남는 게 없습니다. 혹시 기본적인 HTTP 요청에 대해 응답을 줄 수 있고, SQL로 CRUD가 가능하시다면 클론코딩할 서비스를 여러 번 사용해보시면서 어떻게 동작하는지 이해하시고 혼자 생각해서 코딩해보신 후(기능이 완벽하지 않더라도 괜찮습니다), 나중에 다른 사람들은 어떻게 구현했는지 찾아보시는 게 훨씬 더 도움이 되실겁니다. 정리하자면, 장고로 REST API 구현 방법, CRUD 방법 터득 -> 혼자 클론코딩 시작 -> 잘 모르겠으면 모르는 부분을 구글링해서 어떻게든 구현 -> 그래도 모르겠으면 클론코딩 자료에서 도움받기 정도가 될 것 같네요 :) 그럼 화이팅하세요!!
이 질문 바로 가기
Q. 코딩공부를 잘 하고 있는지 잘 모르겠습니다
안녕하세요 코딩 공부 한지 얼마 안된 전문대학생입니다 제가 코딩 공부를 옳게 하고있는지 모르겠습니다 제가 초중고때 공부를 잘 했던 사람이 아닙니다 그러가보니 제가 공부 하는 방법이 옳은지 헷갈려서 질문합니다. 저는 코딩공부(html,css,jsp,파이썬)를 책을 사서 해당책의 무료 강의 영상을 보면서 공부를 합니다 태그 같은걸 배우면 내가 어떤 태그를 사용할수있을까 꼭 생각하고 어떻게 활용하면 좋을까 생각합니다 예제가 있으면 예제의 내용같은거 하나를 만들고 변수를 바꾼 하나를 따로 만들어 공부 합니다 그리고 이런 함수를 어떻게 활용할 수 있을지 생각합니다. 이렇게 공부하는데 잘못하고 있는건가요?? 어떻게 공부를 해야될지 잘 모르겠습니다... 그래서 유튭, 인터넷 찾아보면 책을 보지 말라하기도 하고 직접 서비스릍 먼저 만들어봐라 하기도해서 혼란스러워 질문 남깁니다 정말 잘해지고싶습니다.. 어떻게 하면 잘할 수 있을까요.. 그리고 코딩 공부를 할때 절대 해서는 안된다 그런거 있을까요??
어떠한 목표가 있으시기에 코딩 공부를 하시나요? 그리고 어떤 직군을 목표로 하시나요? 이러한 것들이 결정된다면 작성자님의 고민이 많이 줄어들 것 같습니다. 지금 공부하시고 있는 것들에서 공통점을 찾자면, Spring을 공부하시는 분이 웹페이지를 만들기 위한 언어들을 공부하시는 것 같아요. (html, css, jsp) 그리고 파이썬은 코딩테스트 용도…? 앞서 언급한 Spring에 관심이 있다면 백엔드 직군을 목표로, 한 번 백엔드 로드맵을 살펴보는 것이 좋다고 생각합니다. 적어도 백엔드 직군을 하려면 이정도는 해야한다는 공부의 정도(正道)를 알 수 있으니까요. 한편 작성자님께서 공부하시고 있는 방법은 굉장히 좋아보입니다. 단순히 책을 읽고 따라하는 것에 그치지 않고, 더 나아가 어떻게 활용할 수 있는지를 고민하는 것은 정말 좋은 공부법이라고 생각합니다. 앞서 말씀드린 것처럼 목표의식만 생긴다면, 고민을 해결할 수 있지 않을까 합니다. 마지막으로 공부 방식은 책, 인강, 대학 강의, 부트 캠프 등 무엇이든 상관 없다고 생각합니다. 개인적으로 프레임워크 학습, 실무와 같은 구체적인 개념을 공부하는 것은 인강, 부트 캠프 등이 좋다고 생각합니다. 하지만 스스로 깊이를 가지기 위해서는 CS, 디자인 패턴, 아키텍처 같은 추상적인 이론들을 알아야하고, 이것들을 공부하는데는 책이 좋다고 생각해요. 웹 프론트 분들께서 자바스크립트 자체에 대한 이해를 높이기 위해, 모던 자바스크립트란 책을 꼭 읽는 것처럼 말이죠. 이런 식으로 능동적으로 무엇을 하는지가 더 중요하다고 생각합니다.
외 1개 답변 보러 가기
Q. 안녕하세요 비전공자입니다
안녕하세요 비전공자인데 이제 막 입문시작했습니다 현재 26살이고 부트캠프를 다니고 있습니다 부트캠프 반 안에 비전공자분들도 꽤 많으실 줄 알았는데 거의 없고 언어나 개발 경험이 있는 공대생분들이나 전공자분들이 2/3 이상이더라구요.. 개인공부도 병행하고 있긴한데 진도가 워낙빨라 복습하는 것만으로 벅차더라구요 효율적으로 공부하거나 자료를 잘 찾고 능력을 올릴 수 있는 방법이 궁금해요 물론 뭐든 열심히 시간 쪼개서 해야하는건 알지만 더 효과적인 부가적으로 할 수 있는게 있는지 궁금합니다 읽어주셔서 정말 감사합니다
공부방법은 예제 위주로 찾아서 똑같이 해보고 이해하면되요 자료 찾는 방법은 구글링 하는데 예를들어서 언어가 php 이고 다중 배열에 대해서 찾는다면 php array multiple 이런식으로 찾아보세요 아니면 자세한건 구글번역기나 파파고로 영어로 번역해서 검색 해보세요 공부 진도에만 생각하기보다 언어를 이해하고 응용해보는 습관을 가지는게 좋구요 저또한 오래쓰던 언어라해도 시간이 지나면 잊게되어서 메모하는 습관을 가지구요 블로그나 깃헙페이지에 메모합니다 지식이 자산이니 꼭 전부다 메모하세요 그리고 소스코드 백업은 깃헙에다가 저장하구요
이 질문 바로 가기
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직 개발자들의 명쾌한 답변을 얻을 수 있어요.