분류 전체보기 381

2022 마스터즈 코스(백엔드) 106일차 회고(2022. 6. 13.) - "마스터즈 코스의 마지막 미션 과제"

해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :) 수강 회고 오늘로 팀 프로젝트 미션 과제이자 마스터즈 코스의 마지막 미션 과제가 주어졌다. 앞으로 3주 동안 이슈 관리 서비스 웹 앱을 구현해야하는데, 공교롭게도 이번에 같이 하게 된 팀원들 역시 프론트 엔드 분들이셨다. 지난 투두리스트, 반찬 주문 서비스, 숙소 예약 서비스 모두 프론트 엔드 분들과 팀 프로젝트를 하게 되었는데, 나에게 있어 이번 마스터즈 코스 과정은 프론트 엔드와의 협업을 전문적으로 배우게 되는 운명이었던 것 같다..😅 뭔가 이번 팀 프로젝트가 마지막 미션 과제라고 하니, 이전 만큼 부담감은 사라진 기분이다..🤣 아울러 이것만 다 끝나면 수료라고 생각하니 ..

소수를 판별하는 방법들 - Java

소수를 판별하는 방법들 때때로 알고리즘 문제를 풀다 보면 소수를 찾거나 소수의 개수를 구하는 등 특정 수가 소수인지를 판별해야하는 경우가 종종 발생한다. 여기서 소수란 1과 자기 자신으로 나누어 떨어지는 양의 수를 의미한다. 이때 1은 소수가 아니며 2와 3 그리고 5와 같이 1과 자기 자신으로 나누어 떨어지는 수는 소수이다. 이번 글에서는 특정 수가 주어졌을 때 그 수가 소수인지를 판별하는 방법들을 자바 프로그래밍을 통해 알아보고자 한다. 가장 직관적인 소수 판별 방법 public boolean isPrime(int n) { if (n < 2) { return false; } for (int i = 2; i

Algorithm/Basic 2022.06.11

2022 마스터즈 코스(백엔드) 105일차 회고(2022. 6. 10.) - "유익했었던 지난 3주간의 팀 프로젝트"

해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :) 수강 회고 3주간 진행되었던 숙소 예약 서비스 팀 프로젝트가 벌써 종료되었다. 😂 처음에 프로젝트를 시작했을 때 익숙치 않았던 방법으로 인프라를 구성하고 애플리케이션 개발 작업을 혼자 해야한다고 생각하니 막막했었는데, 막상 하다보니 선택 요구사항을 제외한 요구사항에 대한 내용들은 모두 구현할 수 있었다. 그 과정에서 잠도 줄여가면서 새벽 늦게까지도 작업을 많이 했었는데, 이로 인해 건강이 다소 악화된 느낌이다. 🤣 (개발 인생 길게 봐야하는데, 부트 캠프 미션 과제하면서 이렇게 무리하는 게 과연 올바른 선택인가라는 의문이 든다. 😅) 그래도 분업을 하지 않고 혼자 백엔드 작업..

JWT 기반 인가에 대한 고찰

왜 JWT 의 장점을 버렸나요? 코드스쿼드 마스터즈 코스 과정에서 숙소 예약 서비스 팀 프로젝트를 진행하면서 미션 요구사항을 지키기 위해 세션이 아닌 JWT 을 통한 인가 기능을 구현해보았다. 더 나아가 JWT 에 대해 학습하면서 자연스럽게 access token 과 refresh token 에 대해 알게 되었고 access token 이 만료될 때 refresh token 을 검증하여 access token 을 갱신해주는 처리까지 구현해보았다. 이번에 구현한 대략적인 JWT 기반의 인가 과정은 아래와 같다. 나름대로 위풍당당하게 구현 뒤 리뷰어의 리뷰를 기다렸는데, 아니나 다를까 담당 리뷰어로부터 이에 대해 질문을 받았다. "JWT 의 장점인 '서버의 자원을 사용하지 않는다'를 포기하면서 refresh..

Technology/Web 2022.06.10

2022 마스터즈 코스(백엔드) 104일차 회고(2022. 6. 9.) - "편리한 자동 배포"

해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :) 수강 회고 오늘은 숙소 예약 서비스 팀 프로젝트가 종료되기 하루 전 날이다. (시간 너무 빠르다..😂) 사실상 오늘은 어떤 새로운 기능을 구현하기 보다도 프론트 엔드 팀원분들과 함께 그동안 작업했었던 것들을 마무리하고 연동 테스트를 통해 웹 앱에서 발생되는 오류들을 고쳐나가야 하는 시간이다. 이번 팀 프로젝트에서는 처음으로 혼자서 백엔드 작업을 처리해봤는데, 인프라 구성과 애플리케이션 개발을 동시에 해야하다보니 다소 정신은 없었지만 그 과정들을 모두 스스로 수행해봄으로써 정말 많은 것들을 배울 수 있었다. 혼자라서 과연 다 할 수 있을까 걱정이 됐었지만 그래도 약 3주라는 시..