DR 32

[Daily Report] 22.02.18 - rememberMe client FCM 구현 테스트 완료

Memo rememeberMe (react-native) l FCM tutorial - [0] Firebase에서 프로젝트 생성 - [1] Anroid app 추가 - [1.1] google-services.json을 android/app에 추가 - [1.2] android/build.gradle에 프로젝트 수준 내용 추가 - [1.3] android/app/build.gradle에 앱 수준 내용 추가 - [2] 테스트 코드 삽입 후 실행 - [에러] react-native-firebase 패키지 충돌 (해결됨) l [에러] {"_U": 0, "_V": 0, "_W": null, "_X": null} - [원인] promise가 resolve 되기 전에 출력시 발생 l [에러] Unalbe to load..

정리하기/DR 2022.02.19

[Daily Report] 22.02.16 - rememberMe FCM 테스트

Memo rememeberMe (react-native) l FCM tutorial - [0] Firebase에서 프로젝트 생성 - [1] Anroid app 추가 - [1.1] google-services.json을 android/app에 추가 - [1.2] android/build.gradle에 프로젝트 수준 내용 추가 - [1.3] android/app/build.gradle에 앱 수준 내용 추가 - [2] Python l 2차원 리스트를 1차원으로 변경 - [목표] [[1,2], [3,4], [5,6] -> [1,2,3,4,5,6] - [방법] sum(target_list, []) - [예시] sum([[1]], [2]) = [2, 1] New IntelliJ l Github 단축키 - Commi..

정리하기/DR 2022.02.16

[Daily Report] 22.02.07 - 스프링 책, 스프링 강의

Memo rememeberMe (react-native) l Category - [진행] too much reder 문제 -> useEffect() 알아보는 중 IntelliJ l 콘솔 한글 깨짐 해결 - [위치] Settings > Editor > File Encodings - [설정] Global Encoding/Project Encoding/Default encoding for properties files: UTF-8 l implements - [방법] Alt+insert로 자동 오버라이딩 입력 l Static 생략 (Assertions) - [방법] Alt+Enter - [효과] Assertions를 생략하고 assertThat() 사용 가능 l 자동 변수 생성 - [방법] Ctrl + Alt ..

정리하기/DR 2022.02.07

[Daily Report] 22.02.06 - rememberMe categories 개발 및 스프링 강의 5~8강

Memo rememeberMe l Picker - [진행중] Category 가져오기 (from Mamacoco) IntelliJ 설정 리스트 l default project path 설정하기 l build를 gradle에서 IDEA로 바꾸기 New 인프런 인강 l MVC 개념 - 템플릿 엔진에서 MVC를 필요로 한 이유 l Controller의 객체 반환 - 객체 반환시 자동으로 JSON으로 바꿈 IntelliJ shortcut l new file - Alt + insert l rename - shift + F6 l Constructor / Getter / Setter - Alt + insert l setting - Ctrl + Alt + s Things to know 문자열 인코딩 테스트 코드 작성하..

정리하기/DR 2022.02.06

[Daily Report] 22.02.05 - 스프링 인강 1~4강 및 스프링 책 chap.1~2

Memo 인프런 인강 l 스프링 입문 강의 4강 - 강의 소개, 프로젝트 생성, 라이브러리 살펴보기, view 환경설정 스프링5 프로그래밍 입문 l chap01, chap02 New 인프런 인강 l Gradle/Maven - 필요한 라이브러리를 가져오고 빌드하는 라이프사이클을 관리해주는 툴 l Spring boot 버전 - SNAPSHOT은 만들고 있는 버전 - M1은 정식 릴리즈되지 않은 버전 l IntelliJ import시 - build.gradle 선택하기 l gitignore - git에 올라가면 안되는 내용을 구분해줌 스프링5 프로그래밍 입문 l chap02 - 컨테이너 - bean의 싱글톤 Things to know 문자열 인코딩 테스트 코드 작성하는 법 @ModelAttribute JPA

정리하기/DR 2022.02.05

[Daily Report] 22.01.28 - RememberMe 설계 및 누적합 코테 문제

Memo RememberMe 기능 정리 l 설정 - 카테고리 - 포스팅 기간 - 알림시간 l 설정 저장 - 설정 내용을 서버에 저장 - 저장 내용을 확인/수정/삭제 가능 l 요청/응답 - 설정 시간에 따라 설정 내용을 서버에 요청 - 요청에 대한 응답을 푸쉬 알림 - 푸쉬를 클릭하면 content 보이기 [백준-2143] 두 배열의 합 l 문제 - 두 배열(A, B)의 부분배열 합으로 특정값(T)을 만들 수 있는 경우의 수 l 풀이 - A의 누적값을 구하고(n), 부분배열로 만들 수 있는 모든 합을 해쉬로 정리(n^2) - B의 누적값을 구하고(n), 모든 부분 배열의 합에 대해(n^2) T를 뺀 값의 해쉬값만큼 answer를 쌓음 New React-natvie 프로젝트 만들기 l npx react-na..

정리하기/DR 2022.01.28

[Daily Report] 22.01.27 - Mamacoco 간단한 프론트엔드 제작

Memo Mamacoco 페이지(Frontend) 추가 l GetMapping - 버튼을 보여줌 l PostMapping - 버튼을 눌렀을 때 sync 진행 l 로딩 표시 - 로딩 gif 이미지 등록 - jquery를 이용한 hide - 버튼을 눌러 submit하면 show l sync 결과 - String으로 Create/Update/Delete 개수 출력 New @RestController vs @Controller l RestController - 메서드에 @ResponseBody가 자동으로 붙음 - return String일 때, response body에 문자열을 실어서 응답 l Controller - 메서드에 @ResponseBody를 붙이지 않으면 return String일 때 view na..

정리하기/DR 2022.01.27

[Daily Report] 22.01.26 - Mamacoco 1차 시현 완료

Memo Mamacoco 마무리 l createPost 수정 필 - [에러] 문서의 요소 콘텐츠에서 부적합한 XML 문자(유니코드: 0x14)가 발견되었습니다. - [해결] 유니코드 \\u0014 제거 l 카테고리 없음 처리 (tistoryCatId = 0) - [해결] data.sql에서 직접 삽입 - [해결] category 비교 로직에서 제외 (create/delete/updateCat에서 tistoryCatId=0이면 추가하지않음) - [버그] 현재 블로그에는 카테고리가 없는 글이 1개 있으나 API에서 다수의 글이 카테고리가 없음으로 나옴 (재확인->정리->문의 예정) - [확인] 티스토리 버그, 이전에도 문의했던 비슷한 버그로 삭제한 임시저장 글이 서버에 남겨져 발생하는 버그 - [해결] ti..

정리하기/DR 2022.01.27

[Daily Report] 22.01.25 - catParent 수정 완료 및 createPost 수정중

Memo Cat_parent 수정 필요 l [원인] cat_parent가 tistory_cat_id로 구성 l [문제] 다음 시나리오들을 구분하여 판단해야함 - 1) parent가 없을 때 (상관x) - 2) t_parent에 대한 cat_id가 없을 때 (create + update) - 3) t_parent에 대한 cat_id가 있지만 다를 때 (update) l [방법] catMapTable을 활용한 Comparator - t_parent가 null이 아니고 - t_parent의 mapping값이 다를 때 - update로 판단 l [방법] catMapTable을 활용한 Executer - Create시 3가지 확인하여 save - 1) parent가 없으면 parent=null - 2) cat_i..

정리하기/DR 2022.01.25