Velog 오류인지,, 분명 어제 올려서 잘 올라간 것 까지 확인 했는데, 왜 오늘 다시 보니 안 올라가져있는것인가..😭열심히 작성했는데 너무 속상하다😭
3주 차 남은 강의 9개 듣고, 3주 차 과제를 하며 모르는 부분과 어제 강의 들으면서 헷갈렸던 개념들을 다시 정리하며 찾아보는데 시간이 너무 빨리 흘렀다. 아직 정리와 공부가 다 끝나지도 않았는데 12시간이 지나있었다. 아직 해야 할 일들은 너무 많은데, 이 일들을 어떻게 해야 효율적으로 할 수 있을지 생각하니 조금 막막하고 남은 산들이 너무 높은 것 같아서 손도 못 대고 우왕좌왕하고 있었는데 오늘 학습법 강의 중 튜터님께서 중요한 건 꺾여도 그냥 하는 마음으로 그냥 한 번 죽었다고 생각하고 주변에서 뭐라고 하든 귀를 막고 그냥 열심히 해보라고, 그럼 4개월이 지난 뒤엔 정말 많이 성장한 내가 되어있을 거라고 말씀해 주셨다. 지금 좀 잘하고, 못하고는 영원한 게 아니라는 점, 언제 성장하느냐의 차이일 뿐 노력한다면 이 점은 큰 문제가 되지 않는다는 그 말이 와닿았다. 오늘 코드를 작성하며 내가 그동안 정말 코드를 작성해 봤던 게 맞나? 그런 생각이 들 정도로 너무 부족한 모습에 앞으로의 미래가 너무 막막했던 차에 이런 말을 들어서 더 많이 노력해야겠다는 마음과, 나의 부족함을 들어낼 용기가 생겼다. 그래서 부족한 나의 실력을 성장시키기 위해 조금 느리고, 오래 걸릴지라도 시간을 투자해서 기초부터 다시 제대로 쌓아 보자는 마음이 들었고 계획을 다시 세웠다. 어디 가서 전공자라고 말하기 부끄럽지 않도록 나는 주어진 이 시간을 아주 열심히 살아야겠다. 그러니 지금은 다른 사람들의 시선이나 말에 너무 신경 쓰지 않고 많이 부족한 나의 실력을 보완하는 것에만 집중해야지!
3주차 남은 강의를 들으며 내가 부족한 부분에 대해 다시 공부하는 시간을 가졌다.
// Calculator 클래스 선언
public class Calculator {
// AddOperation, SubstractOperation, MultiplyOperation, DivideOperation 타입의 변수 선언
// 이 변수들은 각각 더하기, 빼기, 곱하기, 나누기 연산을 수행하는 객체를 참조함
private final AddOperation addOperation; // 클래스 내에 AddOperation 타입의 변수 addOperation을 선언
private final SubstractOperation substractOperation;
private final MultiplyOperation multiplyOperation;
private final DivideOperation divideOperation;
// 생성자(Constructor) 선언
// Calculator 클래스의 객체를 생성할 때 필요한 네 가지 연산 객체를 매개변수로 받아 초기화
public Calculator(AddOperation addOperation, SubstractOperation substractOperation, MultiplyOperation multiplyOperation, DivideOperation divideOperation) {
// 매개변수로 받은 연산 객체들을 클래스 내부 변수에 저장
this.addOperation = addOperation;
this.substractOperation = substractOperation;
this.multiplyOperation = multiplyOperation;
this.divideOperation = divideOperation;
}
// calculator 메서드 선언
// 주어진 연산(더하기, 빼기, 곱하기, 나누기, 나머지 구하기)을 수행하고 결과를 반환하는 메서드
public double calculator(String operate, int firstNumber, int secondNumber) {
// 결과를 저장할 변수 선언 및 초기화
double answer = 0;
// 주어진 연산에 따라 적절한 연산을 수행
if (operate.equals("+")) {
answer = addOperation.operate(firstNumber, secondNumber); // 더하기 연산 수행
} else if (operate.equals("-")) {
answer = substractOperation.operate(firstNumber, secondNumber); // 빼기 연산 수행
} else if (operate.equals("*")) {
answer = multiplyOperation.operate(firstNumber, secondNumber); // 곱하기 연산 수행
} else if (operate.equals("/")) {
answer = divideOperation.operate(firstNumber, secondNumber); // 나누기 연산 수행
} else if (operate.equals("%")) {
answer = firstNumber % secondNumber; // 나머지 구하기 연산 수행
}
// 연산 결과 반환
return answer;
}
}
중간에 2시부터 3시까지는 학습법 실강을 들었다.
7시부터 8시 15분까지는 튜터님과 어제 했던 질문에 대한 디버깅 시현과 디버깅 방법에 대해 듣고, 어제 찾아보다 생긴 equals가 아닌 Object.equals를 사용한 이유, 현재 나에게 맞는 학습법에 대해 얘기를 나누었다.
8시 30분부터 40분까지는 팀원들과 오늘 한 일들에 대한 회고를 하며 마무리 했다.