Develop 117

[JAVA] List 를 Json String 으로 변환

방법-1)null 인 값도 모두 포함된다import com.fasterxml.jackson.databind.ObjectMapper;public class RglrTrnMgntController { @Autowired private final ObjectMapper mapper; List anpTrnTgtCdList = rglrTrnMgntService.getAntmslTrnTgtSaloList(sVo); log.debug("::: anpTrnTgtCdList ::: {}", mapper.writeValueAsString(anpTrnTgtCdList));} 방법-2)null 인 값은 제외되고 값이 존재하는 것만 구성된다import com.google.gson.Gson;public ..

Develop/JAVA 2024.08.27

[JAVA] List 형식의 Json string 을 Java List Model 로 파싱

Javascript스크립트에서 form 에 오브젝트 형태의 배열값을 JSON.stringify 을 이용해 String 형태로 값을 보냅니다var trnItmInfrList = new Array();$(".trnItmListObj").each(function (index){ var trnItmInfr = { trnItmNm : $(this).find('input[name="trnItmNm"]').val() , trnItmAmt : $(this).find('input[name="trnItmAmt"]').val() } trnItmInfrList.push(trnItmInfr);});formData.append('trnItmInfrList', JSON.stringify(t..

Develop/JAVA 2024.08.26

[Flutter 플러터] IOS 앱스토어 버전 올려서 배포할 때 Xcode Cloud 빌드 오류 해결

기존에 심사승인되어 앱스토어에 등록된 앱을 애드몹(AdMob) 광고를 추가 개발해 버전을 올려서 배포해야 했습니다개발한 소스를 올리고 빌드를 했더니.... 오류가 발생했습니다.오류Invalid Pre-Release Train. The train version '1.0.0' is closed for new build submissions오류This bundle is invalid. The value for key CFBundleShortVersionString [1.0.0] in the Info.plist file must contain a higher version than that of the previously approved version [1.0.0]. Please find more informa..

Develop/Flutter 2024.08.25

[Flutter 플러터] IOS 앱스토어 배포를 위해 Xcode Cloud 빌드 시 에러 수정

앱스토어에 내 앱을 배포한다는 부푼 기대감으로 개발자계정도 큰맘먹고 결제하고 appstoreconnect 사이트에 접속해서 앱등록을 시작했습니다.https://appstoreconnect.apple.com https://appstoreconnect.apple.com appstoreconnect.apple.com Xcode Cloud 메뉴에 들어가 빌드를 시작했는대... 빌드 실패에 에러가 빵빵나서 너무나~~ 당황했어요could not find included file 'Generated.xcconfig' in search pathsRelease.xcconfig:2오류Unable to load contents of file list: '/Target Support Files/Pods-Runner/Pods-..

Develop/Flutter 2024.08.23

[Flutter 플러터] IOS 안드로이드 앱 아이콘 이름 변경하기

안드로이드 앱이름 변경[android > app > src > main > AndroidManifest.xml] 파일에서 application -> android:label 을 찾아 이름을 변경해 주면 됩니다. 안드로이드 앱아이콘 변경[android > app > src > main > res] 폴더로 이동해서 mipmap 으로 시작하는 폴더를 교체해 주면 됩니다. IOS 앱이름 변경[ios > Runner > info.plist] 파일에서 CFBundleDisplayName 을 찾아 이름을 변경해 주면 됩니다. IOS 앱아이콘 변경[ios > Runner  > Assets.xcassets > Application.appiconset] 폴더로 이동해서 아이콘을 교체해 주면 됩니다. 앱아이콘 제작 하기저는..

Develop/Flutter 2024.08.22

[Flutter 플러터] 아이폰(IOS) 핸드폰에 설치하고 실행하기

▶ 아이폰과 개발 맥장비를 유선으로 연결 합니다.  아이폰의 [신뢰] 를 클릭하면 맥장비의 Finder 에서 내 아이폰을 확인 할 수 있습니다.맥장비 Finder 에서도 내 아이폰을 클릭 하면 신뢰 여부를 묻고 [신뢰]를 클릭 합니다.  그러면 백업 암호화를 묻는 경고창이 나오고 암호화 여부를 선택하면 됩니다.여기선 그냥 [백업암호화] 를 선택하고 넘어 갑니다.  ▶ 콘솔창에서 프로젝트 폴더로 이동 후 Xcode 실행 명령어를 실행 합니다.open ios/Runner.xcworkspace  Xcode 가 실행되고 상단 콤보박스를 실행하면 선택가능한 디바이스정보가 나오고 나의 핸드폰도 목록에 나오게 됩니다.내 핸드폰을 선택하고 실행 버튼을 클릭 합니다.   그러면 에러가 발생 합니다. 계정을 등록해야 한다..

Develop/Flutter 2024.08.18

[Flutter 플러터] FirebaseAuth 로그인 상태 확인해서 StreamBuilder 로 화면 분리하기

메인화면 진입 시 로그인 여부에 따라 화면을 구분해야할 때 간단하게 StreamBuilder 사용하기FirebaseAuth.instance.authStateChanges() 값의 존재 여부에 따라 페이지를 구분하면 됩니다.계속 파이어베이스의 인증여부를 듣고 있는 상태기 때문에 로그아웃을 실행하면 자동으로 화면이 전환 될 겁니다. @override Widget build(BuildContext context) { return Scaffold( body: StreamBuilder( stream: FirebaseAuth.instance.authStateChanges(), builder: (context, snapshot) { // 사용자 로그인 상태 ..

Develop/Flutter 2024.08.15