본문 바로가기
반응형

전체 글45

[클린코드 리뷰] 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.
The following indexes appear to be equal and one of them should be removed / 인덱스 추가할때 나는 에러 DB에 index를 추가하다보면 The following indexes appear to be equal and one of them should be removed 라는 문구를 만날수 있다. 이는 보통 PK에 인덱스를 추가할 때 만나게 됩니다. 데이터베이스 엔진은 PK같은 필드에 인덱스를 암시적으로 생성합니다. 따라서 수동으로 인덱스를 생성하는 것은 중복될 뿐만 아니라 인덱스를 유지하는 데 필요한 작업의 중복으로 인해 성능 손실을 유발합니다. 2022. 10. 26.
파이썬 기초 문법 모음/정리 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.
네이버 클라우드 자격증(NCA) 독학 및 합격 수기 (기출/모의/실전 문제) 1. 시작하는 말 2. 시험 접수 3. 학습과정 4. 실제 시험 5. 기출/실전/모의 문제 6. 마무리 1. 시작하는 말 - 우선 저의 예상보다 훨씬 어려웠습니다. 기존에 네이버 플랫폼을 애용하고 있었기 때문에 1단계인 Associate 정도는 가볍게 생각했었고, 또 당연히 개념적인 부분들이 주를 이룰 거라 생각했습니다. 인터넷상에서 기존의 기출이라던가 모의고사, 실전문제 등을 찾을 수 없었기 때문에 사전에 얻을 수 있는 건 별로 없었습니다. - 지난 글처럼 영상 + 설명서 위주로 공부하려던 게 최초의 계획이었으나, 생각보다 설명서가 너무 방대했고, 에드위드 영상은 다 보긴 했지만 대부분이 아는 내용이었어서 영상 자체가 크게 도움되지는 않았습니다. (물론 클라우드 시스템 혹은 네이버 클라우드 플랫폼이 처.. 2021. 2. 19.
XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system 에러 해결 방법 XAMPP를 사용하다보면 아래와 같은 메시지를 만날 수 있습니다. XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system 보통 XAMPP를 재시작 하거나, 종료/시작 할 때 만나게 됩니다. "응? 난 64비트로 잘 깔아서 사용하고 있었는데?" "분명 잘 되고 있었는데 갑자기.." 대게 이런 경우일겁니다. 우선 즉각적인 해결방법부터 알려드리겠습니다. XAMPP가 설치된 폴더로 이동하셔서 XAMPP 실행 파일을 열어줍니다. 그리고 아래 문구가 있는 곳으로 찾아갑니다. :set number 를 적용하면 419번째 줄이라는걸 확인할 수 있습니다. 그리고 419 ~.. 2021. 2. 6.