전체 글
-
node.js - io.socket 소켓 통신 연동back_end 2022. 11. 23. 17:53
소켓통신 연결 함수 서버측 const _socketIo = async (req, res, next) => { console.log('_socketIo >>> '); io.on('connection', function (socket) { console.log(socket.id, 'Connected'); // 해당 이벤트를 받고 콜백함수를 실행 socket.on('msg', function (data) { console.log(socket.id, data); socket.emit('msg', `Server : "${data}" 받았습니다.`); }); // 이벤트 명을 지정하고 메세지를 보낸다. socket.emit('msg', `${socket.id} 연결 되었습니다.`); }); } var http = ..
-
[스크랩]stateless, 클라이언트 http 요청 관련 싱글톤back_end 2022. 10. 28. 16:13
*request 객체는 Http 요청이 발생하면 생성되는 객체이다. 각 요청마다 하나씩 생성되기 때문에 수많은 요청이 들어와도 request 객체를 통해 전부 구분할 수 있다. * 동기화/동시성 관련 문제가 있는지 알고 싶습니다. "요청 이벤트에 대한 콜백"으로 "싱글톤"을 사용하여 "요청" 이벤트(swoole과 같은 HTTP 서버에서)를 제공하는 경우. 즉, 요청을 처리하는 콜백은 먼저 싱글톤 객체를 생성합니다(아직 존재하지 않는 경우. HTTP Server(Swoole)의 "요청" 이벤트에 대해 싱글톤을 생성하고 있습니다. 단일 인스턴스를 생성하는 데 사용되는 정적 멤버는 (동일한) 싱글톤 개체의 비 정적 멤버도 추가로 호출합니다. 이 비정적 멤버는 실제로 요청을 처리합니다. $http->on('re..
-
dart ._()카테고리 없음 2022. 10. 28. 15:43
https://stackoverflow.com/questions/57878112/a-class-method-named-function-in-dart 다트의 ._() 함수라는 클래스 메서드? 물어보다 질문 3년 1개월 전 1년 9개월 전에 수정됨 13,000번 조회 됨 37 AppTheme._()나는 다트에서 싱글톤 클래스에 대해 읽었지만 이 코드가 어떻게 작동하는지 이해할 수 없기 때문에 누구든지 이 코드가 의미하는 바를 설명할 수 있다는 것을 봤습니다. class AppTheme { AppTheme._(); static const Color notWhite = Color(0xFFEDF0F2); static const Color nearlyWhite = Color(0xFFFEFEFE); static co..
-
disposable classflutter 2022. 10. 23. 20:51
공식레퍼런스 https://pub.dev/documentation/w_common/latest/disposable/Disposable-class.html Disposable class - disposable library - Dart API Disposable class Allows the creation of managed objects, including helpers for common patterns. We recommend consuming this class in one of two ways. As a base class As a concrete proxy We do not recommend using this class as a mixin or as an interface. Us pub.de..
-
FirebaseAuth.instance.authStateChangesflutter 2022. 9. 21. 18:17
파베 auth를 쓸때 FirebaseAuth.instance.authStateChanges() 가 반환하는 User? 객체를 listen 하다 user가 null이냐의 여부로 로긴 이벤트를 트리거 시켜놨는데.. 똑같은 사용자를 두번 리슨하는 이슈가발생.. (불필요하게 구독이 두번 발생하면 의도하지않은 사이드이펙트가 발생할수있음) 리스너가 등록될때, user상태가 변경될때 등등 listen이 작동한다고하는데.. 해쉬코드를 보면 두번 리슨될때마다 메모리 주소가 다르다 동일한 문제를 겪는 외국인들의 문답 https://github.com/firebase/flutterfire/issues/3628 🐛 [firebase_auth] FirebaseAuth.instance.userChanges fires twice ..
-
permission 권한 관련카테고리 없음 2022. 8. 28. 00:29
퍼미션 값을 한번이라도 거부 했을 경우 더이상 요청 메세지가 나오지 않음 따라서 openAppSettings 라는 함수를 이용하여 권한을 주도록 요청이 필요 https://ksrapp.tistory.com/7 [Flutter]플러터 권한(Permission) 얻기 메세지 |안드로이드, IOS 사용 패키지 permission_handler (안드로이드,IOS 권한 얻는 메세지 패키지) 접근권한 설정 1-1. android 폴더-> gradle.properties 아래 내용 추가 android.useAndroidX=true android.enableJetifier=true.. ksrapp.tistory.com ** 권한에 대한 여러 경우의수 https://manorgass.tistory.com/74 And..
-
BehaviorSubject close 이슈 Bad state: Cannot add new events after calling closeflutter 2022. 5. 13. 00:38
Bad state: Cannot add new events after calling close 관련 BehaviorSubject close 하면 객체가 폐기된다. 그래서 다음에 또 사용하려면 이벤트 추가를 할수가없음 그래서 참조값을 late 로 선언만 해놓고 사용하는 페이지에서 초기화해주고, dispose에서 close해주는게 좋다. class MyBloc { final _data = BehaviorSubject(); void fetchData() { // get your data from wherever it is located _data.safeValue = 'Safe to add data'; } void dispose() { _data.close(); } } -> MyBloc 사용할때 초기화되고, ..
-