eung7.archive
close
프로필 사진

eung7.archive

github: @eung7

  • 분류 전체보기 (30)
    • CS (5)
      • 운영체제 (5)
      • 네트워크 (0)
    • iOS (22)
      • Swift (1)
      • iOS 기본 (6)
      • iOS 응용 (9)
      • XCode (6)
    • Flutter (1)
      • Dart (1)
      • Flutter 기본 (0)
      • Flutter 응용 (0)
    • 소프트웨어 공학 (2)
  • 홈
  • GitHub
Agile(에자일)과 Scrum(스크럼), 소프트웨어 개발 방법론에 대해서

Agile(에자일)과 Scrum(스크럼), 소프트웨어 개발 방법론에 대해서

소프트웨어 개발 방법론소프트웨어 개발 방법론은 앱을 제작함에 있어서 필요한 개발 과정들을 정리하고 표준화하는 것을 의미합니다. 각 개발자들이 개발과정에서의 일관성을 유지하고 효과적인 협업이 이루어질 수 있도록 돕는 방법론입니다. 이번 글에서는 Agile과 Scrum 방법론에 대해 언급할 예정입니다.즉 개발을 할 때 어떤 순서로 어떻게 배치 할 것인가?가 관건입니다. Agile(에자일)Agile은 날렵한, 재빠른 이라는 뜻을 가지고 있습니다. 이 방법론은 빠르게 변화하고 있는 시장의 요구사항에 기민하게 대처하기 위한 방법론입니다. 어떤 제품을 제작하려고 할 떄 기획, 디자인, 설계가 모두 끝나고 개발에 들어가는 것이 아니라, 사용자에게 중간 과정에서 제품을 직접 보여주고 피드백을 받으면서 시장의 변화에 맞..

  • format_list_bulleted 소프트웨어 공학
  • · 2024. 4. 29.

Dart에서 final과 const의 차이와 사용법

