[HFE] Introduction to Human Factors and Ergonomics
·
Research
인간공학 연구자들은 제품이나 시스템을 개선하여 사용자를 만족시키면 궁극적으로 이들의 행복을 증진시킬 수 있다고 생각한다. 이를 위해 인간에 대한 면밀한 이해와 분석이 필요하고, 인간의 needs를 세심하게 파악해 새롭고 창의적인 사용자 경험을 제공해야 한다. 인간공학의 정의 사람과 기계의 상호작용을 연구하여 작업 및 근로 환경을 사람들에게 적합하게 만들고, 조화를 이루도록 만드는데 필요한 과학적 지식을 제공하는 학문제품, 서비스, 그리고 정보를 사회기술시스템 안에서 인간중심적인 방식으로 제공하는 공학 인간 활동의 최적화를 통해 인간이 가장 자연스럽게 일하는 방법을 찾는다인간과 환경 사이의 상호작용에 관한 연구를 통해 인간 행동에 영향을 미치는 요소를 고려하여 제품, 서비스를 설계한다인간에 적합하도록 환경..
[GitHub] 깃허브 기여하기 - Fork, Pull Request(PR)
·
etc
GitHub의 Fork는 다른 사용자의 공개 저장소(Repository)를 복제하여 자신의 계정으로 가져오는 기능이다. 주로 오픈소스 프로젝트에 기여하거나 원본 코드를 활용해 독립적인 프로젝트를 만들 때 사용한다. Fork는 단순히 복사본을 만드는 것뿐 아니라 원본 저장소와 연결되어 있어 협업에도 유리하다. Fork의 주요 목적과 특징 오픈소스 프로젝트에 기여원본 저장소에서 직접 권한을 받지 않아도, 자신의 Fork에서 수정한 후 Pull Request를 통해 코드 변경 사항을 제안할 수 있음독립적인 개발기존 프로젝트를 기반으로 자신만의 기능을 추가하거나 새로운 방향으로 개발할 수 있음예를 들어 UI를 커스터마이징하거나 기능을 확장하는 데 활용됨Fork와 원본 저장소의 연동Fork한 저장소를 계속해서 업..
[EDA] 탐색적 데이터 분석 with Python (2)
·
AI
데이터를 가져오고 추가하고 수정하고 없애고 하는 과정도 중요하지만, Dataframe으로 데이터의 분포와 경향성을 보는 것은 어디까지 한계가 존재한다. 이 데이터를 바탕으로 보기 좋게 시각화를 한다면 경향성이나 이상치, 결측치 등을 확인하기 편할 것이다. matplotlib 말 그대로 수학 그림을 그리는 파이썬 라이브러리이다. 뒤에서 살펴볼 seaborn 또한 matplotlib에 기반을 두므로 시각화를 처음 접할 때 먼저 실습해 보기 좋은 라이브러리다. 근데 결국은 seaborn을 사용하는 게 편리하긴 하다. seaborn matplotlib을 추상화하여 작동하는 라이브러리이므로 사용이 간편하고 좀 더 예쁜 그림들을 쉽게 그릴 수 있으나 미세한 조정에는 결국에 matplotlib을 조금 사용해줘야 한다..
[EDA] 탐색적 데이터 분석 with Python (1)
·
AI
데이터를 다루는 데에 있어서 Exploratory Data Analysis(EDA)는 매우 중요한 자료 분석 방법론이다. 이를 통해 데이터를 살펴보며 여러 중요 지표를 찾을 수 있을 뿐만 아니라 시각화, 나아가 인공지능 학습에 있어서 쓸만한 데이터인지를 판단할 수 있는 과정으로서의 역할도 한다. 빅데이터 분석이나 인공지능 학습의 라이브러리가 대부분 파이썬을 기반으로 하고 있기 때문에 파이썬 기반의 EDA 관련 라이브러리와 문법을 정리해보려 한다. Pandas: Dataframe을 다루는 라이브러리이다. 테이블 위주로 데이터를 보거나 처리할 수 있게 도와준다.Numpy: 수치 데이터를 다룰 때 매우 유용한 라이브러리이다. 통계 계산이 빠르고 효율적이다.Matplotlib & Seaborn: 데이터를 시각화..
[GitHub] 깃허브 시작하기 - Repository 생성
·
etc
Git에 대한 이해는 충분하나, 매번 레포를 생성할 때마다 혹시 몰라 찾아 보는 게 귀찮아서 아예 작성을 한다. 원격 레포지토리 생성깃허브에 로그인하고, New repository를 만든다. Description은 그냥 보조 설명. 써두면 남들이 보기에 편하다. 원격 레포지토리에서 README.md, .gitignore을 미리 추가하고 clone하여 시작하는 방법도 있지만, 나는 로컬 레포지토리를 먼저 생성하고 로컬에서 해당 파일을 만들어 준 후에 원격 레포지토리와 연결할 예정이다. 로컬 레포지토리 생성 후 연결1. 레포지토리를 위한 디렉토리 생성 후 해당 디렉토리로 이동mkdir ai-basics-pytorchcd ai-basics-pytorch2. git 초기화(생성)git init3. README...
[SKT FLY AI Challenger] 5기 대상 팀 수료 후기 (데모데이 / 최종 발표 / 결과)
·
Life
드디어 끝! 9월 들어서니 할 게 더 많아진 기분인데 수료 후기를 작성하면 안 될 거 같아서 우선순위를 둔다. 합격했을 때 한 번, 그리고 수료했을 때 한 번 쓰면 깔끔하겠다 생각했는데, 어차피 프로그램 내내 너무 바빠서 중간 과정은 쓸 틈도 없었다 😅 대망의 수료식인 8월 30일은 오전과 오후에 데모데이가 있고, 그 사이엔 팀별 발표가 있었다.  장소는 SKT 타워 4층 SUPEX 홀! 과정 중간에 인재개발원으로 갔던 워크샵의 오리엔테이션을 진행했던 장소이기도 하다. 도착하면 케이터링이 되어 있어 고급진 간식을 먹을 수 있었고,  데모데이를 위해 각 팀 부스에는 프로젝트 배너가 하나씩 설치되어 있었다.  우리 팀 프로젝트의 기대효과로 오프라인 앨범 제작이 있었는데, 이를 가시화하면 좋을 것 같아 폴라..
[Dev, flutter] 플러터로 iOS 앱 개발 시작하기 (8) - 앱 아이콘, 런치 스크린
·
Dev/flutter
앞서 배운 예제들 정도면 flutter로 간단한 앱은 구현할 수 있을 것이다. 앱의 껍데기를 덮는 걸 마지막으로 flutter 기초를 마무리 지어 보자! 앱 아이콘App Icon Generatorwww.appicon.co 먼저 앱 아이콘을 바꾸기 위해서는 크기 별로 png 파일이 필요하다. 위 링크를 따라가서 정방형 이미지를 업로드하면, iOS와 Android에서 바로 사용할 수 있는 형식으로 변환해 준다. 다운로드 받은 두 파일은 다음과 같다. 파일 형식이 이미 다 맞춰져 있기 때문에 이 녀석들이 들어갈 위치에 그대로 넣어주기만 하면 된다! Android는 mipmap들을, iOS는 AppIcon.appiconset을 통째로 교체해 주면 끝! 런치 스크린 Xcode를 열어서 LaunchScreen ..
[Dev, flutter] 플러터로 iOS 앱 개발 시작하기 (7) - 화면 전환
·
Dev/flutter
지난 포스팅에서 화면 전환에 대한 언급을 살짝 한 것 같은데, 어찌 됐든 거의 대부분의 앱은 여러 화면 구성을 가진다. 그리고 그 화면 간 전환도 필수적인 요소이다. 오늘은 여러 화면 전환 방법과 약간의 커스텀이 들어간 화면 전환 방식을 알아보자.  스크린 별로 UI 레이아웃을 관리해 주기 위해 따로 파일을 구성하였다. 화면끼리 연결해 주기 위해 연결될 화면의 경로를 통해 항상 import 해줄 필요가 있다. Navigator.push()// home_screen.dartimport 'package:flutter/cupertino.dart';import 'package:sample_screen_change/screen/next_screen.dart';/*전체 코드 생략*/Navigator.push( c..
[Dev, flutter] 플러터로 iOS 앱 개발 시작하기 (6) - PageView
·
Dev/flutter
사진 여러 장을 좌우로 스와이프 하여 볼 수 있는 화면을 구성해 보자. 이번 예제는 너무 쉬워서 화면 구성에 관한 Tip과 심화 예제를 포함시킨다. 이번 실습은 Must Have 코드팩토리의 플러터 프로그래밍 2판>을 참조하였다. Assets 이미지 파일을 첨부하고, pubspec.yaml 파일을 업데이트해 주자. 스크린 나누기import 'package:sample_swipe/screen/home_screen.dart';import 'package:flutter/cupertino.dart';void main() { runApp( const CupertinoApp( home: HomeScreen(), ), );} 지금이야 화면 전환 없이 한 화면을 구성하는 것이 끝이지만, 현업에서..
[Dev, flutter] 플러터로 iOS 앱 개발 시작하기 (5) - STT, TTS
·
Dev/flutter
이번 시간에 다룰 기능은 STT (Speech To Text)와 TTS (Text To Speech)이다. 사용자가 마이크 버튼을 누르고 말을 한 다음에 다시 버튼을 누르면 텍스트로 변환해 준다. 이어서 Speak을 누르면 화면에 작성된 글이 음성으로 변환되어 출력된다. 이 두 기능은 무료 오픈 소스를 사용하였다.  pubspec.yaml 파일에 두 라이브러리와 권한 요청을 위한 permission_handler를 추가해 준다.   전 예제와 마찬가지로 ios > Runner > Info.plist 에 들어가서 권한 요청을 위해 해당 코드를 작성해 준다. permission handling이 제일 애먹었던 부분인데, 단순히 권한 설정을 Info.plist에 추가하고 permission_handler 라이..