Weekly I Learned/2023's(1. ~ 12.) WIL

2023년 4월 1주차(4/3 ~ 4/7) Weekly I Learned "Keep going!"

ikjo 2023. 4. 9. 22:22

지난 한 주 되돌아보기

1년의 2분기 시작 지점인 4월이 왔다. 어느덧 SSAFY 1학기 종강도 이제 2달도 채남지 않았다는게 실감되지 않는다. 👀 2023년 지난 1 ~ 3월 간 스스로를 되돌아 보았을 때 과연 최선을 다했었던 건지 확신할 순 없지만, 어찌됐든 확실한 건 종강 전까지 최선을 다하도록 노력해야된다는 점이다. 🥁

 

SSAFY, 어려운 알고리즘을 다루다! 💦

SSAFY 에서의 4월 1주차는 마지막 알고리즘 집중 교육 기간으로 진행되었다. 마지막인 만큼 지금까지 다루었던 알고리즘과는 차별화된 내용들이 주를 이루었는데, 라빈 카브, 보이어-무어, KMP, 외판원 순회(DP), 세그먼트 트리, 팬윅트리 등 내가 지금까지 한 번도 공부해보지 못했었던 알고리즘 이론들이 많이 나와 학습하는데 어려움이 많았다. 

 

사실 해당 유형들은 실제 기업 코딩테스트에서 자주 나오는 유형들은 아니었지만, 상당히 유서깊은 알고리즘 이론들이었기에 어느 정도 흥미는 있었다. 시간적 여유만 있었다면 해당 이론들을 깊게 공부하고 관련 알고리즘 문제들도 많이 풀어보고 싶다는 생각도 들었지만, 당장 팀 프로젝트 개발 등 알고리즘 외에도 해야할 일들이 굉장히 많았기에 우선 가볍게만 다루어보고 다음에 좀 더 성장한 뒤에 해당 내용들을 다시 접하기로 했다. ✍

 

SSAFY, 6회차 과목 평가(Servlet/JSP)를 치르다!

어느 때와 다르지 않게 4월 1주차의 첫 시작도 과목 평가로 이루어졌는데, 이번에는 Servlet/JSP 에 대한 내용들이었다. 그래도 지난 주 페어와 함께 관련 프로젝트를 진행하며 해당 내용들에 대해 어느 정도 다루었었기에 큰 부담이 되지 않았었다. (사실 SSAFY 의 과목 평가나 월말 평가에 부담을 느끼는 편은 아니긴 하다. 👀)

 

결론적으로 시험 결과는 100점 만점 중 97점을 획득할 수 있었다. (왜 3점이 깎였는지는 모르겠다. 👀) 아울러, 지난 3회차 월말 평가에서는 Servlet 프로그래밍(실습)에 대한 것이었는데, 해당 시험에서는 100점을 획득할 수 있었다. 개인적으로 백엔드 개발 직무를 희망하고있는 만큼 다른 내용의 과목 평가들 대비 좋은 성적을 거둘 수 있었던 것 같다. 지금까지 SSAFY 에서 6번의 과목 평가와 3번의 월말 평가를 치루었는데, 매번 해당 시험을 따로 준비하는 것은 아니지만, 그래도 나름대로 좋은 점수가 나오는 것 같아 기분이 리프레쉬 되고 있다. 🥂

 

 

백준 알고리즘 문제 풀이는 계속 되고 있다 🏃‍♂️

지난 주에 이어 이번 주에도 SSAFY 에서는 알고리즘 집중 교육기간으로 이루어지고 있기에, 개별적으로도 알고리즘 문제 풀이를 더 많이 하게 되는 것 같다. (내심 이제는 좀 알고리즘 교육이 얼른 끝나 웹 개발에 전념하고 싶다는 생각이 들기도 한다...👀) 매일 매일 한 문제 이상의 알고리즘 문제를 풀고는 있지만, 점점 어려운 문제들을 접하다보니 때로는 실력이 배번 제자리인 것 같다는 생각도 들곤 한다.

 

최근에는 기존 우리 SSAFY 알고리즘 스터디에 C++ 을 주 언어로 알고리즘 문제 풀이를 하는 실력자분들과 함께 하게 되어, 보다 어려운 난이도의 문제들을 풀고 있기에 알고리즘 학습에 더 몰입되게 되는 것 같다. 아무쪼록 이제 곧 있으면 SSAFY 1학기 과정 상에서 알고리즘 교육이 모두 종료되는 만큼 남은 시간 알고리즘에 대한 유종의 미를 거두고자 한다. 🏋️‍♀️ (물론, 이후에도 하루에 한 문제씩은 꾸준히 풀어내고자 한다.)

 

(백준 알고리즘 1일 1커밋 운동은 계속되고 있다. 🥂)

 

 

꾸역꾸역 팀 프로젝트 개발을 진행하고 있다. 👨‍💻

SSAFY 를 통해 많은 것들을 배우고 있지만 한편으론 SSAFY 에서 9시부터 6시까지 많은 시간을 보내느라, 현재 진행하고 있는 팀 프로젝트 개발에 완벽하게 몰입할 수 없어 아쉬운 마음이 든다. 그래도 SSAFY 이후 집에서 저녁 식사 및 여가 시간을 보낸 후 틈틈이 팀 프로젝트 개발을 진행하고있는데, 4월 1주차에는 Spring Security 기반의 OAuth2 및 JWT 인증 모듈을 어느 정도 개발 마무리 단계에 있어 보람을 느끼고 있다.

 

지난 마스터즈 코스 당시에 진행했던 프로젝트에서의 인증 모듈을 많이 참고하고 있는데, 당시 작성했었던 코드에 대해 개선점을 생각해보면서 객체지향 등 좀 더 나은 방향으로 코드를 작성해보고 있다. 또한, 나름대로의 객기(?)로 최신 스프링 부트 버전으로 프로젝트를 진행하고 있는데, 때문에 Spring Security 의 사용법도 많이 달라져 참고 자료를 찾는데 많은 어려움을 느끼고 있다. 🎃

 

매주 팀 프로젝트 회의를 진행하기에 매주 회의 시간에 어떤 성과를 냈는지 보여주고 싶은 욕심이 있기에 틈틈이 시간을 내어 개발을 진행하고 있는데, SSAFY 2학기 시작 전까지는 어느 정도 윤곽을 드러내는 서비스를 만들어 보고싶다. 🥁