[커널아카데미] 백엔드 12기 4주차 회고

david1-p·2025년 4월 19일

회고

목록 보기
4/27

이번주도 바쁘게 지나갔다. 과제도 많고 개념정리 및 실습까지 바쁜 주였다.
연습문제가 생각보다 어려워서 다시금 개념에 대해 곱씹어보게 된다. 요즘 배우는게 재밌다.
자바에 대해 문외한이었던 내가 조금씩 코드를 짜서 계산기를 만들었다는게 신기할 정도였다.

내가 생각했던 개인프로젝트는 chatGPT의 도움을 받아 혼자 진행해보려고 했지만, 웹 크롤링, 외부API 호출등 내가 구현할 수 있는 것이 없어서 당분간 보류하기로 했다. 토이 프로젝트를 통해 경험을 해본다면 충분히 구현할 수 있을 것 같다.

전공자들 사이에서 비전공자가 잘할 수 있을까라는 걱정을 했지만, 크게 걱정할 것은 아닌것 같다. 내가 하기 나름인데, 코드 짜는 것도 점차 나아지겠지.

4주차 나! 열심히 공부한 것 같다! 이번주도 수고했다!

이번 주에 공부한 내용

  1. Java 문법 심화 및 디버깅
    • SutdaCard 클래스 구현 문제를 통해 기본 생성자, 생성자 오버로딩을 연습
    • void vs return 차이점에 대해 상태 변화 예시와 함께 이해
    • 0으로 나누는 경우 ArithmeticException 발생 원리 학습
    • enum.values() 메서드가 어떻게 static context에서 동작하는지 이해
    • @Annotation(value="")에서 value 생략 가능한 이유 학습

  2. 문자열 기반 사칙연산 계산기 구현
    • 입력 문자열을 split()하여 숫자와 연산자 분리
    • 리스트로 숫자와 연산자 각각 분리 저장
    • 계산은 연산자 우선순위 없이 입력 순서대로 수행
    • try-catch-finally를 통해 예외 상황(0으로 나누기 등) 처리
    • 잘못된 입력 처리 로직 (예: 숫자 이외 입력 시 종료)

  3. 네트워크 기본 개념 정리
    • 노드(Node), 링크(Link), 처리량(Throughput), 지연시간(Latency) 정리
    • 토폴로지(Topology) 종류 도식화 (스타, 버스, 링 등)
    • 실제 서비스 환경에서 어떤 토폴로지가 적합한지

배운 점 / 인사이트

  1. 단순한 클래스 하나라도 생성자나 기본값 설정을 잘못하면 결과가 예상과 다를 수 있다.
  2. 계산기 구현을 통해 문자열 파싱과 예외 처리를 한 번에 연습할 수 있었다.
  3. enum, annotation, static 같은 Java 고유 문법은 실제 코드로 실습해보면서 익히는 게 가장 좋다.
  4. 네트워크 개념도 단순한 암기보다는 실제 서비스 환경에 어떻게 활용되는지를 고민해보는 게 도움이 됐다.

다음 주 목표

  • 문자열 계산기 리팩토링
  • 자동차 경주, 로또 번호 추출 코드 짜기
  • 객체지향개념, 컬렉션 프레임워크, 지네릭스, 열거형, 애터네이션 공부 및 연습문제 풀기
  • 새롭게 배운 개념들을 적용하여 다시금 문제 풀어보기
    ex) 5장 배열 문제를 지네릭스 및 List, Arraylist() 등을 이용하여 풀어보기!
  • 디자인 패턴 공부하기
profile
DONE IS BETTER THAN PERFECT.

0개의 댓글