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
- 솔리드커넥션 웹: API요청을 service에서 관리하게 리팩토링
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()
- 미식록 웹사이트 개발
- 미식리스트 정렬, 지도 좌표, 지도 페이지
- 버그 수정, 지역 전환 페이지 리팩토링