20203095 Anjiwon freshmen Kookmin Univ. SoftWare(CS)
anjiwon319 / swp1 Goto Github PK
View Code? Open in Web Editor NEW소프트웨어프로젝트1 실습 자료들
소프트웨어프로젝트1 실습 자료들
20203095 Anjiwon freshmen Kookmin Univ. SoftWare(CS)
[현상]
A, B에 값을 입력하지 않았을 때와 숫자가 아닌 문자를 입력했을 때의 에러 상황이 구분이 안됨
[재현방법]
[개선 방향]
사용자가 각 예외 상황을 다르게 인지할 수 있도록 각 상황마다 다른 문자열 메세지 출력하도록
[현상]
서비스할 파일과 참조할 파일에 관한 경로 설정이 잘못되어 있어 오류 발생
{재현 방법]
[개선 방향]
conf 파일의 경로를 재설정해서 웹 서버가 다시 실행되도록
[현상]
만약 웹에 A와 B 둘 중 하나만 값을 입력하지 않으면 Add는 입력한 값, Multiply는 0이 나옴.
[재현방법]
[개선방향]
add와 multiply의 기본값을 0으로 설정
[현상]
그래프를 생성할 수 없다며 기능 동작 실패
[재현 방법]
[개선 방향]
src 디렉토리로 .py 파일들을 옮겨도 그래프 이미지가 생성될 수 있도록
[현상]
그래프를 생성할 수 없다며 기능 동작 실패
[재현 방법]
[개선 방향]
ssh -Y 옵션으로 접속하지 않고 서버를 실행하더라도 그래프 생성에 문제가 발생하지 않도록
Line 26 in 295f17d
[현상]
웹 서버 실행시 에러 발생, error.log 확인해봤는데 template 모듈을 찾을 수 없다고 나옴
[재현방법]
[개선방향]
template.py와 같은 이름을 가진 파일이 있는지 확인하고 있다면 이름을 변경
[현상]
파일명을 바꾸면 git에서 인식하지 못하고 오류 발생
[재현 방법]
[개선 방향]
파일명 변경 시 해당 파일에 대한 과거 이력을 유지할 수 있도록
[재현 방법]
11주차 과제로 했던 파일들의 이름만 변경한 채로 calc 디렉토리 안에 추가
calc.py
: 사용자가 입력한 값을 바탕으로 한 합과 곱에 대한 작업을 수행하는 코드
template,py
: 웹 페이지 상에 나타나는 html 양식에 대한 코드로 A와 B의 값을 사용자로부터 입력받아 Add(합)과 Multiply(곱)을 출력
calc.conf
: 웹 서버와 스크립트를 연결하고 관련 코드들이 들어있는 디렉토리의 권한과 같은 정보들을 설정하는 코드
[개선방향]
if 문이 아닌 try와 except를 이용해 A, B의 입력 값이 숫자가 아닌 문자일 때 발생하는 예외 상황을 해결하도록
[현상]
만약 웹에 A와 B에 숫자가 아닌 문자로 입력했을 때 에러 발생
[재현방법]
[개선방향]
A, B의 입력 값이 숫자가 아닌 문자일 때 오류 상황을 해결하도록
[현상]
WSGI error 발생 : No module named TEMPLATE로 error.log가 나타나고 TEMPLATE 모듈을 찾을 수 없다고 뜸
[재현방법]
[개선방향]
TEMPLATE을 인식하여 import 할 수 있도록
[현상]
A, B에 문자를 넣었을 때나 문자를 넣지 않았을 때 Add나 Multiply의 값이 숫자로 나와 사용자의 입장에서 이게 에러가 발생한 상황인지 명확하게 판단할 수가 없음
[재현방법]
[개선방향]
Add와 Multiply의 값이 특정 숫자가 아닌 문자열 메세지로 나와 있어 사용자가 에러가 발생한 상황인지에 대한 판단이 명확할 수 있도록
[현상]
calc와 관련된 conf,py 파일들이 흩뿌려져 있어서 한 디렉토리 안에 모아두고 싶음
[개선방향]
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.