개발 의문 해결 14

컴퓨터 프로그래밍에서 말하는 엔진은 무엇일까?

컴퓨터과학 분야에서는 엔진이라는 단어가 많이 나온다. 엔진이 그래서 정확히 뭔데? 이 엔진은 내연기관 엔진과 같은 단어이다. 컴퓨터 프로그래밍에서 말하는 엔진이란 '어떤 프로그램을 위해 핵심적이고 본질적인 기능을 수행해주는 프로그램을 지칭하는 용어' 라고 한다. 위키백과에 따르면 엔진이라는 용어는 '컴퓨터의 아버지' 라고 불리는 찰스 배비지가 1837년에 발표한 기계적 범용 컴퓨터의 이름을 '해석기관 (Analytical Engine)' 이라 명명한 것으로부터 유래했다고 한다. 해석기관은 천공카드를 이용해 작동 규칙 (프로그램) 과 데이터를 입력받아 산술 계산을 수행하는 기계이다. 그러니까 뭐 ○●●●○●○○●○ 이런 정보가 들어오면 a+b 이런 정보로 해석했겠지? 그렇다면 좀더 의미를 확장해서, 엔진이..

<button>과 <input type="button"> 중 어떤 걸 써야 하지?

생활코딩을 이용해 공부하는 중 버튼을 로 표현하는 것을 보았다. 한눈에 보기에 태그가 훨씬 깔끔해 보이고, 이전 회사의 개발팀도 태그를 많이 썼기 때문에 그 이유가 궁금했다. 검색 결과 굉장히 잘 설명한 글이 있어서 붙여 둔다. https://nykim.work/96 버튼에 타입을 쓰는 이유 (button type="button") 프롤로그 가끔 이렇게 type을 명시한 버튼을 마주칠 때가 있는데 전 항상 궁금하더라구요. "아니 버튼이면 버튼이지 버튼 타입 버튼은 대체 뭐람" 그러고보면 비슷하게 타입을 명시하는 이라는 nykim.work 요약하자면 input 태그로 버튼을 처리하는 것에 한계가 생겨서 태그에 대한 상위호환으로 태그가 개발되었다고 한다. 다시 말해 태그는 legacy (=옛날 버전) 이므로..