WIL 11

내일배움캠프 9주차 WIL

이번 주에 라이엇 API를 활용해서 유저 정보를 코드로 가져오는 작업을 했다. 평소에 롤이나 다른 게임의 Open API를 활용한 사이트들을 자주 사용했지만, 이번에 직접 구현해보면서 이러한 사이트들이 어떻게 만들어지는지에 대한 이해가 깊어졌다. 처음에는 웹소켓을 활용한 채팅 기능을 맡았고, 클라이언트 측 코드를 구성하는 데 어려움이 있었다. 회원가입, 로그인, 프로필 생성 등 다른 팀원들이 만든 라우터를 기반으로 클라이언트에서의 구동을 실현하는 과정이 많아 시간이 많이 소요되었다. 그래도이러한 작업이 흥미로웠고, 성취감을 느꼈다. 서버와 클라이언트 측 코드를 직접 구성하고 정보를 주고받는 과정을 통해 전체적인 시스템 구조를 이해하는 데 큰 도움이 되었다. 양적으로 힘든 한 주였지만, 많은 것을 배울 수..

WIL 2024.12.27

내일배움캠프 8주차 WIL

이번 주는 면접 준비와 개인 프로젝트를 통해 많은 배움을 얻었다. 처음에는 IP, IP 주소 체계, 서브넷 마스크, 라우터 및 라우팅(동적, 정적)에 대한 정의를 정리하며 면접 준비를 했다. 이를 통해 네트워크 관련 지식을 다시 한 번 되새길 수 있었다.모의 면접을 진행하면서 꼬리 질문에 집중하느라 본 질문에 소홀했던 점이 아쉬웠다. 특히, 예상치 못한 질문에 당황했던 경험은 앞으로의 면접 준비에 있어 다양한 경우의 수를 고려해야 한다는 중요한 교훈을 주었다. 간결한 답변도 중요할 수 있지만, 필요할 경우 자세한 설명도 준비해야겠다고 생각했다.개인 프로젝트에서는 서버와의 통신 로직을 수정하고, 스테이지 변경 및 아이템 획득 로직을 구현하는 데 힘썼다. 처음에는 혼란스러웠던 부분이 점차 명확해지면서 성취감..

WIL 2024.12.20

내일배움캠프 7주차 WIL

이번주는 풋살온라인 프로젝트 발표 후 마무리, 게임서버개발 주특기 심화 강의  완강, 프로젝트 발제 확인 후 시작을 위한 세팅등을 진행하였다.강의 자체는 길지 않아 완강하는데 어려움이 없었지만, 100% 이해하진 못했다.이전에는 강의에서 이해되지 않는 부분이 많아도 프로젝트를 직접 건들리며 배우는 부분이 많았는데, 이번 프로젝트는 도저히 감이 오지 않는다.강의를 다시 들어보는 방법도 있겠지만 튜터님의 이것저것 그냥 해보는 것이 가장 효과적일수도 있다고 말씀해주셔서 그렇게 해보려고 한다. 다른사람들은 다 이해했을거라는 생각 때문에 적극적으로 튜터님께 질문하지는 못했는데, 그냥 문의해야할듯... 너무 어렵다. 아직까지는 도움청하는게 쉽지 않고 그렇게 살아왔는데, 태도를 고쳐야 더 좋은 개발자가 될 수 있을 ..

WIL 2024.12.13

내일배움캠프 6주차 WIL

이번 주 동안 팀 작업을 진행하면서 계획과 소통의 중요성을 깊이 느꼈다. 특히, 인증 및 로그인 회원가입 기능을 맡으면서 이전 프로젝트를 참고하여 비교적 쉽게 진행할 수 있었지만, 새로운 리프레시 토큰 개념을 도입하기로 한 결정이 큰 배움이었다.초기 1~2일 차에는 작업이 더디게 진행되어 마음이 좋지 않았다. 새로운 개념을 도입하는 것이 쉽지 않았고, 프론트엔드와 서버 간의 연결 작업이 매우 복잡하여 힘들었다. 특히, 다른 팀원들이 진행하는 복잡한 작업을 보면서 압박감을 느꼈다.이 과정에서 새로운 기능에 도전하는 태도가 중요하다는 것을 깨달았다. 처음에는 어려움이 많았지만, 기능이 마무리되면서 구동에 문제가 발생하지 않자 자신감이 생겼다. 또한, 팀원들과의 소통이 원활할수록 작업이 더 수월해진다는 것을 ..

WIL 2024.12.06

내일배움캠프 5주차 WIL

