TIL 2021.04.07 [협업] [문제해결] [Vim]

Kyu·2021년 4월 7일
0

TIL

목록 보기
87/322
post-thumbnail

코코와의 짝코

오늘 구현 거 정리

카드들을 어떤식으로 데이터 처리를 할건지 상의함.

  1. 레포.findAll() 로 모든 카드를 Iterable에 담는다.
  2. 담은 카드들을 CardList라는 카드들을 관리하는 클래스에 아규먼트로 넣어준다
  3. CardList 생성자에서 divde()라는 내부메서드를 이용해 카드들을 status에 따라 분배한다
  4. status는 이넘으로 관리
  5. divde내에 for each 카드들을 sort()한다.
  6. sort()메서드는 card.getStatus()에 따른 변수에따라 status에 맞는 리스트에 담아준다.
  7. 최종적으로 만들어진 CardList를 JSON으로 내보낸다.

맞닥뜨린 문제해결

디비에서 findAll()로 가져온다고 생각.
뭐가 문제인지 status만 가져오지 못하는 문제 발생
생성자를 보니 status만 만들어주지 않고 있었음
테스트 중에 생성자를 사용해서 객체를 만든다고 생각하지 않음
이미 디비에 들어가있기 때문에 문제없이 getter로 가져온다고 생각.
근데 디비에 데이터가 있어도 레포에서 처리할때
생성자나 세터를 이용하는 모양임. 이미 디비에 레코드를 넣은 상태임에도 말이다.
카드의 값을 가져올떄는 카드의생성자를 이용해서 카드의 객체를 만드는 모양.

근데 지금 생각해보니 디비는 디비이고 스프링은 스프링따로지 않나?

새로 알게된거

레포지터리 이름이아니라 엔티티클래스 이름과 연결된다
그러니까 디비 테이블이름이랑 매치되어야하는게 엔티티클래스이름이다,
네이밍 이런거 관계없이 레포지터리랑 엔티티클래스가 달라도 작동한다.

ios 이벤트발생시

내가 생각한거

리퀘스트를 날리면 응답을 줄때 카드리스트를 보낸다.
보내면 ios에서 그 받은 카드리스트로 어떻게해서 ui를 처리한다

코코가 답변준거

카드리스트를 보내는게 아니라 그냥 성공했다는 데이터를 보낸다. 끝. 그리고 그쪽에서 새로고침을 하면서 뭔가 다시 리퀘스트를 보내야한다?

근데 생각해보니 그런거랑 관계없이
ios단에서 데이터에 관계없이 ui적으로 알아서 카드들은 다 바뀔것이다. 다시 새로고침하면 서버데이터베이스에 의해서 원상복귀가 되어있을것이다

우리가 해주는건 데이터만 저장해준다.?

하지만 데이터만저장하면 하나 옮기고 새로고침했을떄 원상복귀되어있을것이다

응답을 줄떄 저장한 데이터도 줘야하는게 아닌가??


fzf + vim

먼저 fzf랑 vim이 설치 되어있어야함
fzf는 vim 플러그인이 아니라서 vim에서 사용가능 하지가 않음
그래서 두개 연결시켜준느 플러그인이 필요함

junegunn/fzf.vim

이거 따라하면 되는데, 헷갈리는 부분이 있음
vim-plugin 부분인데, vim에 플러그인 쉽게 설치하도록 돕는 api? 라고 생각하면됨

junegunn/vim-plug

vim-plugin을 인스톨하고 Usage 부분을 따라서하다보면 좀 헷갈리는 부분을 정리해보자면

  1. ~/.vimrc 에 들어간다. 설정파일인데 원래 없으니까 새로만들어도 된다
  2. 거기에 example에 나오는대로 플러그인을 넣는다
  3. 플러그인은 fzf.vim 레포지토리에 나와있는 플러그인을 넣으면된다
  4. 저장하고 나온다
  5. 다시 ~/.vimrc에 들어가서 : 를 누르고 PluginInstall 이라고 치고 엔터하면 인스톨된다 → :PluginInstall
  6. 그렇게하고 vim 으로 들어가서 :Files라고 입력하면 Vim 과 fzf 같이 사용가능
  7. 다만 주로 우리는 :Gfiles 라는 명령어를 이용해서 깃파일 (스테이지에 추가된 파일 + .gitignore에 추가된파일) 을 탐색한다.
  8. 이 명령어를 Ctrl + p 로 한방에 해주는 설정은,
  9. ~/.vimrc로 들어가서 nnoremap <C-p> :Gfiles<Cr> 를 추가해주면 된다.
  10. 다시 vim 가서 Ctrl + p 하면 학인 가능ㅐ

아침에 들은 강의들

  • 자바 JDBC 강의 기본적인것들.. 순수 JDBC는 스프링 데이타 JDBC랑 다르다. 커넥해주고 ResultSet 무슨 statement sql문까지? 일일이 해줘야함

  • 호눅스 AWS 강의 완강 AWS RDS ?!!! 완강!


기타 ㅋㅋ

캐치마인드 꿀잼 ㅋㅋㅋ

profile
TIL 남기는 공간입니다

1개의 댓글

comment-user-thumbnail
2021년 4월 7일

d ㅇ ㅏ 그리고 깃 레포 Issue, Project, Milestone, Wiki 등등 다같이 재미있게 잘 써보기로 했다. !

답글 달기