inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

구현역량에 대한 질문

해결된 질문

307

nya

작성한 질문수 15

0

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

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

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

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

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

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

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

javascript node.js express docker tdd rest-api nestjs

답변 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에게 시켜서 빠르게 만들고, 내가 한 번 검토해주기

1

nya

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

그래프 ql 문서 사용할때 느낌표 남는거 어떻게 없애나요?

0

84

2

강의 전체 소스 코드를 받고싶습니다.

0

76

2

fontawesome 사용 문의

0

79

2

소스 코드 부탁드립니다~

0

85

2

깃 레포지터리 소스

0

86

2

커리큘럼12.css 정렬 에 나오는 과제 정답알고싶어요

0

74

2

10-01 Entity TypeOrmModule.forRoot 에 entities

0

89

3

강의 버전관련 문의입니다

0

103

2

Ubuntu 설치 관련

0

61

1

schema.gql 질문 드립니다.

0

51

1

서버 재실행시 Many to Many

0

102

3

input 관련 문의

0

90

2

Rest API 보다는 graphql이 주된 내용인데

0

131

2

강의 전체 소스코드 받을수있을까요?

0

156

1

도커볼륨 마운트 관련

0

127

2

findOne 타입스크립트오류

0

109

1

http => htrtps 호출 인증서 신뢰 오류

0

354

1

self-signed certificate in certificate chain 에러 발생

0

417

1

mongoose 설치 오류

0

142

1

특정 API, 특정 IP 허용 (단일경로에 CORS 활성화)

0

283

2

08-06

0

180

3

구조랑 패턴 관련해서 질문

0

125

2

mydocker

0

128

2

coolsms statuscode 2000 인데 전송안돼는 경우 확인.

0

156

1