24년 6월을 돌아보며

24년 6월을 돌아보며

Published
June 30, 2024
Last updated
Last updated September 14, 2024
Tistory
Category

6월을 돌아보며

벌써 1년의 절반이 흘러가 버렸다.
6월 초에는 수업 마지막 14주차를 진행하고 시험을 쳤다. 학기 초에는 수업도 열심히 듣고 질문도 꽤 했던 것 같은데, 갈수록 조금 처져간 느낌이 든다. 주요 강의들인 알고리즘, 컴퓨터 구조론, 데이터베이스, 네트워크등이 있는 3-1학기지만 운영체제를 수강하지 않고 12학점만 듣게 되어 크게 무리는 없었다. 사실 운영체제를 들었어도 마찬가지였을 것 같다.
주요 과목들이라하여 기대를 했었는데 알고리즘이나 DB에서는 크게 얻을 게 없었고, 네트워크도 절반정도는 아는 내용, 그래도 컴퓨터 구조론은 꽤 유용했다.
이번 학기 학교 수업의 목표는 가성비 좋게 공부하고 학점을 따자는 거였는데, 결과를 보니 4.38정도는 나오지 않을까… 싶다. 투자 시간 대비 나름 만족스러운 점수다.
그리고 우아한테크캠프 결과가 나왔는데, 아쉽게도 탈락하고 말았다. 방학에도 꽤 바빠질 듯 하여 붙었어도 포기를 했겠지만… 실력이 많이 부족한게 느껴졌다. 그래도 면접과 피드백에서 배운것도 많았고, 우테캠을 지원하면서 스프링 공부도 진전이 많이 되어 신청하길 정말 잘했다 생각한다.
탑싯 결과도 나왔는데 599점으로 상위 10% 정도의 결과가 나왔다. 생각보다 잘나왔는데, 제대로 공부한 건 없어도 나름 초등학생때부터 오래 주워들어온 잡다한 지식 덕이 아닌가 싶다. 제대로 공부하고 쳤으면 1등 장학금도 노려볼만 했던 것 같은데, 매사 최선을 다해야 하는 이유가 이런것이 아닐까 싶다.
그리고 두가지 프로젝트를 좀 더 개발해 나갔고, 첫 해커톤에도 참여하게 되었다. 당일 주제 공개의 해커톤이라 꽤나 재미있었다. 서버 개발자로서는 해커톤에서 크게 할 일이 없다고 느꼈고, 기획만 일부 기여를 하게 되었다. 여러모로 해커톤에 대해 배우고 좋은 경험이었다.
결과는 팀원들이 많이 노력해주어 대상을 수상하게 되었다. 팀원에게도 멘토님에게도 큰 감사함을 느낀다. 학교 내의 창업공간을 상으로 받게 되었는데, 있으면 좋겠다 생각했던 학교 내의 사무공간이 생겨 기대가 된다.
이제 8월까지 2달간 방학인데 방학간 목표는 이렇게 잡아봤다
  • 언어 공부(영어, 일본어) 하기, 시험
    • 영어는 졸업을 위해서도 한번은 시험을 쳐야하고, 토익 950 장학금이 있어 이것도 빨리 받으려고 한다. 또 이번 우테캠 지원에도 영어 능력 우대가 있었는데, 이를 보일 수 있는 어학 시험 한번을 친적이 없어 아쉬웠던 만큼 이번 방학에 한번 시험을 쳐볼까 싶다.
    • 일본어는 개인적인 흥미도 있고, 개발하는 서비스가 일본 관련 서비스여서 필요할 일이 생길 듯 해 꾸준히 공부해보려 한다.
  • 프로젝트 2개 진행
    • 다시 방학이니 프로젝트를 다시 계속 진행해보려 한다.
  • 스프링 공부
    • 김영한님의 강의 요약본들을 보니 꽤 재밌고 유익해서 빠르게 훑어보려 한다.
    • 친구와 사이드 프로젝트도 간단하게 해보며 서로 코드리뷰도 해보며 팀플을 해보려 한다.
  • 클라우드 공부
    • 저번 학기에 ACC 활동도 진행하며 생각해보니 내 취향은 클라우드/인프라 쪽이 아닐까 싶기도 하다. 뭐 개발이면 다 재미있니 좋은게 좋은 것…?
    • AUSG 지원을 할까 싶기도 했는데, 결국 지원은 안했다. 온라인 면접인 것 같던데, 면접 한번 볼껄 싶기도 한다. AUSG에서 올린 여러 발표들은 흥미있는것 위주로 시청해 볼 예정이다.
    • 학교에서 진행하는 AWS 관련 해커톤이 있어 한번 AWS 강의도 듣고 해커톤도 진행할 듯 하다.
  • ICT 지원
    • 2학기때 크게 흥미로운 과목도 없어서 ICT를 지원해볼까 한다. 인턴이나 실제 직무들에 대해서 강하게 바라고 있어서… 어떤곳에 지원을 넣을까 고민하고 있다. 자소서도 써야하고 고민이 많다.
  • Microsoft Student Ambassador
    • Microsoft Student Ambassador에 지원해볼까 싶다. 영어 공부를 빨리 해야할 이유.
  • 책과 블로그
    • 원래 책을 굉장히 좋아했었는데, 요 근래… 사실 성인되고 거의 읽지 않는 느낌이다. 재밌는 책 몇권이 있어서 읽어보려 한다.
    • 글을 굉장히 못쓰는 편이라 블로그도 자주 써보고, 글을 잘쓰는 법도 찾아봐야 할 것 같다.

