[Java] 의존성 역전하기 만들면서 배우는 클린 아키텍처 : 자바 코드로 구현하는 클린 웹 애플리케이션 읽고 단일 책임 원칙과 의존성 역전 원칙 - 단일 책임 원칙- 부수효과에 대한 이야기- 의존성 역전 원칙- 클린 아키텍처- 육강형 아키텍처(헥사고날 아키텍처)- 유지보수 가능한 소프트웨어를 만드는 데 어떻게 도움이 되는지? ">HTML 삽입미리보기할 수 없는 소스 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 개발/Java & Kotlin 2024.07.16
[Economy] CPI 지수 발표 (2) CPI 지수가 발표됐다! - 작년 대비 비교발표일시간실제예측이전2024년 07월 11일 (6월)21:303.0%3.1%3.3% 뉴욕증시는 미국 소비자 물가지수(CPI)가 코로나19 팬데믹 정점 이후 첫 둔화세를 기록하며 오는 9월 금리인하 기대감이 커졌다. 차익 실현으로 예상되는 주가 하락들이 있었다.대표적인 기술주 매그니피센트7 들을 보면 구글(-2.78%), 애플(-2.32%), 메타(-4.11%), 엔비디아(-5.57%), 테슬라(-8.44%), 마이크로소프트(-2.48%) 주가가 모두 하락했다. 테슬라의 주가는 롤러코스터 같다.. - 참고https://kr.investing.com/economic-calendar/cpi-733 경제/Economy 2024.07.12
[Java] 계층형 아키텍처의 문제 만들면서 배우는 클린 아키텍처 : 자바 코드로 구현하는 클린 웹 애플리케이션 읽고 계층형 아키텍처의 문제는 무엇일까? - 계층형 아키텍처는 데이터베이스 주도 설계를 유도한다.- 지름길을 택하기 쉬워진다.- 테스트하기 어려워진다.- 유스케이스를 숨긴다.- 동시 작업이 어려워진다.- 유지보수 가능한 소프트웨어를 만드는 데 어떻게 도움이 될까 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 개발/Java & Kotlin 2024.07.12
[Flutter] 플러터 웹뷰 사용하기 (2) 플러터 웹뷰 구현하기 ! 지난번에 사용한 라이브러리는 rtc가 허용이 안되어서 마이크를 사용해야하는데 그 기능이 동작하지 않았다. 그래서 다른 웹뷰 라이브러리를 사용했는데, 이건 flutter_inappwebview: ^6.0.0 이다. 1. 설치flutter pub add flutter_inappwebview 설치하면dependencies: flutter_inappwebview: ^6.0.0 6.0.0 버전이 설치 된다. 2. importimport 'package:flutter_inappwebview/flutter_inappwebview.dart'; 3. 사용 @override Widget build(BuildContext context) { return PopSco.. 개발/Dart & Flutter 2024.07.09
[Flutter] 플러터 웹뷰 사용하기 플러터 웹뷰를 두가지를 사용해봤다.다른 한가지는 다음편에 1. flutter_webviewflutter pub add webview_flutter 라이브러리 설치하면dependencies: webview_flutter: ^4.8.0버전으로 설치가 된다. import 'package:webview_flutter/webview_flutter.dart';라이브러리 import 한 뒤에 @overridevoid initState() { super.initState(); // 현재 userAgent에 "Flutter" 추가하기 final customUserAgent = "${widget.currentUserAgent} Flutter"; controller = WebViewController.f.. 개발/Dart & Flutter 2024.07.03
[Flutter] 플러터 권한 얻기 앱에서 어떤 기능을 사용하기 위해서는권한을 얻어야 한다. 방법을 알아보자 1. 라이브러리 설치 permission_handler: ^11.3.1 라이브러리가 있으면 편하게 권한을 요청할 수 있다. 2. 권한 설정- 안드로이드AndroidManifest.xml 파일에서 와 같이 한번에 권한 사용을 지정할 수 있다. --> .. 개발/Dart & Flutter 2024.07.01
[Flutter] 플러터 앱 이름 변경하기 앱의 이름을 변경하려면 안드로이드와 ios 설정 파일의 수정이 필요하다. 1. 안드로이드프로젝트/android/app/src/main/AndroidManifest.xml 을 열어서 수정 후 빌드하면 바뀐다. 2. iOS프로젝트\ios\Runner\Info.plist CADisableMinimumFrameDurationOnPhone CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName 이걸 변경! CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 C.. 개발/Dart & Flutter 2024.06.28
[Flutter] 플러터 .env 사용하기 플러터에서 .env파일을 사용하는 방법 알아보자 1. 라이브러리 설치flutter pub add flutter_dotenv 2. root 경로에 .env파일 생성TEST_VALUE=hi 3. pubspec.yaml에 .env 파일 등록 assets: - .env 4. .env에서 꺼내보기void main() async { await dotenv.load(fileName: ".env"); } @override Widget build(BuildContext context) { String testValue = dotenv.get("TEST_VALUE"); return MaterialApp(...생략...); } 이렇게하면 사용 가능! 개발/Dart & Flutter 2024.06.26
WebRTC를 알아보기 WebRTC란 무엇인가 WebRTC는 "Web Real-Time Communication"의 약자로, 웹 브라우저와 모바일 애플리케이션간에 플러그인 없이 오디오, 비디오 및 데이터를 교환할 수 있도록 설계된 오픈 소스 프로젝트이다. 이 기술은 다음과 같은 주요 기능을 제공한다.P2P 통신: WebRTC는 피어 투 피어(peer-to-peer) 네트워킹을 지원하여 서버 없이 브라우저 간 직접 통신이 가능하다. 이는 더 나은 성능과 낮은 지연 시간을 가능하게 한다.오디오 및 비디오 통신: WebRTC는 실시간 오디오 및 비디오 스트리밍을 지원하며, 품질을 관리하고 네트워크 조건에 따라 자동으로 조정한다.데이터 교환: WebRTC는 데이터를 직접 교환할 수 있는 Data Channel을 제공하여 실시간 메시.. 개발/ETC 2024.06.24
[Flutter] 플러터 시작하기 회사에서 리엑트 네이티브로 작업하던 것을 플러터로 옮기기로 했다.그래서 플러터를 급하게 시작했다. 시작방법을 알아보자 1. 플러터 설치https://docs.flutter.dev/release/archive?tab=windows Flutter SDK archiveAll current Flutter SDK releases: stable, beta, and master.docs.flutter.dev 위 사이트에서 플러터를 다운 받는다윈도우로 개발을 하고 있어서 윈도우 버전으로 설치해준다. 2. 안드로이드 설치https://developer.android.com/studio?hl=ko Android 스튜디오 및 앱 도구 다운로드 - Android 개발자 | Android Studio | And.. 개발/Dart & Flutter 2024.06.19