사용자의 의도를 반영한 코드 생성 장치 및 방법이 개시된다. 개시된 장치는 코드 생성을 요청하는 문장을 입력받아 상기 문장의 의도에 대응되는 H[CLS] 특징 벡터를 출력하는 BERT 신경망; 상기 BERT 신경망에서 출력되는 상기 H[CLS] 특징 벡터를 입력받아 다수의 의도 클래스 중 어느 하나의 의도 클래스를 출력하는 분류 신경망; 상기 문장 및 상기 분류 신경망에서 출력되는 의도 클래스를 입력받아 사용자가 요청한 문장에 상응하는 코드를 생성하는 코드 생성부를 포함하되, 상기 BERT 신경망 및 상기 분류 신경망은 문장 및 문장에 대해 레이블이 부여된 초기 학습 자료를 이용하여 초기 학습이 이루어지고, 상기 초기 학습 시 상기 BERT 신경망의 H[CLS] 특징 벡터와 단어별 특징 벡터를 이용하여 각 의도 클래스별로 클래스 사전을 생성 및 갱신하며, 레이블이 부여되지 않은 임의의 문장에 대해 상기 클래스 사전 및 상기 분류 신경망의 확률을 이용하여 레이블을 부여하고, 레이블이 부여된 임의의 문장을 이용하여 상기 BERT 신경망 및 상기 분류 신경망에 대한 추가 학습이 이루어지며, 상기 추가 학습 시 상기 클래스 사전을 갱신한다. 개시된 장치 및 방법은 제한된 학습 자료를 이용하여 사용자의 의도를 효과적으로 학습하여 코드를 생성할 수 있는 장점이 있다.