전체 글 24

원티드 X 네이버클라우드 프롬프트톤 참여 후기 (잇츠 스터디 크루(IT's Study Crew) 스터디)

더보기목차들어가며이전 게시글 링크스터디 결과목표 달성 여부주요 성과배운 점원티드 X 네이버클라우드 프롬프트 톤 참여참여 계기프로젝트 설명결선작 당선 경험결론스터디의 전체적인 소감앞으로의 계획들어가며잇츠 스터디 크루(IT's Study Crew) 1기의 '실전! 생성형 AI를 활용하여 나만의 IT 팀 구축하고 서비스 만들기' 라는 스터디를 시작하며 GPT와 LLM에 관심을 가지게 되었고, 그 결과와 이어진 대회 경험에 대해 이야기하고자 합니다.참여 계기와 관련된 내용은 이전 중간 회고 글로 대신하겠습니다.스터디 결과목표 달성 여부GPT와 가까워지기GPT에 관심을 가지게 되었고 유료 버전을 결제해 GPTs 등을 활용, playground 환경을 통해 다양한 실험을 진행하였습니다.claude, gemini, ..

대규모 시스템 설계 스터디 후기

참여 기간 : 4월 20일~6월21일 (2개월)스터디 주제 : '가상 면접 사례로 배우는 대규모 시스템 설계 기초' 책을 매주 스터디스터디를 신청한 이유 : 대규모 시스템에서는 어떻게 인프라를 구축할지, 고려해야할 사항은 뭔지 궁금하였는데 이 책이 좋다는 소문을 들어서 스터디에 참여하게 되었습니다.스터디를 참여 시작할 때 세웠던 목표1. 책 완독2. 손으로 짜보기진행 과정한 주에 1~2장을 읽고 내용을 정리한다.정해진 발표자가 해당 날에 스터디를 진행한다. 들어가며지난 2개월 동안 '가상 면접 사례로 배우는 대규모 시스템 설계 기초' 책으로 스터디를 진행했습니다. 이 글에서는 제 스터디 경험을 공유하고자 합니다.대규모 시스템의 인프라 구축 방법과 고려사항에 대한 궁금증이 있었고, 이 책이 좋다는 평판을 ..

모던 리액트 Deep Dive 스터디 후기

참여 기간 : 3월 16일~6월15일 (3개월)스터디 주제 : '모던 리액트 Deep Dive' 라는 책을 매주 스터디스터디를 신청한 이유 : 리액트를 더 자세히 알고 싶었고, 해당 책의 분량이 커서 혼자서 다 읽을 엄두가 나지 않았다. 그래서 스터디를 통해 강제성을 부여해 완독을 하는 것을 목표로 삼았다.스터디를 참여 시작할 때 세웠던 목표1. 책 완독2. 리액트를 코드 레벨에서 분석하여 이해하기진행 과정한 주에 1~2장을 읽고 내용을 정리한다.스터디날 발표자를 랜덤으로 선정하여 해당 회차 스터디를 진행한다. 3월 16일 OT를 시작으로 6월 15일 뒷풀이 회식까지 참여하며 스터디의 막을 내렸다.장장 3개월 간의 긴 여정이었다! 스터디 진행 방식은 매주 화요일 마다 온라인 화상 채팅에서 한 주동안 읽고..

잇츠 스터디 크루(IT's Study Crew) 실전 생성형 AI 스터디 중간 회고

5월부터 잇츠 스터디 크루(IT's Study Crew) 1기의 '실전! 생성형 AI를 활용하여 나만의 IT 팀 구축하고 서비스 만들기' 라는 스터디에 참여하게 되었다. 꼭 참여하고 싶어서 자기소개서를 열심히 썼는데 합격했다. 함께할 수 있어서 너무 기쁘다🌟스터디 리더님과 스터디원 분들 모두 다양한 직군의 다양한 연차를 가진 여성분들로 구성되었다. 개발자 여성분들이 모여 개발 이야기를 나눌 수 있는 공간이 있다는 것부터 너무 좋다! 스터디가 끝나면 내가 얼마나 성장해 있을지도 기대되고 스터디원 분들이 보여주실 멋진 프로젝트 결과물들도 기대된다. (다들 실력이 뛰어나셔서 나도 열심히 따라가야겠다.😇 나만 잘하면 된다...) 💡참여한 목표스터디를 통해 얻어가고 싶었던 점은 GPT와 가까워지는 것, 그리..

[React] 인프라 설정으로 CORS 이슈 피하고 화면 캡쳐하기 (html2canvas, puppeteer, AWS S3)

리액트에서 화면 캡쳐하기제가 받은 요구 사항은 아래와 같습니다. 1. 화면에 랜더링된 부분을 캡쳐하여 이미지로 저장2. 해당 화면에 접속하지 않아도 이미지 저장하는 기능 위 개발을 진행하면서 화면 캡쳐 시 발생할 수 있는 오류 상황과 해결방안을 알아보겠습니다. 1. html2canvas랜더링 된 화면을 캡쳐하고자 할 때 가장 간단하게 사용할 수 있습니다.import { saveAs } from 'file-saver';import html2canvas from 'html2canvas';const downloadImage = async () => { const modalElement = document.getElementById('your-element-id'); if (modalElement) ..

[NPM] 협업에 꼭 필요한 Conflicting peer dependency 해결하기 (--legacy-peer-deps, --force, node 버전 맞추기)

작업을 열심히 하고 merge했는데 ci 에서 아래와 같은 오류가 발생했다.npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolvenpm ERR! npm ERR! While resolving: @tanstack/react-query@5.8.7npm ERR! Found: react@17.0.2npm ERR! node_modules/reactnpm ERR! react@"^17.0.2" from the root projectnpm ERR! peer react@"^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" from @react-aria/ssr@3.9.0npm ERR! node_modules/@react-aria/ssrnpm ERR! ..

AWSKRUG Women In Cloud 2nd meet up

어제 AWSKRUG Women In Cloud 소모임에 참석했고 정말 좋은 경험이었습니다.😃 참석자분들 모두 퇴근하고 힘들었을텐데도 열정을 가지고 참여해주셨습니다! Women In Cloud 소모임은 발표와 네트워킹 두가지의 세션으로 진행되었습니다. 먼저, 발표 세션의 주제는 개발 커뮤니티에 대한 내용이었습니다. 최근에 저는 비슷한 고민을 가진 동료 개발자들을 만나고 싶었는데, 발표자님께서 다양한 커뮤니티에서의 경험을 토대로 어떤 커뮤니티가 제게 맞는지 알 수 있게 도와주셨습니다. 그리고 커뮤니티를 어떻게 활용하고 기여할 수 있는지에 대한 조언이 정말 도움이 돼서 목표를 가지고 참여하고 싶게 만들어 주셨습니다. 특히 진솔한 경험 공유가 참 공감이 되어서 저도 모르게 확 빠져버린 멋진 발표였습니다👍 네트워..

[AWS] React 프로젝트 S3로 정적 배포하기 (static web hosting, S3+CloudFront+Route53)

이번에는 React로 개발한 프론트 페이지를 AWS S3, CloudFront, Route53를 이용하여 정적 호스팅해보겠습니다! 가장 먼저 해야할 일은 S3를 통하여 프로젝트를 배포하는 것입니다.AWS console에 접속하여 S3에 버킷을 생성합니다. (Create bucket)bucket list에서 생성한 bucket을 찾아 클릭. 그러면 아래와 같은 페이지를 볼 수 있습니다.Object 탭에 빌드한 파일을 업로드합니다. (예시: pnpm build한 결과인 dist 폴더 내 파일 전부)이 페이지에서 바로 업로드 할 수도 있고 aws cli를 이용할 수도 있습니다. 이렇게 index.html이 포함된 빌드 파일을 업로드 해주세요. 1. S3 에서 static hosting2. CloudFron..

[React] 브라우저 쿠키를 하나의 파일에서 관리하기

React 에서 쿠키를 사용할때 react-cookie 라이브러리를 사용합니다. 물론 필요한 곳에서 라이브러리를 불러다 사용할 수도 있지만, 유지보수를 쉽게 하기 위해서 하나의 파일에서 관리하는 편이 좋습니다. 이렇게 하나의 파일에서 관리하면, 쿠키 키를 한눈에 볼 수 있고 관련 코드를 찾기도 쉬워 응집도를 높힐 수 있습니다. import { Cookies } from 'react-cookie';const cookies = new Cookies();export const COOKIE_KEY = 'customKey';export const setCookie = (name: string, value: string, options?: any) => { return cookies.set(name, value,..