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 연합세션 참가