좋은 코드란, 크게 테스트, 리팩토링, 동시성 처리 등 개발 전반에서 잘 동작하는 코드 및 유지 보수가 용이한 코드를 의미한다고 생각합니다.
이러한 부분을 기반으로하여 가독성을 추구하고 직관적으로 이해할 가능성이 높아야 좋은 코드라고 생각합니다.
가독성이란 코드가 잘 읽히고 해당 코드의 동작을 직관적으로 예측할 수 있는지를 뜻하며 가독성을 추구한다는 것은 코드 해석에 드는 비용을 줄이는 것이라 볼 수 있습니다.
가독성은 크게 두가지로 나눌 수 있는데 표현적 가독성과 기능적 가독성입니다.
표현적 가독성은 눈에 잘 들어오고 읽기 편한 것에 초점을 맞춘 가독성이며, 기능적 가독성은 기능적으로 해당 코드가 어떤 역할인지, 어떤 관계를 맺는지 직관적으로 파악하는 것 등에 초점을 맞춘 가독성입니다.
'면접준비' 카테고리의 다른 글
배열과 링크드 리스트의 차이를 설명해주세요 (0) | 2024.08.19 |
---|---|
데이터베이스에서 인덱스를 사용하는 이유 및 장단점에 대해 설명해주세요. (0) | 2024.08.19 |
JPA 엔티티 간 연관관계 매핑에 대해서 설명해 주세요. (0) | 2024.08.12 |
JPA의 단일 엔티티 컬럼 매핑 방법에 대해서 설명해 주세요. (0) | 2024.08.12 |
JPA의 영속성 컨텍스트에 대해서 설명해주세요. (0) | 2024.08.11 |