본문 바로가기

생각 정리15

[SSAFY] 공통 프로젝트 회고 0. 프로젝트 소개 및 정리 온라인 학습 지원 서비스 EDULA - WebRTC를 활용한 화상회의 기능 - 학교 관리자를 중심으로 학생, 교사, 수업 등 관리 - 각 수업별 숙제 및 게시판 - 친구 및 쪽지 기능 사용 기술 스택 - 프론트 : React + Typescript - 백 : Django + DRF - 기타 : Gitlab CI/CD + Docker + Jenkins, OpenVidu 기여도 - 백엔드 70% - 백엔드 코드 작성량 기준으로 보았을 때, 절반가량 작성한 것으로 생각됨 - 백엔드 Django사용과 관련한 추가적인 라이브러리 탐색 및 학습으로 팀원이 사용할 수 있도록 도움을 중 1. 프로젝트를 시작하며 프로젝트 주제 선정 WebRTC를 기반으로 다양한 주제에 관한 아이디어를 나누었.. 2022. 2. 20.
[SSAFY] 1학기를 끝내고 2학기를 시작하며 SSAFY 시작 2021년 7월 7일 SSAFY를 시작했다. 취업에 대한 걱정과 부족한 SW 역량에 대한 고민으로 찾게 되었다. 정확한 경쟁률을 알 수는 없지만, 많은 경쟁자를 넘었다는 자부심과 함께 1년이라는 긴 과정의 두려움도 찾아왔다. 1학기 회고 7월부터 시작한 6개월간의 1개월의 첫 시작에는 부족한것도 많고, 큰 계획을 세우지도 않았다. 그래도 시간이 지나서 다시 생각했을때 잘했다고 생각하는 부분은 다음과 같아 1. 열심히 PS 모든 부분에서 바쁘게 살아가지는 못했지만, 적어도 알고리즘과 관련한 PS와 관련해서 정말 열심히 했다. 더 어려운 알고리즘에 대한 도전이 부족했지만, 기본적인 내용을 더욱 탄탄하게 쌓아 올리는 시간을 가질 수 있었다. 2020년 12월 처음 백준을 가입하고 PS를 알게되.. 2022. 2. 1.
21.11.13 11번가 코딩테스트 후기 특별한 부분은 Codility를 활용하다 보니 지분이 영어라는 부분이다. 영어 문제를 활용하는 회사가 종종 있다고 들었는데, 실제로 접하면서 조금 긴장하기도 했다. 평소에 AtCoder와 Codeforce를 통하여 공부했던 부분이 도움되었던 것 같다. 세 문제가 나왔고, 두 문제는 어렵지 않게 해결했다. 한 문제는 효율성 검사를 하는 문제인데, 백준 골드 3 정도의 문제였던 것 같다. 마지막 문제는 조금 까다로워서 잘 해결하지 못했다. 모든 경우의 수를 따진다면 시간 초과나 메모리 초과가 날 것 같아 그리디 방식의 접근을 시도하다가 해결하지 못했다. 코딩 테스트를 겪으며 부족한 부분을 조금씩 더 알아가는 것 같다. 카카오 코딩테스트이후로 게임이론을 조금 더 공부했던 것처럼, 이번에는 constructiv.. 2021. 11. 14.
백준 100일 연속 solved + 다양한 생각들 1. 백준 100일 연속 solved(21.10.28) solved.ac에서 문제 해결 스트릭을 제공한 이후, 100일 연속 문제 해결했다. 연속 문제 해결을 이어가기 위해서 쉬운 문제라도 풀어서 제출했던 날도 있지만, 대부분은 골드급 문제를 꾸준히 해결하려고 했고, 가속이 붙으면서 더욱 잘 풀리는 느낌을 받았던 것 같다. 하지만 많은 문제를 해결할수록 내가 부족한 부분이 더욱 잘 보이는 것 같아, 최대한 연속 문제 해결을 이어가보려 한다. + 최대한 해결한 문제는 바로 글 작성하자. 2. 코딩테스트 / CS 블로그에 올린 카카오, 라인 코딩 테스트뿐만 아니라 몇 차례 더 코딩 테스트를 봤고, 데이터베이스 관련 코딩 테스트여서 포기한 적도 있다. 단순 PS형태의 코딩테스트는 어느 정도 자신감이 생겼다고 .. 2021. 10. 28.
21.09.25 카카오 2차 코딩테스트 후기 내가 많이 부족하여 합격하진 못했다. 시험이 끝나고, 결과가 나온지도 시간이 많이 지났지만, 지금이라도 기록을 남겨두는 것이 좋을 것 같다. 1. REST API활용 부족 API를 잘 알지 못했고, 간단한 요청 정도만 이해하고 있는 수준에서 급하게 공부해서 시작했다. python의 requests를 활용하면 비교적 쉽게 진행할 수 있지만, 세부적인 구현에서 시간을 많이 소모했다. 만약이라는 것은 모르지만, API호출을 더욱 빠르게 해결했다면, 문제 해결하는 시간에서 더욱 수월하지 않았을까 라는 생각도 들었던 만큼, 많이 아쉬운 부분이다. 2. 문제 해결 능력 부족 기본적인 해결 코드는 금방 작성했는데, 점수를 더 높이는 방법으로 작성하는 과정에서 많이 부족했다. 3. 다양한 경험 부족 어쩌면 모든 이유가.. 2021. 10. 22.
21.09.11 라인, 카카오 코딩테스트 라인 코딩 테스트 1. 간단한 경우의 수 확인 - 배열에서 특정 조건을 만족하는 부분 배열의 경우의 수 확인 - 배열을 한 번 탐색하며, 각 조건이 맞을 때 경우의 수 확인 - 문제를 확인하고 거의 바로 해결방법을 떠올린 문제 2. 문자열에서 알파벳 등장 횟수 계산 - 여러 개의 문자열에서 각 문자열 별로 알파벳 등장 횟수 확인 - 각 알파벳 등장 횟수에 따라 결과 도출 - 알파벳의 확인이라 아스키코드를 활용해서 계산, 출력은 다시 알파벳으로 변환 3. 시간순에 따른 쿼리를 순차적으로 시행 - 각 작업을 할 때마다 다음 작업을 진행하는지를 확인해야 함 - 쿼리가 비교적 많다고 생각해서 더 효율적인 알고리즘을 고민하다가 해결하지 못함 - 브루트 포스 방식으로 구현했으면 어땠을까 라는 생각 4. 규칙 찾기 .. 2021. 9. 11.