Code Monkey home page Code Monkey logo

2023_softwareeng01's Introduction

2023_SoftwareEng01

2023_softwareeng01's People

Contributors

dlwngud629 avatar kim-yeon-ho avatar kevlarunit avatar iiinsk avatar jeon-seong-hyuk avatar kjh622 avatar

Watchers

 avatar

2023_softwareeng01's Issues

[Feature]: 유닛 테스팅 적용

💡 Feature 설명

unittest 클래스를 작성하여 main함수의 메서드 작동 확인함.

🙏 Prepare Issue(Optional)

No response

⭐️ 우선순위

★★★

💁 예상 작업 기간

~12/12

🙋실제 작업 기간(PR 작성 직전에 수정)

~12/12

[Feature]: 2nd(Final) Inspection

💡 Feature 설명

프로그램 최종 인스펙션

🙏 Prepare Issue(Optional)

No response

⭐️ 우선순위

★★★★★

💁 예상 작업 기간

12/19~12/19

🙋실제 작업 기간(PR 작성 직전에 수정)

No response

[Feature]: 계산기 코드 작성하기

💡 Feature 설명

예외처리를 제외한 +, -, * 연산이 가능한 계산기 함수를 작성합니다.
중위표현식을 스택을 활용하여 후위표현으로 변경해 연산 우선순위 문제를 해결할 예정입니다.

🙏 Prepare Issue(Optional)

No response

⭐️ 우선순위

★★★★★

💁 예상 작업 기간

~ 11/09

🙋실제 작업 기간(PR 작성 직전에 수정)

~ 11/12

[Feature]: 테스트 케이스로 factrial 함수 구현 중 문제

💡 Feature 설명

factrial 함수는 expression을 입력 받아서 len를 확인한 후 정수, 음수, 소수, 기호 등의 예외처리를 합니다. 근데 정수를 입력하는 테스트 케이스에서 AttributeError: 'int' object has no attribute 'replace' 에러가 뜨는데 왜 발생하는지 모르겠습니다. 아래는 테스트케이스입니다.

def factorial(expression):
if len(str(expression).split()) > 1:
return "[ERROR] Input Error"
expression_no_space = expression.strip()
if not str(expression_no_space).isdigit():
return "[ERROR] Out Of Range"
return "=" + str(math.factorial(int(expression_no_space)))

def testPositive(self):
self.assertEqual(factorial(5),"=120")
def testZero(self):
self.assertEqual(factorial(0),"=1")
def testNegative(self):
self.assertEqual(factorial(-1),"[ERROR] Out Of Range")

⭐️ 우선순위

★★★★★

💁 예상 작업 기간

~12.15(금)

🙋실제 작업 기간(PR 작성 직전에 수정)

No response

[Feature]: UnitTest 테스팅 적용

💡 Feature 설명

더하기, 뺴기, 곱하기 연산에 대한 unittest case를 개인별로 짜옵니다.
이후 각자 얘기를 통해 잘한 것만 합칩니다.

🙏 Prepare Issue(Optional)

No response

⭐️ 우선순위

★★★★★

💁 예상 작업 기간

12/17

🙋실제 작업 기간(PR 작성 직전에 수정)

No response

[Feature]: 나눗셈 연산( / ) 예외처리

💡 Feature 설명

시스템 입력 중 나누기 연산이 있다면 "Error"를 출력할 수 있도록 예외처리 하는 기능

main함수가 입력을 받을 때 분기문을 통해 우선적으로 예외처리 후 나눗셈연산이 포함되지 않는다면 다음 기능을 수행하도록 구성

사용자가 "="를 입력한 후 "Error"를 출력해야 하므로 이 부분의 흐름에 대해 정립할 필요가 있음.

🙏 Prepare Issue(Optional)

No response

⭐️ 우선순위

★★★

💁 예상 작업 기간

~11/12

🙋실제 작업 기간(PR 작성 직전에 수정)

~11/14

출력에 대한 이슈

💡 Feature 설명

사용자가 '='을 입력하면 출력해야하는 조건에 대한 의문입니다.
=을 입력받을때 개행도 같이 입력받아야 하는데 =을 입력받고 같은줄에 결과를 출력할 수가 있나요?

🙏 Prepare Issue(Optional)

#8

⭐️ 우선순위

★★

💁 예상 작업 기간

~11/13(월)

🙋실제 작업 기간(PR 작성 직전에 수정)

11.15(수)

[Feature]: 이스터 에그 작성하기

💡 Feature 설명
특정 숫자가 입력되는 순간 특정 메시지가 출력됩니다.

🙏 Prepare Issue(Optional)
No response

⭐️ 우선순위

💁 예상 작업 기간
~ 11/12

🙋실제 작업 기간(PR 작성 직전에 수정)
~ 11/14

[Feature]: 추가된 Specification

💡 Feature 설명

출력 메시지를 수정됩니다.
-에러 메시지는 [SYSTEM] "메시지"의 형식을 따라야 한다.
-이스터에그 메시지는 [EVENT] "메시지"의 형식을 따라야 한다.

다음과 같은 이스터에그를 추가해야 한다.
-1015
-[EVENT} "전북대 개교기념일입니다."

🙏 Prepare Issue(Optional)

No response

⭐️ 우선순위

★★★★★

💁 예상 작업 기간

~12/02

🙋실제 작업 기간(PR 작성 직전에 수정)

~12/02

[Feature]: 1st Inspection

💡 Feature 설명

계산기 프로그램의 전반적인 효율성 개선
개선방향 및 목적성은 아래와 같습니다.

  1. 불필요한 요소 제거 및 간략화
  2. 유닛테스팅에 용이한 구조로 수정

🙏 Prepare Issue(Optional)

No response

⭐️ 우선순위

★★★★★

💁 예상 작업 기간

12/02~12/03

🙋실제 작업 기간(PR 작성 직전에 수정)

No response

[Feature]: 정수 이외 예외처리 기능 작성하기

💡 Feature 설명

정수 이외의 값이 입력됐을 때, 출력값으로 ERROR를 출력하는 예외처리 기능을 작성합니다.

🙏 Prepare Issue(Optional)

No response

⭐️ 우선순위

★★

💁 예상 작업 기간

~11/9

🙋실제 작업 기간(PR 작성 직전에 수정)

~11/14

[Feature]: 메인 함수 작성하기

💡 Feature 설명

입력, 스택, 예외 처리, 출력을 선언할 수 있는 main함수를 만듭니다.

🙏 Prepare Issue(Optional)

No response

⭐️ 우선순위

★★★★

💁 예상 작업 기간

~11/06

🙋실제 작업 기간(PR 작성 직전에 수정)

11/13

[Feature]: 계산기에 사용할 스택 작성하기

💡 Feature 설명

계산기의 입력을 저장할 공간을 마련하고 후위 연산으로 변경해주기 위한 스택이라는 클래스를 작성합니다.

🙏 Prepare Issue(Optional)

No response

⭐️ 우선순위

★★★★★

💁 예상 작업 기간

~11/07

🙋실제 작업 기간(PR 작성 직전에 수정)

~11/07

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.