이번주도 바쁘게 지나갔다. 과제도 많고 개념정리 및 실습까지 바쁜 주였다.
연습문제가 생각보다 어려워서 다시금 개념에 대해 곱씹어보게 된다. 요즘 배우는게 재밌다.
자바에 대해 문외한이었던 내가 조금씩 코드를 짜서 계산기를 만들었다는게 신기할 정도였다.
내가 생각했던 개인프로젝트는 chatGPT의 도움을 받아 혼자 진행해보려고 했지만, 웹 크롤링, 외부API 호출등 내가 구현할 수 있는 것이 없어서 당분간 보류하기로 했다. 토이 프로젝트를 통해 경험을 해본다면 충분히 구현할 수 있을 것 같다.
전공자들 사이에서 비전공자가 잘할 수 있을까라는 걱정을 했지만, 크게 걱정할 것은 아닌것 같다. 내가 하기 나름인데, 코드 짜는 것도 점차 나아지겠지.
4주차 나! 열심히 공부한 것 같다! 이번주도 수고했다!
Java 문법 심화 및 디버깅
• SutdaCard 클래스 구현 문제를 통해 기본 생성자, 생성자 오버로딩을 연습
• void vs return 차이점에 대해 상태 변화 예시와 함께 이해
• 0으로 나누는 경우 ArithmeticException 발생 원리 학습
• enum.values() 메서드가 어떻게 static context에서 동작하는지 이해
• @Annotation(value="")에서 value 생략 가능한 이유 학습
문자열 기반 사칙연산 계산기 구현
• 입력 문자열을 split()하여 숫자와 연산자 분리
• 리스트로 숫자와 연산자 각각 분리 저장
• 계산은 연산자 우선순위 없이 입력 순서대로 수행
• try-catch-finally를 통해 예외 상황(0으로 나누기 등) 처리
• 잘못된 입력 처리 로직 (예: 숫자 이외 입력 시 종료)
네트워크 기본 개념 정리
• 노드(Node), 링크(Link), 처리량(Throughput), 지연시간(Latency) 정리
• 토폴로지(Topology) 종류 도식화 (스타, 버스, 링 등)
• 실제 서비스 환경에서 어떤 토폴로지가 적합한지