본 발명 의 일 실시 예 에 따른 BCH ( Bose - Chaudhuri - Hocquenghem ) 코드 를 이용 하 는 메모리 컨트롤러 는 , 메시지 와 제 1 오류 정정 능력 에 대응 하 는 제 1 생성 행렬 을 이용 하 여 코드 워드 를 생성 하 고 , 상기 생성 된 코드 워드 와 제 2 오류 정정 능력 에 대응 하 는 제 2 패리티 체크 행렬 의 일부 로우 ( row ) 들 을 기반 으로 상기 코드 워드 에 대응 하 는 제 1 추가 패리티 를 생성 하 는 인코더 ; 및 상기 제 1 오류 정정 능력 을 이용 한 제 1 오류 정정 디 코딩 또는 상기 제 2 오류 정정 능력 을 이용 한 제 2 오류 정정 디 코딩 중 적어도 하나 를 수행 하 는 디코더 를 포함 하 되 , 상기 제 1 오류 정정 디 코딩 시 상기 코드 워드 에 대응 하 는 판독 벡터 를 기반 으로 생성 된 제 1 신드롬 벡터 가 이용 되 고 , 상기 제 2 오류 정정 디 코딩 시 상기 제 1 추가 패리티 를 기반 으로 생성 된 추가 신드롬 이 더 이용 되 며 , 상기 일부 로우 들 은 상기 제 1 패리티 체크 행렬 로부터 확장 된 로우 들일 수 있 다 .