최근에 Write Post를 리액트로 옮겼다. Write Post는 끈닷넷 블로그 글을 쓰는 페이지인데 2019년에 처음 만들었으니 벌써 5년째 잘 쓰고 있다. 이후에 몇몇 기능도 추가하고 자바스크립트에서 타입스크립트로 옮기기도 했다. 그러던 중 2주 전에 자잘한 버그를 발견하고 더 안전한 시스템으로 업그레이드했다. 😎
함정: 생긴 건 이전과 큰 차이가 없다. 😏
이게 언제부터 이랬는지는 잘 모르겠지만 이젠 모듈 없이는 자바스크립트를 사용할 수 없는 것 같다. 아니, 내가 틀릴 수도 있다. 하지만 나같은 초보가 모듈 없이 자바스크립트를 구식으로 작성하는 것이 매우 어렵거나 불편해졌음은 확실하다. ECMAScript 6에 모듈이 추가된 것이 2015년이니까 세상이 바뀔 때가 된 느낌은 없지 않다.
en.wikipedia.org/wiki/ECMAScript_version_history
꼬멘트를 리액트로 옮긴 것이 불과 2년 전인데 그 사이 사용법이 크게 바뀌었다. 예전엔 클래스에 기반해서 리액트 컴포넌트를 만들었다면 지금은 그것을 함수가 대신한다. 덕분에 this
가 사라졌고 그 결과, 예전 블로그 글*에서 불평했던 바인딩 문제가 사라졌다. 😳 여전히 자바스크립트의 변수 바인딩과 스코프는 매번 구글링을 하게 하지만 리액트에서 사용하는 값들은 대부분 상수여서 큰 문제는 없었다.
*blog.kkeun.net/computer/2022-03-02-kkoment-react
Dead code가 대거 생겼다, PHP와 타입스크립트에. 얘네들을 어떻게 아름답게 지울지가 다음 고민이다. 🤓
2024-04-28 씀.