log 2020-01-04
할 일
- 포스트 정리
- 현장실습 - 과제작업
- 깃헙 api 간단 활용
- 페이지 layout
- vue - spring 연동
- (+) 기능 정의서 작성
- 알고리즘 문제풀이
- 20년 회고 작성
포스트 정리
2020년 포스트 정리 완료. 로그 제목명을 TIL에서 log로 변경. (배운걸 적기보다는 한 것을 위주로 적고 있기 때문에.)
현장실습 - 과제작업
https://www.notion.so/2020-ce018930754848d6a71531bb8c0949a6
깃헙 api 간단 활용
github issue api에 per_page 및 filter 조건이 있다고 알려주셨다. 그러면 꼭 써야하는것인가..?
일단 오늘은 간단하게 spring 서버에서 get 요청을 받으면 바로 issue를 불러다 보내주는 동작을 해보자. 사실상 프록시 서버 느낌?
retrofit을 활용하여 github api issue로부터 정보 가져오기 성공. 모든 타입을 정적으로 정의해줘야 한다. 귀찮지만 깔끔한 느낌이다. postman으로는 Json을 넣어서 받았었지만, Get요청에는 원래 body를 넣는게 아니어서 retrofit에서 body를 넣을 수 없었다. 그래서 문서를 다시 보니 원래는 query 파라미터로 주는 것이었고, 인터페이스에 @Query
어노테이션 파라미터를 추가하여 해결함.
참조:
페이지 layout
전체적인 페이지 layout이 필요하다. 카드로 대충이라도 배치해놓자.
완료.
다만, 반응형이 완벽히는 안 된다. col/row 사용법 헷갈린다.
spring 환경 변수 사용 설정
application.properties
의 profile인 application-dev.properties
를 vscode 환경변수에서 설정하여 쓰도록 하고, .gitignore
에 추가하여 비밀 토큰을 사용.
중간에 환경 변수를 가져오는 부분에서 애먹었는데, @Value
어노테이터를 쓰거나 Environment api를 쓰라고 해서 더 간단해 보이는 @Value
를 썼지만 왜인지 서비스에서는 값이 안 가져와지고, @Autowired
로도 Environment를 얻을 수 없어서 컨트롤러에서 @Autowired
로 Environment를 가져온 다음 IssuesService
에 넘겨주는 방식으로 해결하였다.
아마도 spring 생명 주기와 연관된 문제인 것으로 보인다. 파라미터에 DI 받으려면 어떻게 했더라?? 아마 DI를 쓰면 더 간단하게 될듯 하다.
참조:
rebase를 하지 않고 그냥 토큰을 다시 생성함.
vue - spring 연동
참조: https://jhhan009.tistory.com/33
vue의 빌드 결과물을 spring의 static 폴더에 옮겨주면 된다. 신기하게도 해시 주소까지 새로고침으로도 잘 접속된다.
알고보니, 히스토리 모드가 꺼져 있어서 해시 주소를 쓰기 때문인 것이었다. 해시 주소를 쓰지 않으려면 특정 설정이 조금 필요.
(+) 기능 정의서 작성
알고리즘 문제풀이
빌더 회의
노션: https://www.notion.so/61df2c7f73bc4d69853efcce855cda8a
- 배지 기능
- 다른사람이 기여 가능
목표 기능:
- 아카이브
- 갤러리?
- 블로깅?
- 깃헙 등 흩어진 자료의 통합 기능
-
성과..
- 검색
- 태그
- 검색이 아카이브와 qna에서 모두 가능하게
- 구독
- 내가 올린 글
-
qna
- 프론트
- 목업 데이터 필요
- ㅇ
- 모델
- 글쓴이 + 수정자 = 기여자
- 키워드
- 카테고리 / 태그
Comments