목록아티클 (4)
코딩쌀롱
8월 4일 자바스크립트에 private이 있다고 착각했었는데, OOP 공부하다 자바의 클래스 코드들에서 private을 본 거랑 헷갈린 것 같다. 자바스크립트의 static이랑도 헷갈린 듯.. 그래서 찾아보다보니 몰랐던 private, protected에 대해 알게되었다! 객체 지향 프로그래밍에서 두 그룹으로 분류가 되는데, internal interface는 동일 클래스 내에서 접근 가능, 밖에선 접근 불가. external interface는 클래스 밖에서도 접근 가능한 프로퍼티와 메서드! - protected 필드: private과 비슷하지만, 자손 클래스에서도 접근이 가능하다는 점이 다르다. 내부 인터페이스를 만들 때 유용. 자손 클래스의 필드에 접근해야 하는 경우가 많아 private 필드보다 ..
7월 6일 토스의 비동기 영상을 보았다. 최근에 useRecoilValueLoadable 코드를 블로그에도 작성(링크)했었는데, 가독성이 좋지 않은 코드였다! 깔끔하다고 생각했어서 충격이기도 했고, 잘못된 점을 알게돼서 기쁘기도 했다. async 함수의 장점을 다음과 같이 설명했다. '성공하는 경우'만 다루고, '실패하는 경우'는 catch절에서 분리해 처리한다. '실패하는 경우'에 대한 처리를 외부에 위임할 수 있다. 비동기가 성공적으로 응답을 받았을 때의 코드만 작성해서 동기적으로 보일 수 있게끔 하고, 로딩과 에러는 외부에 위임하는 것. 그래서 내가 작성했었던 useRecoilValueLoadable의 코드는 좋은 코드라고 하기 어려웠던 것이다. 리액트 컴포넌트 내에서 조건문으로 성공, 로딩, 에러..
5월 3일 1. props를 넘길 때 true일 경우에는 props 이름만 써도 되는 것, 9. props값이 문자열일 때 중괄호를 쓰지 않아도 되는 것, 12. import 순서가 정해진 것(Built-in, External, Internal) 12번은 자연스럽게 하고 있었는데 확실히 순서가 있다는 걸 알게 되었다. 21 Best Practices for a Clean React Project 6일 display none이 transition이 안 먹혀서 visibility, opacity를 사용했었는데, 왜 그 이유에 대해서 자세히 생각해보지 않았는지 반성하게 됐다. 이 글을 읽고, display: none은 렌더링 트리에 포함되지 않기 때문에 transition이 먹히지 않는다는 것도 알았지만! 구..
4월 22일 무조건 코드가 깔끔한 것이 좋은 것이 아니라, 다양한 사람들로부터 어떻게 발전시켜 나갈지에 대해서도 생각해야 한다. 예전에 비슷한 글을 봤었는데, 그 글은 더 효율적이고 빠른 코드로 수정을 했지만, 협업을 하는 면에서는 그것이 무조건 좋은 것은 아니라는 내용이었다. 중복되지 않고 깔끔한 것, 효율적인 코드가 협업하는 의미에서 무조건 좋은 것은 아닌 것 같다. 지금 학습과정에선 필요한 것 같지만 클린코드충이 되지 말자! 얽매이지 말자! 잘가, 클린 코드 25일 일단 글이 길어서 읽기 힘들었다. 모든 내용들이 다 이해되지는 않았다. 호스트 트리, 호스트 객체 이 부분 특히. 호스트 트리가 브라우저의 DOM 트리인지, 리액트의 virtual DOM 트리인지 아직 모르겠다. 알게된 것들은 왜 직접 ..