이번 시간에는 리눅스 sleep 명령어에 대해 알아보겠습니다. 저는 oh my zsh 터미널의 맨 앞에 시간이 나오도록 설정했어요. 명령어가 실행된 시간을 볼 수 있게 하기 위해서입니다. sleep 5 &를 쳐 봅시다. 그러면, sleep 5는 백그라운드로 실행이 되는데요. [15/08/21 9:56:13]이 중요합니다. 이 때가 38482가 시작된 시각이기 때문입니다. 다음에 + 38482 done이 있는데요. sleep 5가 끝났다는 의미입니다. 9시 56분 13초에서 5초가 지난 시각이 9시 56분 18초입니다. 따라서, sleep 5는 5초 동안 pause 상태에 놓이게 됩니다. 시간을 보니까 그러합니다. date 명령어를 이용해서 명령어가 실행된 시간을 측정할 수도 있는데요. date는 syst..
전체 글 검색 결과
book 조회 api가, borrow가 된 책, 그렇지 않은 책도 보여줘야 한다고 판단하였습니다. 그래서, Query string이 borrowFlag가 추가되었는데요. 백단에서 어떻게 처리를 해야 할까요? 일단, Controller, Service는 인자 하나를 더 받게 바꿔야 할 거고, mapper 인터페이스에서 selectAll 부분도 바꿔야 할 겁니다. 그 전에, 제가 무엇을 해야 할 지 부터 짚고 넘어가 보겠습니다. 일단, bookClass, bookName으로 검색하는 것은 있으니까, 누군가 책을 빌려갔는지 여부를 조회 api의 쿼리 파라미터로 추가해야 합니다. 책을 빌렸는지, 안 빌렸는지 여부는, 내가 책을 빌리려고 할 때, 어떤 책을 빌릴 수 있는 지 알기 위해 필요합니다. 그래서, bor..
도서관 api 토이 프로젝트를 하고 있습니다. 책을 추가하는 api를 개발하려고 하는데요. 추가가 성공적으로 되었다면, 추가된 record를 리턴하고 싶어요. auto_increment가 된 필드도 같이요. 어떻게 하면 좋을까요? 여기서 핵심은, 책을 추가할 때, bookClass와 bookName을 json으로 넘겨준다는 것입니다. bookId는 넘겨주지 않는데요. 이것은 자동 증가되는 serial이기 때문입니다. 그냥 책 데이터가 추가되면, 자동 증가되는 값입니다. [관련글] postgresql serial이 무엇인지 간단하게 알아봅시다. POST /book은 bookName과 bookClass를 받아서, book 테이블에 책 레코드를 추가합니다. 만약에 추가가 성공하면, bookId와 이름, Cla..
mysql에는 auto increment가 있었습니다. postgresql에는 없을까요? 문서의 8.1.4를 보시면, serial 시리즈가 비슷한 역할을 한다고 되어 있습니다. 저는 도서관 api를 구현하는 토이 프로젝트를 하고 있어요. 이 중에, book 관련한 api는 얼추 만들었으니, 책을 빌리고 반납하는 api를 만들겠습니다. 그러려면, user 테이블하고, borrow 테이블이 필요한데요. 아직, login 기능은 만들 생각이 없으니, 그냥 borrow 테이블만 만들도록 하겠습니다. 책을 빌리는데, 누가 빌리나요? 유저가 빌릴 겁니다. 즉, 책 아이디와, 유저 아이디가 필요합니다. 그리고 언제 빌렸는지 알기 위해서, 빌린 시각, borrow_time도 저장하겠습니다. 그런데, 빌린다. 요청에 가..
스프링 부트를 공부하면서 DI라는 말은 많이 들어보았습니다. 그런데, 정작 왜 쓰는지는 잘 몰랐습니다. 그래서, 간단하게 정리해 보고자 합니다. 혹여나, 부족한 게 있으면 덧글로 피드백 주시면 감사하겠습니다. 자동차를 만들기 위해서, 바퀴가 필요하다고 해 보겠습니다. 그러면, 아래와 같은 의존 관계를 가지게 됩니다. 위상 정렬하고 뭔가 유사한 거 같은 것 같은 건 기분 탓이 아닐 겁니다. 선행 후행 관계가 있으니, 유사할 수 밖에 없겠네요. 이제, 이런 상황을 생각해 봅시다. 차 한 대를 만들기 위해서, Tire interface를 implements한 Tire1을 4개 넣어야 한다고 생각해 보겠습니다. 제가 구현한 KTire, HTire, Main, Car 클래스를 보겠습니다. 먼저, Tire 클래스입..
최근댓글