전체 글 130

[With] 인터페이스 설계서

은 처음 시작할 때 나오는 페이지이며, 계정이 없다면 에서 회원가입을 할 수 있다. 이때, 보호자로 계정을 생성한다면 관찰대상자의 userid값과 이름을 맞게 작성해야 한다. 는 관리자로 로그인했을 때 뜨는 USER LIST 페이지 이다. 기본적으로, 대상자ID가 1인 사람의 정보가 나타날 수 있도록 했고 다른 대상자ID를 클릭했을 때, 값이 변경될 수 있도록 했다. 도넛차트는 위험도 가중치 중 언어적 신호에 대하여 가중치 값을 계산한 확률값을 그래프로 나타낸 것이다. 그 옆에 있는 수평 바 차트는 언어적 신호별로 해당되는 단어를 언급했을 때 카운팅을 한 값을 나타낸 것이다. 은 자살 위험신호 판단 기준의 가중치 정보를 표로 나타낸 것이다. 출처 및 참고문헌은 다음과 같다. SBQ-R - (대한신경정신의..

Project/Web 2022.06.23

[With] 자살예방 보조 시스템

With는 자살 고위험군 대상자들의 위험한 시기 및 징후를 파악하여 관련 기관이나 보호자에게 알림을 주는 시스템이다. 2021년 국가지표체계에 의하면 대한민국은 OECD 국가중 자살율 15년간 1위를 차지했고 1030세대의 사망원인 1위는 자살이라는 것에서 아이디어를 생각했다. 현행 시스템의 한계점으로 수동적으로 운영되기 떄문에 대응이 늦는 경우가 많다고 한다. 이때, 빠른 포착 및 조치가 필요하다고 판단했고 이 문제점을 해결할 수 있는 시스템을 구현하고자 했다. 은 전체 시스템 흐름도로, 자살 고위험군 대상자는 그들의 SNS와 애착인형에 부착된 IoT기기를 통해 관찰된다. 관찰된 데이터는 DB에 저장되며 저장된 데이터를 시각화 하여 웹사이트로 나타낸다. 이때, 담당자는 여러명의 관찰대상자의 데이터를 확..

Project/Web 2022.06.23

[효자손] 사용자 인터페이스 설계서

그림 1은 ‘효자손’ 애플리케이션의 로그인 화면이다. 카카오 계정으로 로그인을 한 후, 회원 유형을 선택하는 화면(그림2)으로 넘어간다. 한 번 로그인 한 이후에는 로그아웃 또는 회원 탈퇴를 하기 전까지 자동 로그인이 되도록 하였다. 따라서 로그인 후 다음 실행 후부터는 해당 화면이 뜨지 않는다. 그림 2는 애플리케이션의 회원 유형을 선택하는 화면이다. 유형으로 부모, 자녀 중 하나를 선택할 수 있다. 이때, 자신이 어떤 유형을 선택했는지 직관적으로 나타내기 위해 각 유형에 해당하는 아이콘 이미지와 선택한 유형을 화면에 나타나도록 하였다. 그리고 별명(닉네임)을 입력한다. 해당 별명은 회원만의 고유한 값이기 때문에 중복 검사를 실행한 뒤 기존 회원의 별명과 중복되지 않는다면 다음 버튼을 클릭하여 애플리케..

Project/Android 2022.06.22

[django] django 설치 및 환경설정

파이참을 이용하여 진행할 예정입니다. 1. 파이참 프로젝트를 생성한다. 2. django를 설치한다. pip install django 3. 'django-admin startprojeect 장고프로젝트명'을 입력하여 django 프로젝트를 시작한다. 4. 장고 앱을 추가한다. 이때, 1개의 장고 프로젝트에 여러개의 앱을 추가할 수 있다. 이때, dir 명령어를 이용하여 위치를 확인하여 manage.py가 있는 위치로 이동한다. [디렉터리에 들어가는 명령어는 cd 폴더명] python manage.py startapp 앱이름 5. 앱을 추가 했으면 settings.py 파일에 추가한 앱을 등록한다. 이때, '추가한 앱 이름', ,를 꼭 붙여야 한다. settings.py 프로그램 전체 설정 urls.py..

Language/Python 2022.02.04

[Python] 파일입출력을 이용한 영어사전 만들기

사용자로부터 영단어와 뜻을 입력 받아 영어사전을 만드는 프로그램 1. 제작한 사전은 파일로 저장한다. 2. 저장된 파일을 읽어와 사용자가 입력하는 단어에 대해 뜻을 출력한다. 3. 이미 존재하는 단어는 사전에 추가되지 않는다. 4. 이때 사전 형태는 '영어단어 : 뜻' 으로 이루어진다. English_Dictionary.py import sys sys.path.append('--추가할 경로--') from make_dic import * from print_dic import * def start(): while True: print("---------- 영어 사전 제작 start! ----------") print("| |") print("| 1. 영단어 입력 |") print("| 2. 영단어 출력 ..

Language/Python 2022.01.17

[Jupyter notebook] 실행 시 Bad file descriptor 해결

Jupyter notebook을 다운로드 받은 후 실행하였더니 위와 같은 오류가 나타나며 Jupyter notebook이 꺼지고 실행되지 않았다. (이때, Jupyter notebook을 실행하고 chrome 브라우저가 자동적으로 뜨지 않는다면 첫번째 박스에 있는 URL을 복사해서 붙여넣으면 된다.) Bad file descriptor 요류 해결 문제는 간단했다. Anaconda prompt를 실행한 후 아래와 같은 코드를 입력하여 실행시킨다. pip uninstall pyzmq pip install pyzmq==19.0.2 위와 같이 뜨며 Jupyter notebook을 다시 실행시키면! 위와 같이 잘 작동된다!!

Language/Python 2022.01.14

[자바스크립트] 스코프(Scope)

스코프(Scope) 자바스크립트에서의 유효범위를 뜻한다. 즉, 변수와 매개변수의 접근성과 생존기간을 뜻한다. 자바스크립트의 유효범위는 다른 프로그래밍언어와 다른 개념을 갖는다. 전역 스코프 코드의 어느곳에서든 참조할 수 있는 범위 지역 스코프 코드블록, 함수내에서의 범위이며 자기 자신과 하위 범위에서만 참조할 수 있음 함수 레벨 스코프(Function-level scope) 🙄 자바 스크립트는 함수 레벨 스코프를 사용하기 때문에, 함수 내에서 선언된 변수는 함수 외부에서는 유효하지 않다! 1. 함수 단위의 유효범위 - 다른 프로그래밍 언어들은 유효범위의 단위가 블록 단위여서 if문, for문 등 구문들이 사용되었을 때 중괄호 밖의 범위에서는 사용할 수 없지만 자바스크립트는 가능 2. 변수명 중복 허용 -..

Language/JS 2021.12.04