인프런 커뮤니티 질문&답변

nya님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

구현역량에 대한 질문

해결된 질문

작성

·

270

0

안녕하세요 강의 완강후 오랜만에 질문드립니다!

그동안 클린코드, sql, oop, cs등을 공부해보고 강의도 다시 복습중입니다.

다름이 아니라 구현능력에 대한 질문입니다. 강의코드를 이해하거나 복붙, 수정해서 api를 구현하는 것은 가능한데, 백지상태에서 구현하라고 하면  머리가 하얘집니다… 아직 부족하다고 생각돼서 회사에 지원은 안해봤는데 막상 과제테스트를 하게되면 정말 막막할 것 같네요..(어떤 회사들은 과제테스트 할 때 라이브러리를 사용하지 않고 구현해야된다고 하더군요)

새로운 api를 구현하려고 하면 일단 강의코드를 참고해서 복붙 ,수정 작업을 반복하는데 이게 맞나하는 생각이 드네요.

그래서 코드를 한줄 한줄 따라 치면서 이해하고 외우는 방법으로 구현능력을 키워보려 하는데 괜찮은 방법일까요? 아니면 그냥 코드를 참고하더라도 무작정 구현을 많이 해보는게 좋을까요?

그리고 코파일럿을 쓰고있는데 굉장히 편리하긴 하지만 구현능력을 키우려면 쓰지 않는게 좋겠죠?

독학으로 하다보니 여러 생각이 많아지는 것 같습니다. 조언 부탁드릴게요!

답변 1

1

노원두님의 프로필 이미지
노원두
지식공유자

안녕하세요! nya님!

크게 2가지 질문에 대한 답변을 드릴게요!

  1. 복붙으로 구현하기 괜찮은가?

  2. 코파일럿, ChatGPT 등 AI 도구 사용하는 것 괜찮은가?


========================================================================

먼저 1번 복붙으로 구현하기 괜찮은가에 대한 답변을 드리자면,
크게 3가지 관점으로 분류를 할 수 있을 것 같아요!

  1. 라이브코딩

  2. 라이브러리안쓰고 만들기

  3. 라이브러리쓰고 만들기

 

여기서 1번 라이브코딩의 경우에는 많은 연습이 필요합니다. 실제로 백지에서 코드를 하나하나 입력하여 기능을 만들어야 하기 때문이죠!

다음으로 2번 라이브러리안쓰고 만들기의 경우에는 라이브러리를 쓰지 않고 직접 구현하시되, 많은 코드를 참고하여 구현하실 수 있습니다!

마지막으로 3번 라이브러리쓰고 만들기의 경우에는 크게 제한이 없겠죠?!^^

 

이러한 구분에서 대부분의 과제는 2번 또는 3번에 해당합니다!
간혹 1번은 포함된다 하더라도 이는 면접에서 보여주게 됩니다.

사실 1번은 우리가 지향하는 방향이지만, 이는 2번과 3번이 자유자재로 되고 실력이 많이 올라왔을 때 1번으로 올라갈 수 있답니다!

이러한 이유에서, 먼저 2번과 3번을 자유자재로 하시기 위해서는 많은 코드를 복붙해 오셔서 내가 원하는 방향으로 수정하여 정상적으로 기능을 작동하도록 만드는 것이 우선 순위입니다. (이 과정에는 검색 능력 키우기 연습도 포함됩니다)

발표 또는 강의진행시를 제외하고는 대부분 실무에서 2번과 3번을 사용하므로 부담갖지 마시고 많은 코드를 검색 및 복사해오는 연습을 해 주세요!^^
(2번과 3번이 어느정도 편해지셨을 때, 1번도 연습해 보세요!)


========================================================================

다음으로 AI도구 사용하기 괜찮은가에 대한 답변을 드리자면,
현재 대규모서비스부터 소규모 스타트업까지 굉장히 활발하게 Chat-GPT를 사용하고 있습니다.
많은 발표 및 세션들을 보시면 Chat-GPT로 시간을 단축시킨 사례들이 많이 나오고 있어요!

이러한 흐름에서 미래는 Chat-GPT 등의 AI도구를 사용하지 않으면 안되는 흐름을 보이고 있네요!
여기서 문제는, 그렇다면 "Chat-GPT가 다 해주니까 내가 안해도 되겠다" 라는 의문이 드실텐데요.
실제 기업에서는 개발비용이 달려있는 문제이므로 Chat-GPT가 다 해줬을 때 아무런 문제가 발생하지 않는다면, 개발자가 직접 개발하는 일은 없어지게 될 것입니다!(다른 산업군도 역사를 보시면 아시겠죠?!)

다만, 아쉽게도 아직은 Chat-GPT가 만들어주는 코드가 매번 완벽하지 않음을 직접 사용해봄으로써 확인하실 수 있어요!

따라서, 현재로서는 아래의 2가지 방법을 채택하여 사용하시는게 좋을 것 같네요!^^

  1. 내가 먼저 만들고, Chat-GPT는 어떻게 만들었나 비교하는 방법으로 공부하기

  2. 먼저 Chat-GPT에게 시켜서 빠르게 만들고, 내가 한 번 검토해주기

nya님의 프로필 이미지
nya
질문자

친절한 답변 감사합니다! ai에 대체되지 않는 개발자가 되기위해 계속 열심히 해보겠습니다!

nya님의 프로필 이미지

작성한 질문수

질문하기