Giter VIP home page Giter VIP logo

swp1's Introduction

20203095 Anjiwon freshmen Kookmin Univ. SoftWare(CS)

swp1's People

Contributors

anjiwon319 avatar

Watchers

 avatar

swp1's Issues

예외 처리: A, B에 값을 입력하지 않았을 때, 숫자가 아닌 문자를 입력했을 때의 에러 구분이 안됨

[현상]
A, B에 값을 입력하지 않았을 때와 숫자가 아닌 문자를 입력했을 때의 에러 상황이 구분이 안됨

[재현방법]

  1. http://xxx.yyy.zzz.calc로 접속
  2. A와 B에 숫자가 아닌 문자 입력
  3. A, B 의 각 입력 칸에 숫자를 입력하라는 메세지가 나옴
  4. 주소창에 http://xxx.yyy.zzz.calc?a=AN&b=JI 이런 식으로 직접 문자를 입력
  5. Add와 Multiply에 Value Error Occur 이라는 메시지가 뜸
  6. 주소창에 http://xxx.yyy.zzz.calc?a=&b= 이런 식으로 아무런 값을 입력하지 않음
  7. Add와 Multiply에 Value Error Occur 이라는 메시지가 뜸
  8. 두 예외 상황을 구분할 수 없음

[개선 방향]
사용자가 각 예외 상황을 다르게 인지할 수 있도록 각 상황마다 다른 문자열 메세지 출력하도록

calc.conf 경로 문제 발생

[현상]
서비스할 파일과 참조할 파일에 관한 경로 설정이 잘못되어 있어 오류 발생

{재현 방법]

  1. calc와 관련된 파일들을 바탕으로 http://xxx.yyy.zzz/calc 웹 서버 접속
  2. 웹 서버 로딩 실패

[개선 방향]
conf 파일의 경로를 재설정해서 웹 서버가 다시 실행되도록

A와 B에 사용자가 입력한 값이 없을 경우, 합과 곱의 값을 기본값 0으로 설정하는 코드 보완

[현상]
만약 웹에 A와 B 둘 중 하나만 값을 입력하지 않으면 Add는 입력한 값, Multiply는 0이 나옴.

[재현방법]

  1. http://xxx.yyy.zzz.calc로 접속
  2. A와 B에 아무런 값도 입력하지 않음
  3. 합과 곱의 값이 각각 0으로 나옴
  4. A와 B 둘 중 하나는 값을 입력하고 나머지는 입력하지 않음
  5. 합은 입력한 값이 출력되고 곱은 0으로 나옴
  6. 이전 설정에서 A와 B가 입력되지 않았을 때 각 기본값을 0으로 설정했기 때문에 이러한 현상이 나타나는 것 같음

[개선방향]
add와 multiply의 기본값을 0으로 설정

그래프 생성 시, 또 다시 오류 발생

[현상]
그래프를 생성할 수 없다며 기능 동작 실패

[재현 방법]

  1. .py로 끝나는 파일들을 SWP1 내의 src 디렉토리로 옮김
  2. 서버실행
  3. http://xxx,yyy,zzz,www:8051 접속
  4. 값 입력 후, submit
  5. 그래프 이미지 생성 실패

[개선 방향]
src 디렉토리로 .py 파일들을 옮겨도 그래프 이미지가 생성될 수 있도록

그래프 생성 시, 오류 발생

[현상]
그래프를 생성할 수 없다며 기능 동작 실패

[재현 방법]

  1. ssh 접속 시 -Y 옵션을 사용하지 않고 접속
  2. 서버실행
  3. http://xxx,yyy,zzz,www/fig 접속
  4. 값 입력 후, submit
  5. 그래프 이미지 나오지 않음

[개선 방향]
ssh -Y 옵션으로 접속하지 않고 서버를 실행하더라도 그래프 생성에 문제가 발생하지 않도록

SWP1/graph.py

Line 26 in 295f17d

fig = plt.figure()

웹 서버 실행시 다시 문제 발생

[현상]
웹 서버 실행시 에러 발생, error.log 확인해봤는데 template 모듈을 찾을 수 없다고 나옴

[재현방법]

  1. http://xxx.yyy.zzz.calc로 접속
  2. 에러 발생
  3. 터미널에 sudo tail /vat/log/apache2/error.log 입력
  4. template 모듈을 찾을 수 없다고 뜸

