전체 글 112

[Node.js] 모듈 exports하고 imports해서 다른모듈 사용하기

A모듈 내에 있는 A서비스에 있는 메서드를 B모듈 내 컨트롤러에서 사용하고 싶은 경우! AModule.ts -AService를 내보내기 @Module({ controllers: [AController], providers: [AService], exports: [AService], }) export class AModule { } AService.ts @Injectable() export class AService { getHi(){ return "Hi"; } BModule.ts -AModule을 가져오기 (A모듈안에 A서비스가 있기 때문) @Module({ imports: [AModule], controllers: [BController], providers: [BService], }) export c..

BackEnd/Node.js 2022.07.01

[MongoDB] Mac환경에서 MongoDB 설치하기

https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/ 1. 몽고디비 최신버전 설치하기 $ brew tap mongodb/brew $ brew update $ brew install mongodb-community@5.0 2. 사용자 계정폴더에 가서 data폴더를 만들고 그안에 db폴더 만들기 3. 데이터 저장 폴더 지정하고 실행 확인 $ sudo mongod --dbpath ~/data/db $ brew services start mongodb-community@5.0 $ brew services stop mongodb-community@5.0 4. 몽고디비 접속 확인 $ mongo MongoDB shell version v5.0.7..

BackEnd/NoSQL 2022.06.23

[개발 책] <React.js, 스프링부트, AWS로 배우는 웹 개발 101> 1장을 읽고

HTTP (HyperText Transfer Protocol) -HyperText : 다른 문서로 향하는 링크가 있는 텍스트 -Transfer Protocol : 통신 규약 HTTP 요청 메서드&기능 GET : 리소스 가져오기 POST : 리소스 생성, 수정하기 PUT : 리소스 대체하기 DELETE : 리소스 삭제하기 (* 메서드의 기능의 경우에는 해당 기능을 위한 API에 사용하면 좋다는 의미로 꼭 저렇게 하지 않아도 가능함) HTTP 응답코드 200 : 성공 404 : 존재하지 않음 403 : 접근권한 없음 500 : 서버 에러 애플리케이션 A와 B가 데이터를 주고 받을때 서로 이해할 수 있는 형태로 오브젝트를 변환해야한다. 이처럼 메모리상의 오브젝트를 다른 형태로 변환하는 작업과정을 '직렬화'라고..

[Android_MVVM] 단일 이벤트 처리 시 SingleLiveEvent / Event wrapper 사용하기 (+EventObserver)

https://www.udemy.com/course/android-architecture-componentsmvvm-with-dagger-retrofit/ 유데미 강의를 듣고 학습한걸 토대로 정리차 기록합니다! 아래 글을 참고해서 작성했습니다. LiveData with SnackBar, Navigation and other events (the SingleLiveEvent case) 2021 Update: This guidance is deprecated in favor of the official guidelines. medium.com 스낵바나 다이얼로그처럼 한번만 트리거되는 이벤트들은 LiveData를 사용하게 되면 화면회전시 다시 액티비티가 그려지고 ViewModel->LiveData를 한번더 관..

App/Kotlin 2022.06.08

[Android_Jetpack] Navigation 사용하기

https://www.udemy.com/course/android-architecture-componentsmvvm-with-dagger-retrofit/ 유데미 강의를 듣고 학습한걸 토대로 정리차 기록합니다! 1. res폴더 우클릭-New-New Resource-Directory-Resource type(navigation) 생성 1-1. Navigation Resource File 생성(nav_graph) 2. Containers-NavHostFragment 추가, layout으로 감싸주기 3. Create new destination클릭해서 프래그먼트 추가 + 화살표로 진행방향 4. res폴더 우클릭-New-New Resource-Directory-Resource type(anim) 생성 4-1. ..

App/Kotlin 2022.06.07

[Android_Library] DataBinding & LiveData & ViewModel 사용하기

https://www.udemy.com/course/android-architecture-componentsmvvm-with-dagger-retrofit/ 유데미 강의를 듣고 학습한걸 토대로 정리차 기록합니다! -dataBinding, LiveData, ViewModel 사용관련 plugins, buildFeatures, dependencies추가 plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-kapt' } android { compileSdk 32 defaultConfig { applicationId "com.example.myapplication" minSdk 21 targetSdk 32 versi..

App/Kotlin 2022.06.06

[Error_DataBinding] error: cannot access DataBindingComponent... 데이터바인딩 에러 해결

error: cannot access DataBindingComponent super(_bindingComponent, _root, _localFieldCount); gradle.properties에 아래 코드를 추가 android.enableJetifier=true 아래 링크를 참고해서 해결했습니다 https://www.codegrepper.com/code-examples/whatever/error%3A+cannot+access+DataBindingComponent error: cannot access DataBindingComponent Code Example //add this line in gradle.properties android.enableJetifier=true www.codegreppe..

Etc/Error 2022.06.05

[Android_Lifecycle] 안드로이드 앱 활동생명주기

앱을 만들다보니까 생명주기에 대해서 모르다보니 여러화면을 이동하고 또 거기서만 사용하는 기능들이 있다보니까 메모리적으로 신경써야하는것들을 제대로 컨트롤하는게 안됐어서 이번에 제대로 알아보려고한다! 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com 그림만봐서는 제대로 이해가 안가거나 헷갈려서 직접 로그를 찍어보기로 했다 1. 앱 실행시 첫화면 Screen1 D/Screen1: onCreate() //Screen1 최초 1회 실행 D/Scree..

App/Kotlin 2022.06.04

[Firebase] 파이어베이스 웹호스팅 배포하기

1. 기본 터미널에서 Firebase CLI 설치 npm install -g firebase-tools 2. 로그인 확인 firebase login 3. 폴더 생성하고 터미널 이동하기 cd Desktop/ cd project 4. 프로젝트 폴더 위치에서 firebase init 초기화해주기 (Hosting 선택) reuma@reumaMacbookPro project % firebase init 5. html수정하고 서버구동하고 배포하기 reuma@reumaMacbookPro project % firebase serve reuma@reumaMacbookPro project % firebase deploy --only hosting:projectWeb

DevOps/Firebase 2022.05.24

[Android_API] 네이버 지도 API 사용시 Manifest merger failed with multiple errors, see logs 에러발생 해결하기

매니페스트에서 왼쪽 하단에 Merged Manifest를 클릭하면 오른쪽에 창이 뜨고 그아래 에러가 있을것이다. 난 두개의 에러가 있었다 -> Warning Package name 'android.support.graphics.drawable' used in: AndroidManifest.xml, AndroidManifest.xml. animated-vector-drawable:28.0.0 manifest ->attribute android:appComponentFactory, but no new value specified gradle.properties에 아래 두줄 추가 android.useAndroidX=true android.enableJetifier=true 그리고 AndroidManifest...

App/Kotlin 2022.05.17