서론Dart를 사용할 때, 변수를 선언할 때 final과 const는 자주 사용되는 것을 볼 수 있습니다. 이번 글에서는 두 개의 차이점과 목적을 제대로 바로잡고, Flutter 앱을 효율적으로 제작할 수 있는 사용법에 대해서 알아보겠습니다.fianl 이해하기final은 한 번 값이 주입된 변수에 다시 변경될 수 없습니다. 만약 final로 변수가 선언되면, 변수의 선언부나 클래스의 생성자로 부터 한 번만 값이 주입될 수 있습니다.class Circle { final double radius; Circle(this.radius); double calculateArea() { return 3.14 * radius * radius; }}void main() { final Circle circle = Circ..

  • format_list_bulleted Flutter/Dart
  • · 2024. 4. 28.
이미지 메모리를 효율적으로 관리하는 다운 샘플링

이미지 메모리를 효율적으로 관리하는 다운 샘플링

서론iOS를 개발할 때, 이미지를 관리하는 것은 사용자 경험에 있어서 중요한 부분입니다. 높은 해상도를 가지고 있는 이미지들은 메모리 사용량에 큰 영향을 줄 수 있죠. 이번 시간에는 어떻게 효율적으로 이미지 메모리를 줄일 수 있는 방법을 알아보겠습니다.다운 샘플링이 필요한 상황들다운 샘플링은 이미지의 퀄리티는 유지하면서 이미지의 사이즈를 줄이고 메모리 사용량을 줄이는 과정입니다. 특히 용량이 큰 이미지들을 작업할 떄 성능의 문제가 생기지 않게 하려면 더욱 필요합니다. 다운 샘플링이 필요한 순간은 다음과 같을 수도 있습니다.갤러리 사진들만약 사용자가 해상도가 높은 사진을 갤러리에서 인터렉션 한다면 어떨까요? 이미지를 로딩 하는 것만으로도 메모리 사용량은 큰 부담을 느낄 것입니다. 특히 오래된 기기들이라면 ..

  • format_list_bulleted iOS/iOS 응용
  • · 2024. 4. 28.
인터럽트와 시스템 콜의 개념과 동작원리

인터럽트와 시스템 콜의 개념과 동작원리

유저 모드(User mode)개발자가 작성한 코드는 모두 유저 모드에서 실행프로그램 실행 중에 인터럽트(Interrupt)가 발생하거나 시스템 콜(System call)을 호출시에는 커널모드로 전환 커널 모드(Kernel mode)운영 체제의 핵심역할, 시스템 전반을 관리/감독하드웨어와 관련된 작업을 직접 수행프로그램의 현재 CPU 상태를 저장인터럽트나 시스템 콜을 커널 모드에서 직접 처리만약 처리가 완료되면, 중단됐던 프로그램의 CPU 상태를 복원함CPU 상태를 복원함과 동시에 통제권을 유저 모드로 반환하여 통제권을 프로그램에게 반환함다시 유저 모드에서는 프로그램이 중단되었던 부분부터 이어서 실행커널 모드가 존재하는 이유프로그램이 함부로 하드웨어를 점유하게 되면 시..

  • format_list_bulleted CS/운영체제
  • · 2024. 4. 24.
CPU 스케줄러, 디스패처의 개념과 동작원리

CPU 스케줄러, 디스패처의 개념과 동작원리

운영체제의 프로세스의 상태 New: 프로세스가 생성된 상태 Ready: CPU에 실행되기 위해 기다리는 상태 Running: CPU 스케줄러에 의해 실행되고 있는 상태 Running 상태에 있는 프로세스는 주어진 Time-Slice시간을 사용하면 다시 Ready상태로 되돌아감 Waiting: I/O 작업이나 이벤트를 기다릴 때 동안의 상태, 작업이 완료되면 다시 Ready상태로 되돌아감 Terminated: 프로세스가 더 이상 사용되지 않을 때의 상태 CPU 스케줄러(Scheduler) 위 다이어그램에서 Running 상태가 끝나고 다른 프로세스를 선택하는 역할 Ready Queue에서 다음에 실행될 프로세스를 선택 *Ready Queue: Ready상태에 있는 프로세스들을 모아놓은 Queue CPU ..

  • format_list_bulleted CS/운영체제
  • · 2024. 4. 23.
스레드 갯수를 정하는 방법(CPU bound, IO bound)

스레드 갯수를 정하는 방법(CPU bound, IO bound)

개념 Burst 어떤 현상이 짧은 시간 안에 집중적으로 일어남 CPU Burst: 프로세스가 CPU에서 한 번에 연속적으로 실행되는 시간 IO Burst: 프로세스가 IO작업을 요청하고 결과를 기다리는 시간 CPU bound 프로세스 CPU Burst가 다분한 프로세스 연산 작업이 많은 프로그램 (Ex.동영상 편집 프로그램, 머신러닝 프로그램) IO bound 프로세스 IO Burst가 다분한 프로세스 네트워크가 자주 사용되는 작업 (Ex.백엔드 API 서버) CPU bound 프로그램에서 적절한 스레드의 개수 일반적으로 코어의 개수 + 1을 넘어가면 안 됨 예를 들어, 듀얼 코어 CPU에 CPU bound 프로그램을 동작할 때 스레드 몇 개를 할당하는 것이 가장 좋을까? 만약 4개의 스레드가 2개씩 하..

  • format_list_bulleted CS/운영체제
  • · 2024. 4. 22.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • navigate_next
전체 카테고리
  • 분류 전체보기 (30)
    • CS (5)
      • 운영체제 (5)
      • 네트워크 (0)
    • iOS (22)
      • Swift (1)
      • iOS 기본 (6)
      • iOS 응용 (9)
      • XCode (6)
    • Flutter (1)
      • Dart (1)
      • Flutter 기본 (0)
      • Flutter 응용 (0)
    • 소프트웨어 공학 (2)
Copyright © Eung7 모든 권리 보유.

티스토리툴바