본문 바로가기

전체 글74

[팁] Array.splice로 배열 전체 replace하기! 전부터 자바스크립트를 공부하고, 실제로 개발해오면서 굉장히 유용하게 잘 썼던 함수가 Array의 splice 함수이다. array를 변경할 일이 있을 때 insert / delete / replace 모두 파라미터를 적절히 넣는다면 잘 동작하기 때문이다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/splice Array.prototype.splice() - JavaScript | MDN splice() 메서드는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다. developer.mozilla.org 이번에 vue로 프론트엔드를 개발하던 중 배열 전체를 repla.. 2022. 2. 11.
Clean Code (3/n) 지난번에 이어서 계속해서 Clean Code 책을 읽고 정리해 보았다. 7. 오류 처리 자바를 배우면서, 자바를 사용하면서 깔끔하지 않은 오류 처리들을 많이 보았다. 특별한 이유 없이 무조건적으로 try catch 문을 사용해서 묶인 코드를 보면서 '깔끔하지 않은 코드'라는 생각을 많이 했었다. 하지만, 현대적인 프로그래밍 언어들에서 오류 처리는 필수 불가결한 존재이고, 오히려 오류 처리를 적절하게 한다면 더 깔끔한 코드를 작성할 수 있다. 좀 더 깔끔한 코드로 오류 처리를 할 수 있을까? 확인된 예외가 정답은 아니다 확인된 예외라는 표현이 모호했지만, 검색을 통해 찾아보니 미리 정의된 예외(IOException, SQLException 등)을 말한다고 한다. 사실 기정의된 예외를 사용한다면 의미가 명확.. 2022. 2. 11.
Clean Code (2/n) 계속해서 clean code 책을 읽어가면서 코드 철학을 정리해 보았다. 4. 주석 저자는 주석을 '필요악'으로 규정하고, 좋은 코드라면 주석을 최소화하고 코드를 통해 내용을 설명해야 한다고 주장한다. 나도 이전에는 주석이 아닌, 코드를 통해서 내용을 설명하려고 했었다. 코드의 변화는 직접적인 영향을 끼쳐 동작을 변화시키므로 실제 프로그램의 동작과 잘 맞아떨어지지만, 주석의 변화는 프로그램에 직접적인 영향을 끼치지 않기 때문에 outdate되기 쉽다. 하지만 더 많은 코드를 작성하고 다른 사람의 코드를 읽어보면서 주석이 필요한 경우가 있다고 생각한다. 다른 사람이 코드를 보았을 때 명쾌하게 이해되지 않는 부분(도메인의 부족 등)은 주석을 통해 부연설명을 하면 코드 리뷰나 그 기능을 수정할 때 큰 도움이 .. 2022. 2. 7.
Clean Code (1/n) 옛날에 샀던 책이지만 최근에 클린 코드에 대한 욕구가 커져서 책장에 묵혀놨던 책을 다시 꺼내보게 되었다. 앞으로 이 책을 정독하면서 인상깊었던 부분을 정리하고 나만의 코드 철학을 만들어 보고자 한다. 그리고 철학을 정하는 것만으로는 의미가 없기 때문에 항상 그 부분을 생각하면서 코딩을 하려고 노력할 것이다. 1. 깨끗한 코드란 무엇일까 이 책에서는 다양한 대가들의 '좋은 코드'의 정의를 다룬다. 이들을 읽어보고 내가 내린 정의는 다음과 같다. '중복이 없고, 기능을 모두 구현하면서도 쉽게 읽히는 코드' 를 좋은 코드라고 정의할 수 있을 것 같다. 사실 이들이 내린 정의 모두 프로그래머라면 한번쯤은 생각했던 포인트가 아닐까 싶다. 누구나 좋은 코드, 깔끔한 코드, 남들이 이해하기 쉬운 코드를 짜려고 노력한.. 2022. 2. 5.