"코드는 작성하는것보다 읽히는 경우가 더 많다"
오늘 멘토님께서 말씀해주신 말이다.
코드는 남이 읽히는 경우가 더 많기에 내가 이해할 수 있는 정도가 아닌 남이 봐도 명확하게 이해할 수 있어야 한다.
단순히 많은 기능을 구현할 줄 안다고 좋은 개발자가 아니다. 효율적이고 확장성 있는 코드, 유지보수가 용이한 코드를 작성할 줄 아는 개발자가 좋은 개발자다.
그러기 위해서는 refactoring을 해야한다.
refactoring 이란, 코드의 가독성과 확장성을 좋게 만드는 작업을 의미한다.
오늘은 한번 내가 짜본 인스타그램 클론 코딩의 코드에서 어느부분을 고쳐야 하나 알아보겠다.
<img class="cat" src="cat.jpg">
👇👇👇
<img class="cat" src="cat.jpg" alt = "고양이사진">
이게 제일 어렵다..
1.비슷한 종류가 있다고 해서 뒤에 1,2,3 이렇게 숫자를 붙이는건 하지말자
<div class = "comment2">
👇👇👇
<div class = "commentOut">
2.카멜 케이스는 지켜주자
<form class= "navbar">
👇👇👇
<form class= "navBar">
3.좀 더 알아보기 쉽게 직관적으로 쓰기
<div class = "right">
👇👇👇
<div class = "rightTop"
주석은 없는것이 가장 이상적이다 지워주자!
<div class="bottomLeft">
<i class="fas fa-heart"></i>
<i class="far fa-comment"></i>
<i class="fas fa-upload"></i>
</div>
👇👇👇
<div class="bottomLeft">
<i class="fas fa-heart"></i>
<i class="far fa-comment"></i>
<i class="fas fa-upload"></i>
</div>
들여쓰기는 가독성 측면에서 매우 중요하니 신경쓰자
들여쓰기의 간격은 2칸이 적당하다
<input class="search2" type="text" placeholder="검색" ></input>
👇👇👇
<input class="search2" type="text" placeholder="검색" >
셀프 클로싱 태그들 종류
<br />
<hr />
<img />
<meta />
<link />
<input />
.main {
background-color: rgb(250, 250, 250);
margin-top: 65px;
position: relative;
padding-right: 10px;
padding-top: 5px;
height: 2000px;
border-top: solid 1px rgb(222, 222, 222);
}
👇👇👇
.main {
position: relative;
margin-top: 65px;
padding-right: 10px;
padding-top: 5px;
height: 2000px;
border-top: solid 1px rgb(222, 222, 222);
background-color: rgb(250, 250, 250);
}
CSS 속성은 레이아웃에 영향을 많이 주는 순서대로 , 인접 속성끼리 묶어t서 작성해주는게 좋다.
권장되는 속성 순서.
처음 제대로 짠 코드여서 그런지 너무 수정할게 많았다 하지만 셀프 리펙토링을 통해 실력을 키우다보면 수정할 부분도 적어질 것 같다!