지난 일주일 동안 프리즈마 스키마를 작성하고, EC2와 RDS를 연동해서 데이터베이스를 생성했다. npx prisma db push 명령어를 통해 테이블을 생성하고, GitHub에 변경 사항을 커밋했다. 이후 API 개발을 진행하면서 회원가입 및 캐릭터 생성 API를 작성했고, 정규표현식을 사용해서 아이디와 비밀번호의 유효성을 검사하는 로직을 구현했다. 마지막으로 인증 미들웨어를 구현하고, 라우터에 개별적으로 적용하는 방법을 배웠다.프리즈마 스키마를 작성하고 데이터베이스를 설정하는 과정에서 처음에는 약간 불안했지만, 테이블이 성공적으로 생성되었다. API 개발 중 정규표현식을 활용해서 아이디와 비밀번호를 검증하는 방법을 찾았을 때 더 좋은 방법을 적용할 수 있어 좋았다 (정규표현식 자체는  잘 모르지만...

WIL 2024.11.29

내일배움캠프 4주차 WIL

이번 주에는 입문 주차 강의를 실습하며 서버 구성에 대한 기본을 학습했다. 프로젝트를 직접 진행하면서 배울 것이 많았지만, 기본적인 구조에 익숙해지는데 의의를 두고 강의 1회독에 집중했다. 새로운 언어를 배우는 듯한 느낌이 들어 이해가 어렵고, 당장 혼자서 실현해내기에는 어려움이 있었다.숙련 강의에서 사전 캠프 때 그나마 잘 진행했던 SQL 관련 강의 내용을 다시 보며 드디어 써먹는구나라는 기분이 들었다. 기초적인 사용법은 프로젝트를 진행하며 막힐 때 다시 들었던 강의와 TIL을 참고하여 잘 활용할 수 있을 것 같다. 금요일에 진행한 커리어 코칭을 통해 업계의 트렌드, 취업 시장 흐름, 게임 자체에 대한 정보에 많이 노출되어야 한다는 생각이 들었다. 남는 시간에 직접 찾아보며 익숙해져야 할 것 같다.들었..

WIL 2024.11.22

내일배움캠프 3주차 WIL

지난 일주일 동안 텍스트 로그라이크 게임 프로젝트를 진행하며 여러 기능을 추가했다. 월요일에는 강공 기능과 몰래 지나가기 기능, 스테이지별 몬스터 이름 추가, 보스 몬스터 능력치 부여, 스테이지 클리어 시 아이템 선택 기능을 구현했다. 화요일에는 플레이어 회피율과 방어력을 추가하고, 아이템을 통해 회복 기능을 구현했다. 수요일에는 게임 클리어 및 실패 처리 로직을 추가하고, 방어력 아이템과 최대 HP 회복 제한 로직을 설정했다. 목요일에는 부활 아이템과 게임 기록 저장 기능을 구현했으며, 금요일에는 업적 확인 기능과 아이템 선택 로직을 정리했다.이번 주 동안 반복적인 코드 검토가 코딩 실력 향상에 기여한다는 점을 다시 확인했다. 문제를 해결하기 위해 다양한 접근 방식을 시도하며, 각 기능의 흐름을 점검하..

WIL 2024.11.15

내일배움캠프 2주차 WIL

지난 일주일 동안 가장 인상 깊었던 배움에는 JavaScript의 기본적인 문법, 프롬프트를 통한 기본 세팅 과정, 그리고 코드 카타를 통해 코딩 테스트 문제 풀이를 시작한 경험이 있었다. 그러나 이 배움에 다가가는 과정에서 강의 내용에 대한 이해가 어려웠다. 초기 주차의 강의들은 천천히 이해하며 집고 넘어갈 수 있었지만, 후반 주차의 강의들은 이해 자체가 어려워 문제를 겪었다.이러한 과정에서 강의의 모든 것을 이해하는 데 매몰되지 말고, 어렵다면 일단 넘어간 후 다시 반복 학습하는 것이 처음 배우는 입장에서는 적절하다는 것을 깨달았다. 결과적으로 본격적으로 프로젝트를 진행하며 무엇을 어떻게 적용해야 할지 어려움이 있었지만, 천천히 기본 구성을 만들어보며 기본으로 주어진 코드를 이해하고 실행 순서를 파악..

WIL 2024.11.08

1주차 WIL

팀 구성과 프로젝트를 시작하였고 기본 웹개발 강의를 완강했습니다. 이후 팀원들과 GitHub을 활용해 각자의 코드를 병합하고, 애니메이션 기능을 참고해 멤버카드 페이지를 개선했습니다.방명록 페이지 기능을 완성하고, 비밀번호 확인 모달을 통해 보안 기능을 강화했습니다. 페이지 디자인도 공통 헤더와 아이콘을 추가해 전체적으로 통일성을 높였고, 각 작업 내용을 dev 브랜치로 업데이트 했습니다.마지막으로 팀 발표 자료를 제작하여 오늘 발표를 마무리했습니다.새로운 기능을 도전적으로 시도하면서 스스로 개발 실력이 조금씩이라도 성장한다는 느낌이 들어 좋았습니다.팀원들과 협업 과정에서 각자의 역할을 잘 해내는 모습을 보며 좋은 팀이라는 생각이 들어 감사했지만, 팀 리딩이 생각보다 쉽지 않다는 점에서 살짝 부담을 느끼..

WIL 2024.11.01

WIL 3주차

지난 일주일 동안 SQL 강의와 걷기 및 달리기 기반 퀴즈 마무리를 목표로 집중하여 학습하였다. 문제의 난이도가 높아질수록 초기 강의 내용을 다시 찾아보고 검색을 통해 문제를 해석하는 과정을 반복하였다.문제를 이해하고 원하는 쿼리를 작성하는 데 어려움을 느끼며, 강의 중 제시된 문제를 통해 기본 구조를 먼저 구성한 후 점차 문제를 해결하는 쿼리를 작성하는 연습을 자연스럽게 반복하였다. 이러한 심화 학습 과정에서 기본 구조를 더 자세히 인식하게 되었고, 1~2주차에 배운 기본적인 내용을 더 잘 이해하게 되었다.결과적으로, 새롭게 배운 내용뿐만 아니라 기본적인 구조와 함수에 대해서도 더 깊이 인식하고 있는 상태로 발전하고 있다.다음 주에는 웹 개발 강의와 퀴즈 마무리를 목표로 학습할 예정이며, SQL보다 다..

WIL 2024.10.18