최근 스터디 방식이 조금 변화하여 각자가 최근에 공부한 내용을 공유하고, 작성한 코드에 대한 의견을 나누는 형식으로 진행되고 있습니다. 이러한 변화는 서로의 지식을 나누고 피드백을 통해 더 나은 결과물을 도출하는 데 큰 도움이 됩니다.
개인 프로젝트 진행 상황
프로젝트 개요
현재 개인 프로젝트로 구글 API를 활용하여 책 정보를 가져오는 페이지를 개발하고 있습니다. 이 프로젝트에서 maxResult=40으로 설정해 최대 40개의 데이터를 받아오도록 하였으나, 팀원으로부터 페이지네이션을 도입하자는 피드백을 받았습니다. 이는 사용자 경험을 개선하는 데 도움이 될 것으로 예상되며, 수정할 계획입니다.
코드 공유 및 피드백
스터디 중에 공유한 화면에서는 팀원 중 한 명인 Carlos님의 코드도 포함되어 있었습니다. 비록 백엔드 부분에 대한 이해는 부족했지만, 그가 작성한 코드를 통해 다양한 접근 방식에 대해 배울 수 있었습니다.
기술적 문제와 해결 방안
CORS 에러 문제
오늘은 axios를 모듈화하여 API 폴더 아래에 따로 분리하여 사용하고자 했으나, CORS(Cross-Origin Resource Sharing) 에러가 발생했습니다. 이 문제는 외부 API와의 요청 시 발생할 수 있는 일반적인 오류로, 이를 해결하기 위해 다양한 방법을 시도할 예정입니다. CORS 문제 해결을 위해 서버 측 설정 또는 프록시 서버를 이용하는 방법을 고려하고 있습니다.
프로그래머스 문제 풀이
문제 설명
오늘은 프로그래머스에서 제공하는 ‘가장 큰 수 찾기’ 문제를 풀었습니다. 이 문제는 정수 배열을 입력받아 가장 큰 수와 그 수의 인덱스를 반환하는 함수 작성입니다.
javascript
function solution(array) {
const maxNum = Math.max(...array);
const index = array.indexOf(maxNum);
return [maxNum, index];
}
이와 같은 간단한 문제였지만, 스스로 문제를 해결했다는 뿌듯함이 있었습니다. 알고리즘 문제를 꾸준히 풀며 사고력을 키우고 다양한 메서드를 활용하는 데 집중할 계획입니다.
앞으로의 다짐
어려운 순간에도 함께 공부하는 동료들이 있어 든든함을 느낍니다. 앞으로도 꾸준히 학습하며 성장해 나가기를 다짐합니다. 내일도 힘차게 도전해 보겠습니다!
자주 묻는 질문
스터디 방식 변경의 장점은 무엇인가요?
각자가 배운 내용을 공유함으로써, 서로 다른 시각에서 문제를 바라볼 수 있는 기회를 제공합니다.
CORS 에러는 어떻게 해결하나요?
CORS 에러는 서버 측 설정 변경, 프록시 서버 사용, 혹은 클라이언트 요청 헤더 수정 등을 통해 해결할 수 있습니다.
프로그래머스 문제는 어떻게 접근하나요?
문제를 이해한 후, 예제와 테스트 케이스를 통해 해결 방안을 모색하고, 필요한 알고리즘과 메서드를 활용하여 코드를 작성합니다.