[개선방향]
template.py와 같은 이름을 가진 파일이 있는지 확인하고 있다면 이름을 변경

파일명 변경 시, 오류 발생

[현상]
파일명을 바꾸면 git에서 인식하지 못하고 오류 발생

[재현 방법]

  1. mv를 이용해서 environ.py 파일명을 environment.py로 변경
  2. git status로 상태 확인
  3. environ.py는 deleted 되고, environment.py가 새로 생성된 걸로 인식해서 untracked 상태로 뜨는 것을 확인
  4. environ.py의 이전 변경 이력 확인 불가

[개선 방향]
파일명 변경 시 해당 파일에 대한 과거 이력을 유지할 수 있도록

합과 곱 출력하는 WSGI 응용 11주차 과제 commit

[재현 방법]
11주차 과제로 했던 파일들의 이름만 변경한 채로 calc 디렉토리 안에 추가

  1. calc.py
    : 사용자가 입력한 값을 바탕으로 한 합과 곱에 대한 작업을 수행하는 코드

  2. template,py
    : 웹 페이지 상에 나타나는 html 양식에 대한 코드로 A와 B의 값을 사용자로부터 입력받아 Add(합)과 Multiply(곱)을 출력

  3. calc.conf
    : 웹 서버와 스크립트를 연결하고 관련 코드들이 들어있는 디렉토리의 권한과 같은 정보들을 설정하는 코드

예외 처리: 입력한 A, B의 값이 숫자가 아닌 문자열일 경우

[현상]
만약 웹에 A와 B에 숫자가 아닌 문자로 입력했을 때 에러 발생

[재현방법]

  1. http://xxx.yyy.zzz.calc로 접속
  2. A와 B에 숫자가 아닌 문자 입력
  3. A, B 의 각 입력 칸에 숫자를 입력하라는 메세지가 나옴
  4. 주소창에 http://xxx.yyy.zzz.calc?a=AN&b=JI 이런 식으로 직접 문자를 입력
  5. 웹 상에 에러 발생
  6. error.log에서 value error 확인

[개선방향]
A, B의 입력 값이 숫자가 아닌 문자일 때 오류 상황을 해결하도록

WSGI error 발생 : No module named TEMPLATE

[현상]
WSGI error 발생 : No module named TEMPLATE로 error.log가 나타나고 TEMPLATE 모듈을 찾을 수 없다고 뜸

[재현방법]

  1. apache2를 재시작
  2. http://xxx.yyy.zzz.calc로 접속
  3. 웹 서버 접속 에러 발생
  4. error.log 확인
  5. WSGI error가 발생했으며 No module named TEMPLATE으로 나옴
  6. calc.conf의 경로, calc.py의 오타, TEMPLATE.py의 파일명을 다시 확인했지만 인식을 못하는 원인을 못찾음

[개선방향]
TEMPLATE을 인식하여 import 할 수 있도록

예외 처리 시 에러 발생 상황인지에 대한 사용자의 판단이 모호

[현상]
A, B에 문자를 넣었을 때나 문자를 넣지 않았을 때 Add나 Multiply의 값이 숫자로 나와 사용자의 입장에서 이게 에러가 발생한 상황인지 명확하게 판단할 수가 없음

[재현방법]

  1. http://xxx.yyy.zzz.calc로 접속
  2. A와 B에 숫자가 아닌 문자 입력
  3. A, B 의 각 입력 칸에 숫자를 입력하라는 메세지가 나옴
  4. 주소창에 http://xxx.yyy.zzz.calc?a=AN&b=JI 이런 식으로 직접 문자를 입력
  5. Add 와 Multiply의 값이 -1로 나옴
  6. 아무런 숫자나 문자를 입력하지 않고 주소창을 다시 로딩
    1. Add 와 Multiply의 값이 -1로 나옴
  7. 숫자인 -1으로 나와 있어 에러가 발생한 상황인지 혹은 그냥 숫자를 입력한 상황인지 바로 알기 어려움

[개선방향]
Add와 Multiply의 값이 특정 숫자가 아닌 문자열 메세지로 나와 있어 사용자가 에러가 발생한 상황인지에 대한 판단이 명확할 수 있도록

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.