본문 바로가기
반응형

개발18

낡은 자바스크립트 작성 습관, 이젠 바뀌어야겠지 이 글은 프론트엔드 엔지니어인 Freddy Manrique라는 분이 작성한 글을 -> 요즘IT와 Mr.P라는 번역가가 해석 및 정리한 컨텐츠를-> 제가 다시 정리하며 곱씹어 보는 글 입니다. '내가, 나에게' 말하는 느낌이니 편하게 작성하겠습니다. 원본(Freddy Manrique) : https://medium.com/gogrow/say-bye-bye-to-bad-javascript-practices-5971688ba80a 요즘 IT : https://yozm.wishket.com/magazine/detail/1836 1) var는 이제 버리자. let, const로 더욱 명확하게. // 나쁜코드 With var var name = 'GoGrow' if( name === 'GoGrow' ) { var .. 2022. 12. 25.
[클린코드 리뷰] 4. 절차적인 코드와 객체지향 코드 1. 절차적인 도형 public class Square { public Point topLeft; public double side; } public class Rectangle { public Point topLeft; public double height; public double width; } public class Circle { public Point center; public double radius; } public class Geometry { public final double PI = 3.141592653589793; public double area(Object shape) throws NoSuchShapeException { if (shape instanceof Square) { .. 2022. 11. 26.
[클린코드 리뷰] 3. 나쁜 코드에 주석을 달지 마라. 새로 짜라. 1. 주석은 나쁜 코드를 보완하지 못한다. 주석은 '순수하게 선하지' 못하다. 사실상 주석은 기껏해야 필요악이다. 우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. 여기서 내가 실패라는 단어를 썼다는 사실에 주목한다. 진심이다. 주석은 언제나 실패를 의미한다. 때때로 주석 없이는 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다. 그러므로 주석이 필요한 상황에 처하면 곰곰이 생각하기 바란다. 상황을 역전해 코드로 의도를 표현할 방법은 없을까? 코드로 의도를 표현할 때마다 스스로 칭찬해준다. 주석을 달 때마다 자신에게 표현력이 없다는 사실을 푸념해야 마땅하다. 내가 이렇듯 주석을 무시하는 이유가 무엇이냐고? 거짓말을 하니까. 항상도 아니고 고의도 아니지만 너무.. 2022. 11. 17.
[클린코드 리뷰] 2. 의미 있는 이름을 사용해야 한다. 1. 의도를 분명히 밝혀라 나쁜 코드 : int d; // 경과시간 (단위:날짜) 이름 d는 아무 의미도 드러나지 않는다. 경과시간 날짜 라는 느낌이 안든다. 좋은 코드: int elapsedTimeInDays; int daysSinceCreation; int daysSinceModification; int fileAgeIndays; 의도가 드러나는 이름을 사용하면 코드 이해와 변경이 쉬워진다. 지뢰찾기 게임을 만든다고 가정하자. 나쁜코드 : public List getThem() { List list1 = new ArrayList(); for (int[] x : theList) if (x[0] == 4 ) list1.add(x); return list1; } 코드가 하는 일을 짐작하기 어렵다. 왜일까?.. 2022. 11. 6.
[클린코드 리뷰] 1. 좋은 코드와 나쁜 코드에 대하여 1. 나쁜 코드 프로그래머라면 누구나 당연히 나쁜 코드로 고생한 경험이 있다. 그렇다면 묻겠다. 어째서 나쁜 코드로 짰는가? 급해서? 서두르느라? 아마 그랬으리라. 제대로 짤 시간이 없다고 생각해서, 코드를 다듬느라 시간을 보냈다가 상사한테 욕 먹을까봐, 지겨워서 빨리 끝내려고, 다른 업무가 밀려 후딱 해치우고 밀린 업무로 넘어가려고... 우리는 모두 자신이 짠 쓰레기 코드를 쳐다보며 나중에 손보겠다고 생각한 경험이 있다. 우리 모두는 대충 짠 프로그램이 돌아간다는 사실에 안도감을 느끼며 그래도 안 돌아가는 프로그램보다는 쓰레기가 좋다고 스스로를 위로한 경험이 있다. 다시 돌아와 나중에 정리하겠다고 다짐했었다. 물론 그때 그 시절 우리는 르블랑의 법칙을 몰랐다. 나중은 결코 오지 않는다. 2. 태도 좋은.. 2022. 11. 6.
파이썬 기초 문법 모음/정리 1편 (사칙연산, 문자열, 소수점) 1. 문자열 출력, 소수점, 탭과 줄바꿈 # Hello World print("Hello World") # Apple's print("Apple\'s") # 3.1416 tmp = 3.141592 print("%.4f" % tmp ) # tttttttt # nnnn code = 'tttt\ttttt\nnnnn' print(code) 2. 사칙연산, 몫, 나머지, 제곱 # 사칙연산, 몫, 나머지 # 8 # 0 # 16 # 1.0 # 1 # 0 tmp1 = input() # 4 tmp2 = input() # 4 print( int(tmp1) + int(tmp2) ) print( int(tmp1) - int(tmp2) ) print( int(tmp1) * int(tmp2) ) print( int(tmp1) /.. 2021. 3. 13.