Month in review: May 2024

Month in review: May 2024

Category
Published
May 31, 2024
Last updated
Last updated July 8, 2024

5월을 돌아보며

벌써 5월도 다 지나가고 이제 여름이 가까워졌음을 느낀다. 여름은 썩 개발에 좋은 계절은 아닌 것 같다. 4월이 끝날즈음 중간고사를 쳤는데, 중간고사 이후 진도는 난이도가 높은편이라 생각보다 학교 공부에 시간을 꽤 쏟은 것 같다.
이때까지는 학점에 신경을 안쓰려 하면서도, 이때까지 유지해온 A+가 아까워서 괜히 학교 공부에 시간을 많이 투자했었다. 그래서 이번년 목표는 “상위 1%를 노리는것이 아닌, 가성비 좋게 20%정도만 하자” 였고, 좋은건지 조금 헷갈리지만 아무튼 목표대로 흘러가는 것 같다.
 
5월에 무엇을 했나 보기 위해 깃헙 내역을 보니 우테캠 포폴제작, 스프링 학습, 알고리즘 강의 과제가 1, 2, 3등을 차지했다.
이번달에 한 일을 돌아보니 크게 우테캠, 교내 창업 프로그램, 학교 공부가 가장 컸던것 같다. 우테캠을 준비하고 면접도 보며 스프링 공부도 많이 진척된 것 같고, 여러모로 시야도 좀 넓어진 것 같다. 특히 면접 준비와 면접을 하며 좀 달라진 것 같다.
창업 프로그램 역시 큰 도전이였다. 사실 성격상 리더를 맡아 창업을 할 성격은 아닌데, 창업 준비를 하며 뭔가 스스로가 썩 변변치 않다는 것도 느꼈다. 아직 큰 시간을 쏟지 못하는 점이 팀원에게 미안하다. 아무튼 일이 잘 풀린다면, 기술적으로도 가장 큰 도전이 될 것 같다.
 
시간대비 가장 만족도가 높은 것은 ACC 활동인것 같다. 교내 세션도 유용하게 듣고 있고, 또 5월 마지막날에 있었던 연합 세션에서 들은 문성혁님의 <저도 이러고 싶지 않았어요 (부제 - 세 번의 이직에서 배운 것들)>가 인상깊었다. 원래 이런걸 즐겨 듣는 편은 아닌데, 살면서 들은 발표중 가장 재밌었던 것 같다.
 
6월은 학기를 마무리하는 달이다. 마지막 14주차 강의를 듣고, 열심히 복습해 기말을 치게 된다.
중반쯤에는 우테캠 발표가 나온다. 될 것 같지 않지만, 좋은 경험이었던 것 같다. 솔직한 마음으로는 정말 합격을 받고 싶다.
다음달은 우선 시험을 잘 치루고, 마구잡이로 작성되어 있는 솔리드커넥션 웹 코드를 남에게 부끄럽지 않을 코드로 리펙토링 해야할 것 같다.
창업 프로젝트도 DB 모델링을 조금 바꾸고, 기술적으로 큰 문제가 있는데, 잘 나눠서 우선 계획을 세워봐야 할 것 같다.
스프링 공부 로드맵도 한번 생각해보고, 알고 있는 기술 지식들을 다시 정리해봐야 할 것 같다.
“설명할 수 없으면, 아는 것이 아니다” 라는 말처럼, 제대로 다시 정리해보고 가능하면 발표나 면접도 앞으로 많이 해보고 싶다. ACC 활동은 방학에도 이어지는지 잘 모르겠다.

Week 20(0513~0519)

240517(Fri)

  • Java의 날짜/시간 객체들 학습
    • Date, LocalDateTime, OffsetDateTime, ZoneDateTime, Instant 등
  • SQL의 날짜/시간 타입 학습, JPA 이용시 실제 DB에 저장되는 방식 테스트
  • @LastModifiedDate 이 지원하는 객체 타입, 그 이유에 대한 학습

240518(Sat)

  • TOPCIT 시험
  • IUPC 참여

Week 21(0520~0526)

240520(Mon)

  • Kosaraju 알고리즘을 이용한 SCC 문제 풀이

240521(Tue)

  • Algorithm: Dynamic programming 학습 - Matrix-chain multiplication 문제를 바탕으로
  • Network: Packet forwarding/routing by IP, MPLS 학습

240523(Thu)

  • Algorithm: String matching algorithm(Brute force, KMP) 학습
  • Computer architecture
    • Superscalar processors & Dynamic scheduling(out-of-order execute & in-order commit) 개념
  • Network
    • IPv4 header/options, IP datagram, fragmentation 학습

240524(Fri)

  • Dijkstra 알고리즘을 이용한 지하철 노선 최적 경로 계산 문제 풀이

240525(Sat)

  • Prometheus, Grafana로 게임 서버 메트릭 수집 간단히 시도해보기
  • JPA @Embeddable, @Embedded nested 객체 사용법

240526(Sun)

  • Github Actions와 Docker Hub을 이용한 CT/CI/CD
  • Spring 예외 처리

Week 22(0527~0602)

240527(Mon)

  • Database
    • RDF: 세 부분으로 이루어진 데이터 규격, SPARQL: RDF 질의 쿼리
    • IR System: 정보 검색 시스템, TF-IDF
  • 우아한테크캠프 7기 면접

240528(Tue)

  • Algorithm
    • Boyer-Moore Algorithm 학습
  • Computer architecture
    • Memory locality, hierarchy
    • Memory, storage 종류
    • Cache memory, Direct mapped cache
  • Network
    • IPv4, ICMPv4
  • 솔리드커넥션: 토큰 저장 cookie → localStorage로 변경

240530(Thu)

  • Database
    • 웹 탐색, 검색엔진 이론
  • Computer architecture
    • Cache performance 계산, Associative caches, replacement policy, multilevel caches 학습
    • 캐시를 고려한 프로그래밍 최적화: blocking(tiling) 학습

240531(Fri)

  • Network
    • ICMP error-reporting, query messages, ping, traceroute
    • Unicast routing protocols: distance vector routing(RIP)
  • ACC 연합세션 참가