Frontend 세미나 0 과제 공통 피드백 #553
woohm402
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
다들 세미나 0 과제 진행하시느라 수고 많으셨습니다!
채점이 다 끝나진 않았지만 일찍 제출해주신 분들 기준으로 채점이 반 정도 진행되었습니다. 대부분 처음 해 보시는 언어가 무려 세 개였을 텐데, 잘 해 주셨고, 아주 수고하셨습니다 :)
채점 중에 발견된 공통 피드백 목록 전달드립니다. 틀린 내용에 대한 이야기이기 때문에 말투가 다소 까칠? 할 수 있는데, 미리 양해 부탁드립니다 🙏
피드백
대부분 분들이 틀리신 내용
printf("hello");
라고 안 짜고printf("hello");
라고 짜는 사소한 것마저도 코드 리뷰에서 걸립니다.kebab-case
형식으로 이루어지고,camelCase
를 사용하는 곳도 어느 정도 있는 것 같습니다.camelCase
를 사용합니다. (React Component 이름은PascalCase
를 사용합니다)a
같은 변수는 아주 나쁩니다. '이름을 입력하는 인풋' ->nameInput
등이 적합하겠죠.그러면 연봉에도 영향이 가겠죠아무튼 요지는, 일단 여러분은 팀에 속해 있지 않기 때문에 개인의 취향대로 구현해 주시면 됩니다. 하지만 필수적으로 본인 코드 안에서는 통일된 방식을 사용해 주세요. 그리고 여유가 되신다면, 일반적인 프론트엔드 개발자가 사용하는 방식을 찾아봐 주세요. 참고차 리액트 컨벤션 중 가장 유명하고 널리 사용되는 에어비엔비 자바스크립트 컨벤션과 에어비엔비 리액트 컨벤션 링크 드립니다.반 정도 분들이 틀리신 내용
assignment-1
이나 뭐 그런 식이 좋을 것 같습니다)keyCode === 13
으로 구현해 주신 분들이 많았는데,keyCode
속성은 deprecated 되었습니다.내가 모르겠는 내용에 대해 구글링을 했더니 해답이 있고 그걸 적용했더니 잘 된다!
까지 가셨으면, 절대 거기서 멈추시면 안 됩니다. 그게 왜 되는지, 내가 뭘 짠 건지에 대한 공부를 항상 해 주셔야 합니다. 특히 프론트엔드의 경우 막 짜도 돌아는 가는 경우가 많아서, 잠재적 버그 덩어리인 코드가 생기게 됩니다.==
말고===
를 사용해 주세요.==
는 타입에 대한 비교를 하지 않습니다. 자바스크리트에서==
는 아주 위험한 연산인데, 가령0 == ''
가true
입니다.==
는 잠재적인 버그를 아주 많이 담고 있을 수 있습니다. 실제로 제가 프론트엔드 개발 일을 하면서 겪은==
로 비교하는 상황은x == null
말고는 없었습니다.==
를 이용해 비교를 하실 거라면, 무슨 코드를 짠 건지 확실히 알고 해 주셔야 합니다.css
를 작성하실 때, html 원소에class
속성을 따로 주기 귀찮기도 하고 코드 가독성도 좀 떨어져 보이는 등의 이유로, 프론트엔드 개발자라면p { width: 180px; color: blue; }
처럼class
를 따로 작성하지 않고 태그를css 선택자
로 사용하고픈 욕구가 막 생기게 됩니다.내 어플리케이션의 모든 p태그의 디자인을 아래와 같이 세팅해
라는 의미를 가집니다.className
을 unique하게 만들어버립니다. 개인적인 취향이지만, 저도 프로젝트를 진행할 때 이 기술을 이용합니다.li { list-style-type: none; }
처럼 의도적으로 앱 전체에 적용하는 스타일은 문제가 되지 않습니다.global.css
등의 파일을 만들어 거기에 "전체에 적용할 스타일"을 몰아넣는 구조가 일반적입니다.기타
그럼 다들 세미나 1 과제도 화이팅입니다! 😄
본 피드백에 대해 질문이 있으시다면 댓글로 편하게 질문 주세요!
Beta Was this translation helpful? Give feedback.
All reactions