‘선생’과 ‘선생님’은 아래와 같이 쓰입니다.
가. 선생
「1」학생을 가르치는 사람.
보기) 고등학교 선생/수학 선생.
「2」학예가 뛰어난 사람을 높여 이르는 말.
「3」성(姓)이나 직함 따위에 붙여 남을 높여 이르는 말.
보기) 김 선생/의사 선생.
「4」어떤 일에 경험이 많거나 잘 아는 사람을 비유적으로 이르는 말.
보기) 다른 건 몰라도 바둑은 내가 선생이지.
「5」자기보다 나이가 적은 남자 어른을 높여 이르는 말.
보기) 선생, 길 좀 물어봅시다.
나. 선생님
「1」‘선생「1」’을 높여 이르는 말.
보기) 국어 선생님/그는 진학 문제로 선생님과 상담하였다.
「2」‘선생「3」’을 높여 이르는 말.
보기) 박 선생님/의사 선생님.
「3」남자 어른을 높여 부르는 말.
보기) 선생님보다 훨씬 나이 많은 남자들 중에도 선생님 같은 인격자는 없답니다.
출처: 국립국어원