반응형

현재 서버에 OS 기본 편집기가 nano로 설정 되어 있다. 하지만 개인적으로 vi편집기만 써왔던 나로써는 해당 파일은 vi 편집기로 실행하고 싶었다. 그래서 찾게 된 명령어는 다음과 같다.

vi편집기로 실행

export VISUAL=vi; crontab -e

nano편집기로 실행

export VISUAL=nano; crontab -e

 

728x90
반응형
SELECT 
        T.idx, T.path, T.hash_idx
      , (SELECT MAX(modify_time) FROM proc WHERE hash_idx = T.hash_idx) as hash_lmt
      , (SELECT MAX(modify_time) FROM proc WHERE hash_idx = T.hash_idx AND `path` = T.path) AS modify_time
 FROM (
      SELECT * FROM proc
   ) AS T
GROUP BY T.hash_idx, T.path 
ORDER BY hash_lmt DESC, modify_time DESC;

경로와 해쉬 기준으로 group by 할 경우 단순 조회시 시간 정보가 누락되어 조회가 되었습니다.

그래서 서브쿼리를 이용해서 해당 경로의 최신 시간 정보를 가져오도록 서브 쿼리를 작성하였습니다.

SELECT 
        T.idx, T.group_code, T.path, T.hash_idx
      , (SELECT MAX(modify_time) FROM proc WHERE hash_idx = T.hash_idx) as hash_lmt
      , (SELECT MAX(modify_time) FROM proc WHERE hash_idx = T.hash_idx AND `path` = T.path AND `group_code` = T.group_code) AS modify_time
 FROM (
      SELECT * FROM proc
   ) AS T
GROUP BY T.hash_idx, T.path, T.group_code
ORDER BY hash_lmt DESC, T.group_code desc, modify_time DESC;

해시, 경로, 그룹 기준으로 group by 할 경우도 동일하게 조건을 하나 더 추가해서 누락된 시간정보를 조회하도록 하였습니다.

728x90
반응형

읽기 쉽고 코드 리뷰하기 좋은 코드 작성 가이드』는 주니어 개발자나 이미 경험을 쌓은 주니어 단계의 개발자들에게 도움이 될 만한 내용을 담고 있는 책입니다.

1장에서는 가독성 높은 코드를 작성하는 방법에 대해 다섯 가지 프로그래밍 원칙을 소개하고 있습니다. 특히 KISS(Keep it simple stupid) 원칙을 다시 한번 상기하며, 이를 통해 코드를 얼마나 단순하게 작성할 수 있는지에 대한 고찰을 하게 되었습니다.

2장에서는 네이밍에 대한 고민을 어떻게 해결할지에 대한 가이드를 제시하고 있습니다. 네이밍은 개발을 할 때 항상 고민이 많았는데, 이 장을 통해 가독성 있는 네이밍을 선택하는 방법에 대해 새로운 시각을 얻을 수 있었습니다.

3장에서는 주석에 대해 다루고 있습니다. 코드가 이해하기 쉽도록 주석을 작성하는 것은 중요한 부분입니다. 개발자로서 나의 코드를 다른 이들이 쉽게 이해할 수 있도록 주석을 작성하는 것이 얼마나 중요한지에 대해 새롭게 깨달았습니다.

4장에서는 상태에 관한 내용을 다루며, 상태 전이 설계에 대한 다양한 측면을 소개하고 있습니다. 이러한 상태와 관계들을 만날 때 해당 장의 가이드를 참고하여 개발하면 보다 효율적일 것으로 기대됩니다.

5장에서는 함수의 중요성에 대해 다루며, 명령과 쿼리의 분리 원칙을 강조합니다. 함수를 분리함으로써 코드를 보다 명확하고 유지보수하기 쉽게 만들 수 있다는 점을 다시 한번 인지하게 되었습니다.

6장에서는 의존 관계에 대해 다루고 있습니다. 의존도를 약하게 유지하고 관계를 명확하게 하는 것이 개발에서 중요한 부분이라는 것을 깨달았습니다.

마지막으로 7장에서는 코드 리뷰에 대한 가이드를 소개하고 있습니다. 현업에서도 이를 적용해보면 좋을 것 같다는 생각을 했습니다.

이 책은 코드를 간결하고 읽기 좋게 작성하고, 협업할 수 있는 방법에 대한 유용한 지침을 제공합니다. 경력이 조금있는 개발자들에게는 처음에는 당연한 얘기지만, 읽다보면 다시 한번 스스로를 돌아보게 만드는 좋은 내용이었습니다.

 

728x90

+ Recent posts