TIL

240726

everyday-spring 2024. 7. 26. 19:48

정적 멤버를 정의하는 static 키워드

 

계산기 프로젝트에 사칙연산 외에 원의 넓이 계산 기능을 넣으면서 오류가 발생했다


프로젝트1

Caclulator 클래스에서 모든 연산을 처리

  •  Calculator
    • Field
      • private static Queue<Double> calcResultQueue
      • private static Queue<Double> areaRedultQueue
    • Method
      • calculate() // 사칙연산
      • removeResult() // 결과 삭제
      • inquiryResult() // 결과 출력
      • calculateCircleArea() // 원의 넓이 계산
      • getCalcResultQueue()
      • setCalcResultQueue()
      • getAreaResultQueue()
      • setAreaResultQueue()

프로젝트2

resultQueue가 static으로 선언되어 사칙연산과 원의 넓이 계산 값이 모두 하나의 queue에 저장됨

  • Calculator
    • Field
      • private static Queue<Double> resultQueue
    • Method
      • removeResult()
      • inquiryResult()
      • getResultQueue()
      • setResultQueue()
    • ArithmeticCalculator extends Calculator
      • calculate()
    • CircleCalculator extends Calculator
      • calculate()

-> resultQueue가 정적으로 선언되어 각 연산별로 생성되지 않고 하나의 Queue에 저장된다


프로젝트2

  • Calculator
    • Field
      • private Queue<Double> resultQueue
    • Method
      • removeResult()
      • inquiryResult()
      • getResultQueue()
      • setResultQueue()
    • ArithmeticCalculator extends Calculator
      • calculate()
    • CircleCalculator extends Calculator
      • calculate()

-> static 키워드를 없애면 Calculator를 상속받은 각 클래스의 인스턴스가 생성될때 개별 Queue가 생성되어 연산결과가 한곳에 저장되지 않는다


알고있는 내용임에도 실수를 했다

그냥 모르는건가 

 


이번주는 java문법 강의를 듣는 동시에 과제를 진행했다

전공자인 나는 강의를 들을땐 이해도 곧잘 되고 아~ 이런게 있었지 하면서 빨리 빨리 넘어갈 수 있었는데

막상 코드를 작성해야 하면 쉽지 않았다

 

어떤 상황에 어떤 로직을 적용해야할지 아직 모르는 것이 많다

뭐 해결방법이야 많이 해보는거지 뭐..

 

이번주에는 담당 튜터님과의 1대1 면담도 있었다 (뭐가 많구나..)

신입 개발자로 취업하기에 조금 늦은건가 하는 걱정이 있었는데

충분히 가능하다고 응원을 주셨다

(근데 생각해보니 안늦었다곤 안한거 같기도 하고)

(튜터... 보다는 거의 심리 상담사같다)

내가 하는 만큼 얻어갈 수 있는 과정이니까...

계속해서 열심히 할 수 있도록 충분한 휴식과 조급해 하지 않는 마음을 가져야겠다

가보자고...

'TIL' 카테고리의 다른 글

240730  (0) 2024.07.30
240729  (0) 2024.07.29
240725  (0) 2024.07.25
240724  (1) 2024.07.24
220723  (0) 2024.07.23