일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 알고리즘공부
- nestjs
- nestjs스터디
- nestjs공부
- Flutter
- 스프링부트
- JPA 공부
- 코테준비
- 스프링 공부
- querydsl
- Axon framework
- 플러터 개발
- JPA
- JPA공부
- 자바공부
- 프로그래머스
- DDD
- 코테공부
- 플러터 공부
- 스프링
- K8S
- JPA예제
- 기술면접공부
- 기술공부
- Kafka
- 스프링부트공부
- JPA스터디
- 카프카
- 자료구조공부
- 스프링공부
- Today
- Total
목록분류 전체보기 (715)
DevBoi
개인 운영중인 Docker swarm에서 아래와 같은 메시지로 인해 신규 이미지를 pull할수 없었다. Error response from daemon: write /var/lib/docker/image/overlay2/.tmp-repositories.json2291754845: no space left on device 1) 리눅스 내 용량 비율 확인 ubuntu@ip-172-31-41-56:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/root 7.6G 7.6G 0 100% / tmpfs 475M 0 475M 0% /dev/shm tmpfs 190M 21M 170M 11% /run tmpfs 5.0M 0 5.0M 0% /run/lock /dev/..
필요에 의해서 알림을 메일로 전송해야하는 기능을 개발해야해서 gmail smtp 서버를 연동해보려고한다. 1. Google 보안 설정 진행 하기, 2단계 인증하기 https://myaccount.google.com/u/0/security?pli=1 Google 계정 myaccount.google.com 2. 앱 비밀번호 설정 3. 앱만들기를 하면 자동으로 비밀번호를 알려준다. 의존성 주입 implementation 'org.springframework.boot:spring-boot-starter-mail' 설정 파일 spring: mail: host: smtp.gmail.com port: 587 username: ${MAIL_USERNAME} password: ${MAIL_PASSWORD} propert..
Usually, this means that the Expanded widget has the wrong ancestor RenderObjectWidget. Typically, Expanded widgets are placed directly inside Flex widgets. The offending Expanded is currently placed inside a SizedBox widget. 가끔 Expanded를 붙이면 발생하는 오류이다. 이 에러를 해결하기 위해서는 위젯의 상관관계를 알아야 한다. 그냥 무턱대고 쓰면 안되고 Column이나 확장 가능한 위젯 내에서만 사용가능하다. child: Expanded( child: SingleChildScrollView( scrollDirection:..
Android //android/app/src/debug //android/app/src/profile //android/gradle.properties android.useAndroidX=true android.enableJetifier=true IOS Runner/info.plist NSCameraUsageDescription $(PRODUCT_NAME) camera description. NSPhotoLibraryUsageDescription $(PRODUCT_NAME) photos description. NSBonjourServices _dartobservatory._tcp 위 두가지 플랫폼에 해당 사항을 추가해줘야 관련 카메라와 갤러리 접근이 가능하다.
1. naver developer 사이트 설정 2. ios. info.plist naverConsumerKey ??? naverConsumerSecret ????? naverServiceAppName ???? 3. aos manifest.xml 4. 디펜던시 추가 (Pubspec.yaml) flutter_naver_login: ^1.6.0 5. 네이버 로그인 관련 소스 import 'package:flutter_naver_login/flutter_naver_login.dart'; import 'package:google_sign_in/google_sign_in.dart'; import 'package:myvalue/util/chat/widget/message.dart'; import 'package:my..
1. pubspec.yaml 에 의존성 추가 iamport_flutter: ^0.10.0 2.IOS 설정 info.plist에 아래 3가지를 등록 해야한다. 2-1. 앱 스킴 등록 외부 결제 앱이 호출되고 다시 돌아오기위해 필요한 앱스킴을 등록한다. URL types > item0 > URL Schemes > item 0에 해당하는 Scheme을 작성한다. 2-2. 외부 앱 리스트 등록 아래의 리스트들을 등록해준다. LSApplicationQueriesSchemes kftc-bankpay ispmobile itms-apps hdcardappcardansimclick smhyundaiansimclick shinhan-sr-ansimclick smshinhanansimclick kb-acp mpocket.o..
android.os.ParcelableException: java.io.IOException: Requested internal only, but not enough space 위와 같은 오류로 애뮬레이터에 대한 실행이 안될때가 있다. 디바이스 매니저를 클릭해주고 해당 애뮬레이터를 swipe data를 해준다. 위와 같이 진행해주면 메모리가 넉넉해져서 다시 실행이 가능해진다. (단 애뮬레이터는 꺼야함)
Google 로그인 관련 정리 기존 파이어베이스 관련 프로젝트 설정을 완료했다고 가정한다. 1. Firebase auth 세팅 프로젝트 설정에서 google signup 설정을 해준다. 2. 구글 로그인 의존성을 추가해준다. flutter pub add google_sign_in 3. 뷰모델과 로그인 구현체 import 'package:kakao_flutter_sdk_user/kakao_flutter_sdk_user.dart'; import 'package:myvalue/util/login/http/login-httpapi.dart'; import 'package:myvalue/util/login/widget/social/kakao/kakao_login.dart'; import 'package:myval..
플러터 사용중 자동으로 역직렬화와 직렬화를 가능하게 해주는 라이브러리를 사용해야겠다고 생각했다. 손수 직접 매핑을 해줬는데 이 작업이 상당히 귀찮아 졌다. dart pub add dev:json_serializable dev_dependencies: flutter_test: sdk: flutter build_runner: ^2.0.0 json_serializable: ^6.7.1 import 'package:json_serializable/json_serializable.dart'; 위 작업으로 관련 클래스에서 사용할 수있다. 자동 Factory 메소드를 생성을 해주는데, 직접 매핑을 관여한다. 관련되서 사용법은 아래와 같다. 아래와 같이 명시만 해놓은 파일이 있다고 가정한다. import 'packag..
최근 진행 작업중, 특정 autorization path를 설정해도, 전체 path에 적용되어 모든 인가처리를 하게 되어 성능이 낮아지고 오류가 난적이있다. 그래서 해결한 방법 중 하나를 기록하려고한다. @Configuration public class SecurityConfig { @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { return http .authorizeHttpRequests((authorize) -> authorize .requestMatchers("/api/public").permitAll() .requestMatchers("/api/private").authenticated() .re..