Community

안녕하세요! 저도 다른 업계에 있다가 29살쯤 백엔드 개발자로 커리어를 시작해서 그런지 남일 같지 않네요ㅎㅎ (다만, 이전에 펌웨어 개발과 관련된 일을 하긴 했습니다) 1. CS지식 (http,

안녕하세요! 저도 다른 업계에 있다가 29살쯤 백엔드 개발자로 커리어를 시작해서 그런지 남일 같지 않네요ㅎㅎ (다만, 이전에 펌웨어 개발과 관련된 일을 하긴 했습니다) 1. CS지식 (http, socket, OSI 7 layer 등) 2. 알고리즘, 자료구조 (해쉬, 이진트리, DFS 등) 3. 언어와 프레임워크 (Java/spring, python/Django 등 하나 선택) 4. RDB (관계형 데이터베이스) 크게 이렇게 공부를 하시면 될 것 같은데...추천 드리는건 하나 하나 집중해서 그것만 하는게 아니라(CS지식만 몇개월동안 공부하겠어, 알고리즘만 1개월동안 하겠어 이런거 말고) 강의(인프런 등)를 보면서 클론코딩으로 토이프로젝트 하나 만들어 보시면서 그때 그때 이해 안되는 부분들 공부하고 정리하는 방향을 추천드립니다. 위에 1,2,3,4 하나하나 집중적으로 하신다면 흥미도 떨어지고 시간도 훨씬 오래걸릴것 같아요. 일단은 무언가 만들어보면서 이게 왜 이렇게 동작하는지 이론과 지식을 그때 그때 습득하면서 진행하시는게 좀 더 좋지 않을까 생각됩니다. 예를들자면... 1. django로 백엔드 애플리케이션을 만들다가 인증/인가 로직을 짜야한다. 2. Session, JWT등을 사용하면 된다고 하는데 뭔지 찾아본다. 3. django에서 jwt 구현 로직, 방법 등을 검색한 뒤 따라서 구현 해본다. 4. 그래도 이해가 안되는 부분들은 커뮤니티에 질문한다. 혹은 서버개발 하다보면 궁금할 수 밖에 없는 부분들... 1. http가 있고 https가 있네 뭔차이지? 2. OSI 7 layer가 http랑 무슨 관계인걸까? 3. MySQL의 index는 어떤 구조로 되어있을까? 4. ORM은 무엇인가? 이렇게 중간중간 물음표가 생기는 것들을 하나씩 찾아보면서 정리하시다 보면 어느정도 개념은 잡혀갈 것 같습니다. 일단 회사다니면서 퇴근하고 틈틈히 공부를 진행하시고 주말에는 많은 시간을 투자하셔서 공부하시길 바래요. 특히 회사를 다니면서 개발자를 준비한다는 것 자체(+ 비전공)가 쉽지는 않을것 같아요. 진짜 진짜 시간투자 많이 하셔야 할 거에요!! (화이팅 입니다) 아예 개발이 처음이라 아무것도 모르시다면!!! 일단은 프로그래밍 언어를 먼저 python이든 java든 기본 문법을 익히세요. 그 다음 웹프레임워크를 선택하셔서 애플리케이션을 만들어보세요! 뭘 선택해야 할지 어려우시다면 대부분 회사와 대기업(네카라쿠배)에서 사용하는 java/spring으로 백엔드 입문하셔도 좋을 것 같습니다. (혹은 본인이 가고싶은 회사에서 사용하는 기술스택)

알림

알림이 없습니다