팀 프로젝트 9일차 기술 회고

·2022년 5월 17일
0

팀 프로젝트

목록 보기
11/34

도대체 왜 정렬이 안되는거야???

현재 게시글 검색 작업을 하고 있는데, 이상하게 sort만 가능하고 reverse가 불가능한 상황이다.

게시글을 가져올 때 최신글부터 가져오려면 게시글 번호가 높은 것부터 가져와야하는데,
번호가 낮은 과거의 글부터 가져오고 있다는 소리(....)

분명 내가 본 글에서는 존재한다.
sort: [{"createat":"asc"}]
이런 식으로 분명 사용이 가능하다고 하고 심지어 인터페이스 상에서도

존재하는데

도대체 왜 없냔 말이다!!!!!!!!!!!!!!!!!!!!!


그래도 해결은 해야한다.

왜냐하면 과거의 글을 긁어와서 역순으로 그것을 다시 재 정렬한다는 건 정말 수고로운 작업이기 때문에 고민을 해봤다....

왜냐하면 나는 과거에 Logstash에 filter 플러그인에서
ruby언어를 가지고 들어온 값을 배열로 만들어버리는 일도 해본 적이 있기 때문에 방향성만 찾으면 할 자신이 있었다.

그래서 어떻게 해야할까 고민을 하다가 그냥 숫자를 음수로 만들어버리면 해결이 되는거잖아!
라는 생각이 바로 들었다.

또 다시 ruby를 만져보기

일단 logstash 속에서 해당하는 데이터를 가져오는 것은 ruby 언어를 사용하여 이런식으로 긁어올 수 있고 새로운 필드를 추가할 수도 있다.

filter { 
     ruby {
        code => ' event.get("필드 이름")
                  event.set("추가하는 필드 이름","해당하는 값")' 
       }
       # code => ' ' 를 함으로써 따옴표 사이에 들어가는 것들이 실행하는 코드가 된다. 구분은 엔터로
}

그리고 언제 저 속에서 테스트를 하고 있겠는가 (....) vsc 익스텐션을 깔자

그리고 확장자는 rb로 하고 실행할 때는 파일의 오른쪽 마우스를 눌러서 Run code를 해주면 사용할 수 있다.

그리고 값을 출력해보고 싶을 때는

위의 사진처럼 puts 옆에 원하는 값을 넣어주면 출력이 가능하다. (console.log()의 느낌)

아무튼 1부터 증가하는 형식으로 입력이 되어지는 id값에 음수 값을 넣어주면서 문제를 해결했다.

드디어 게시판 검색관련 api가 윤곽이 잡혀나가는 것 같아서 매우 행복하다(....)

왜 왜 asc 기능이 없는건지는 추후에 알아봐야겠지만, 일단 어떻게해서든 구현은 했으니까...


아, 그리고 오늘 단체사진 및 프로필 사진을 찍는 날이였는데

지금까지 찍었던 사람 중에 제일 냉혹한 CTO처럼 보인다고...^^....

카메라 앞만 서면 웃음기가 사라져서 멘토님을 포함한 모든 팀원들이 진짜 별 짓을 다했던 것 같다.
단체 사진도 마땅히 생각나는게 없이 찍어버려서, 이런 팀장이라 미안해, , , ,

profile
물류 서비스 Backend Software Developer

0개의 댓글