Week 23(0603~0609)

240603(Mon)

  • Database: Big Data, NoSQL, Hadoop, MapReduce 기초
  • Algorithm
    • Optimization problem, decision problem
    • Class P problem 개요
    • 0/1 knapsack problem, Fractional knapsack problem, TSP, Euler tour problem, Halting problem

240604(Tue)

  • Algorithm
    • Class NP problem, NP-hard, NP-complete, Polynomial reduction
  • Computer architecture
    • Dependable memory hierarchy: Hamming distance, SEC, DED
    • Virtual memory: Page table, TLB
  • Network
    • Split horizon & poison recurse
    • Link state routing(OSPF)

240606(Thu)

  • Database
    • Data mining: KDD process, data warehouse, OLAP
  • Algorithm
    • Circuit-SAT, SAT, 3SAT, SET-COVER, SUBSET-SUM, VERTEX-COVER 문제
    • Undirected Hamiltonian cycle 문제의 NP-complete 증명
    • P-NP 정리

240607(Fri)

  • Network: HTTP(header, method, status code, version
    • HTTP1.0: Non-persistent HTTP
    • HTTP1.1: Persistent HTTP(pipeline), Keep-Alive
    • HTTP2: HOL blocking

Week 24(0610~0616)

240611(Tue)

  • Computer architecture 시험
  • Algorithm 시험

240612(Wed)

240615(Sat)

  • Network 과목 총정리
  • 스프링 핵심 원리 - 기본편 강의 요약본 공부

240616(Sun)

  • Computer architecture: 캐시와 ILP를 활용한 Matrix multiplication 코드 실행 속도 개선

Week 25(0617 ~ 0623)

240617(Mon)

  • Network 시험

240618(Tue)

  • 스프링 DB 1편 - 데이터 접근 핵심 원리 강의 요약본 공부
    • JDBC
    • Connection pool, Datasource
    • Transaction, DB lock, Transaction manager, Transaction AOP
    • Java, Spring exception

240620(Thu)

  • Database 시험
  • 미식록 서버 모델 수정(constraint 엄격 적용)

240623(Sun)

  • 미식록 서버 테스트 추가, uuid 형식 맞지 않을때 500 응답 오류 수정
  • 미식록 웹 상대 시간 계산 기능 추가, 오류 수정

Week 26(0624 ~ 0630)

240625(Tue)

  • 미식록 웹 개발: 미식리스트 기능

240626(Wed)

  • 솔리드 커넥션 개발
    • 관리자 페이지 개발: Google Sheet - FireStore 연결
  • 미식록 서버 개발: 미식리스트 음식점 정렬

240627(Thu)

  • 해커톤
  • 미식록 서버 개발: 메뉴 기능
  • 미식록 웹 개발: 구글 맵 기능

240628(Fri)

  • 해커톤: 대상!
  • React 생명주기, useMemo(), useReducer()
  • 미식록 웹사이트 개발
    • 미식리스트 정렬, 지도 좌표, 지도 페이지
    • 버그 수정, 지역 전환 페이지 리팩토링