Flutter Never Die — Flutter Never Die
전체 글

전체 글

    [AWS] EC2 서버 다운 현상 해결 과정

    서버 장애 상황 EC2 프리티어이며 사용자 3~4명 어플의 간단한 crud API를 스프링부트로 열어논 상태였습니다. 근데 하루에 2~3번 CPU가 100%를 차지하며 1시간 가량 유지되다가 서버가 터졌고 (상태검사 실패) 서버에 대해 잘 몰랐던 저는 nohup.out 파일만을 보고 에러를 해결하기 시작하였습니다. 아래는 제가 썻던 해결 메모장입니다. (1) 2023-11-02T15:08:26.118Z WARN 1290 --- [io-8080-exec-10] o.s.web.servlet.PageNotFound : No mapping for GET /cluster/list.query 10/30 -> 이런 요청이 옴 내 프로젝트에 저런 주소는 없음… 11/01 ->> 시큐리티 적용 후 일어나지 않음 (2) ..

    [Flutter] 플러터 비동기와 동기 프로그래밍의 이해와 활용

    플러터는 모바일 앱 개발을 위한 강력한 프레임워크 중 하나입니다. 앱 개발 중 비동기와 동기 프로그래밍을 이해하고 활용하는 것은 중요한 스킬 중 하나입니다. 이 블로그 포스트에서는 플러터에서 비동기와 동기 프로그래밍을 어떻게 다루는지에 대해 알아보겠습니다. 1. 비동기(Asynchronous) 프로그래밍 이해하기: 비동기 프로그래밍은 작업을 순차적으로 실행하는 대신, 병렬로 실행하여 앱의 응답성을 향상시키는 방법입니다. 플러터에서는 async와 await 키워드를 사용하여 비동기 작업을 수행합니다. Future와 async 함수를 이용하여 비동기 작업을 처리할 수 있습니다. 예제: 비동기 작업 수행하기 비동기 작업 예제를 통해 실제 코드를 통해 어떻게 동작하는지 살펴봅시다. Future fetchData..

    [AWS] EC2

    EC2 ( Elastic Compute Cloud) 란 ❓ 아마존 웹 서비스(AWS)에서 제공하는 클라우드 컴퓨팅 서비스 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 데이터베이스 등의 컴퓨팅 서비스를 제공 → AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것 사용한 만큼 비용을 지불하기 때문에 탄력적인 이라는 의미의 Elastic이라는 단어가 붙어있다. Elastic은 비용적인 부분 뿐만이 아니라 필요에 따라 성능, 용량을 자유롭게 조절할 수 있다는 의미도 가지고 있다 📌 정리 : EC2서비스는 AWS에서 비용, 성능, 용량면에서 탄력적인 클라우드 컴퓨터를 제공하는 서비스라고 할 수 있다 EC2를 사용해야 하는 이유 1. 효율성: 클릭 몇 번으로 서버를 생성 -> 실제 서버를 구..

    [SpringBoot] 스프링부트 Jar & War 차이

    소프트웨어 개발과 배포 과정에서 JAR(JAVA Archive)와 WAR(Web Application Archive) 파일은 중요한 역할을 합니다. 이 글에서는 스프링 부트에서 JAR와 WAR 파일의 개념, 구조, 사용 사례 및 주요 차이점에 대해 알아보겠습니다. 용도 JAR 파일은 주로 단독 Java 어플리케이션을 패키징하고 실행하는 데 사용됩니다. WAR 파일은 Java 웹 애플리케이션을 패키징하고 웹 서버 또는 웹 애플리케이션 서버에서 실행하는 데 사용됩니다. 구조 JAR 파일은 클래스 파일과 라이브러리를 포함하며, 주로 실행 가능한 Java 애플리케이션을 위한 것입니다. WAR 파일은 웹 관련 파일 및 디렉토리를 포함하며, 웹 애플리케이션을 위한 것입니다. jar vs war 선택할 때 고려할 사..

    pub.dev

    Pub.dev 란? Google에서 제공하는 Dart와 Flutter 패키지를 호스팅하고 관리하는 웹사이트입니다. 이곳은 개발자들이 다양한 기능과 기능을 갖춘 소프트웨어 패키지를 공유하고 사용할 수 있는 플랫폼입니다. Dart 언어를 사용하여 Flutter 앱 개발뿐만 아니라 웹 애플리케이션, 서버 측 애플리케이션 등을 개발할 때 사용할 수 있는 여러 패키지들을 제공합니다 Dart packages Pub is the package manager for the Dart programming language, containing reusable libraries & packages for Flutter and general Dart programs. pub.dev pub.dev의 주요 특징 1. 패키지 호스..

    github - Octortree

    오늘은 깃허브를 사용하면서 유용한 확장프로그램을 Octotree 소개하고자 합니다. 일반적으로, GitHub에서 레포지토리를 방문하면 파일 탐색이 상당히 단순한 형태로 제공됩니다. 파일 탐색이 많은 폴더와 파일이 있는 깃허브 프로젝트에서는 특히 불편할 수 있습니다. Octotree는 이런 불편함을 해소하기 위해 좌측 사이드바에 트리 구조로 폴더 및 파일을 표시하여 GitHub 사용자들이 효율적으로 탐색할 수 있도록 도와줍니다. 좌측 사이드바가 보이시나요 ? 마우스 커서를 가져가면 사이드바가 열리고 레파지토리의 트리구조를 쉽게 접근할 수 있습니다! 폴더 구조를 탐색하는 데 필요한 클릭 수를 줄여줌으로써 더 빠르고 간편한 탐색이 가능합니다. 패키지의 폴더돋 많고 파일도 많으면 왔다갔다 하는게 불편했는데 oc..

    [Flutter] mac - 플러터 설치 오류 Warning: dart on your path resolves to

    Flutter doctor flutter doctor는 Flutter 개발 환경의 상태를 진단하여 문제를 식별하고 해결 방법을 제시해주는 명령어입니다. Flutter SDK, 환경 변수, 종속성 등과 관련된 여러 가지 요소를 검사하여 개발 환경이 올바르게 설정되었는지 확인합니다. 오류 내용 ! Warning: `dart` on your path resolves to /opt/homebrew/Cellar/dart/3.0.5/libexec/bin/dart, which is not inside your current Flutter SDK checkout at /Users/hoony/appFlutter/flutter. Consider adding /Users/hoony/appFlutter/flutter/bin ..