본문 바로가기

Programming Knowledge/CS Knowledge5

Test Code에 관하여. 1. Frontend 관점에서의 Test의 목적과 이점1-1 안정성과 신뢰성 확보 : 정기적인 테스트를 통해 개발된 애플리케이션이 안정적으로 작동하며,예상치 못한 사용자의 액션에도 견딜 수 있고 정상적으로 동작하는지를 확인 1-2 코드 동작의 테스트 : 코드가 로직대로 정상적으로 제대로 동작하는지에 대한 검증1-3 상호 작용 테스트 : 사용자와의 상호작용, 클릭, 스크롤, 입력 등이 정상적으로 동작하는지를 검증 1-4 성능 평가 : 애플리케이션의 로딩시간, 반응속도 등 성능 지표를 평가, 더 좋은 사용자 경험을 위하여 개선점을 식별할 수 있는 것1-5 크로스 브라우징 호환성 : 다양한 웹 브라우저와 디바이스에서 애플리케이션이 일관된 방식으로 작동하는지를 테스트 1-6 인터페이스 검증 : 프론트엔드 테스트.. 2024. 10. 11.
[Pattern]React Query 동작원리 및 Observer 패턴과 Pub-Sub Pattern 1.React Query 동작원리2. Observer 패턴3. Pub-Sub 패턴 2024. 9. 11.
[CS Knowledge] 협업에 관하여.. 좋은 코드 리뷰, 좋은 PR, 좋은 PR Review... 코딩 컨벤션 참조하기 좋은 사이트https://ui.toast.com/fe-guide/ko_CODING-CONVENTION 코딩컨벤션코딩 컨벤션은 읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약이다. 특히 자바스크립트는 다른 언어에 비해 유연한 문법구조(동적 타입, this 바인딩, 네이티브 객체 조작 가ui.toast.com 전 게시물에서도 언급을 했지만 개발자로써의 협업의 목표는 1. 안전한 개발2. 개발 생산성 증대좋은 협업 프로세스가 갖춰진 집단이나 조직은 -> 안정성과 생산성을 증대시킨다. 1. 코딩 스탠다드 정하기 5가지 원칙1. 실수하지 않게끔 예방2. 실수했더라도 최대한 빨리 찾아야함3. 시간을 너무 낭비하지 않기 4. 인간의 평균 지적 수준으로 잘 이해할 수 있는가5... 2024. 8. 30.
[CS Knowledge] Clean code 클린코드 정리 1. 개요수많은 회사 , 수많은 사람들 개발 과정에서 좋은 코드 리뷰를 driven하는 방법과 클린 코드는 어떤 것일까?.개발자로써의 협업의 목표는 여러가지가 있을 것이다.1. 안전한 개발2. 개발 생산성 증대 좋은 협업 프로세스가 완성되면 -> 안정성 + 생산성이 증대된다.질서와 규칙이 있기 때문에, 협업 구성원 모두가 conventions와 rules를 지키면서 코드를 작성해야, 남이 보아도 이해가 쉽다. 클린 코드는 그냥 깔끔한 코드, 보기 쉬운 코드라고도 볼 수 있다. 쉽게 요약하자면 그렇다.. 여기서 좀 더 복잡하게 들어가면 , 내가 적은 코드와 변수에 의도를 담고, 그 의도를 남들이 봐도 "아.. 이 개발자는 이렇게 작성했구나 이해는 된다 이렇게 로직 작성했구나" 하는게 보이도록 설계, 납득 .. 2024. 8. 30.
[CS Knowledge] 언어에 관계없이 , 보편적인 코딩 컨벤션, 작성 규칙들(Covention) 1. 개요자바스크립트, C언어, C# , Java, 파이썬 등 각 프로그래밍 언어는 각 언어마다 고유의 특징을 진하게 가지고 있고, 언어 별 주로 사용되는 플랫폼과 , 어떤 서비스를 개발하는지에 따라 모두 사용되는 곳이 다 다릅니다. 허나 문법적으로 조금씩 쓰이는 것이 다르고 사용법이 다를 뿐, 천지개벽할 정도의 공부량만큼 해당 내용이 전부 변경되는 것이 아닙니다.물론 깊이 들어가면 많은 것이 다르겠지만, 일반적으로 대부분의 서비스에서 쓰이는 수준의 언어 학습 내용이라 함은각 언어별로 전부 공통적인 줄기, 맥은 가지고 있다고 생각하는 편입니다.  차이점은... 아직까지 제가 3년 4년간 개발해오면서 느낀 점은 자바에 있는 쓰임성 좋은 문자열 자르기 함수가 다른 c#이나 자바스크립트에서는 또 다른 방법을 .. 2024. 7. 23.