분류 전체보기178 웹 개발 - 프로젝트 2 - 14. firebase 알림 전송 firebase를 이용해서 사용자에게 리마인드 알림을 보내려 합니다. 앱이 닫혀 있어도 메세지를 보내야 하므로 firebase를 사용해 보도록 하겠습니다.firebase가 최근에 바뀐 것으로 보입니다. GPT한테 물어보면서 만들면 오류가 발생합니다. 공식 문서를 확인하는 것을 추천드립니다.firebase 설정firebase에서 웹 프로젝트를 하나 만듭니다. 프로젝트 개요 오른쪽 톱니바퀴를 누르고 서비스 계정으로 갑니다. 화면 아래 새 비공개 키를 누릅니다. 그러면 json 파일 하나가 다운받아 집니다. 그리고 클라우드 메시징으로 이동해서 웹 푸시 인증서를 받습니다. 이 정보는 프론트에서 사용됩니다.프론트react에 firebase를 인스톨해 줍니다.npm install firebase 그리고 fireba.. 2024. 12. 6. 14077 - Parada 번역더보기탱크 퍼레이드가 1번 도시에서 $N$번 도시까지 진행됩니다. 각 도로 $i$마다 몇 대의 탱크 $T_i$가 지나갈 수 있는지 알려져 있으며, 이 수를 넘으면 도로를 보수해야 합니다. 이후에는, 도로 수리 비용이 탱크 수에 따라 제곱으로 증가하며, 이는 $C_i*(T-T_i)^2$ 원입니다. 여기서 $C_i$는 도로 수리 비용의 계수입니다. 도로를 복구하는 데 사용할 수 있는 연간 예산 $K$원이 있습니다. $K$원을 넘지 않는 비용으로 얼마나 많은 탱크를 퍼레이드에 사용할 수 있는지 구하세요. 적어도 하나의 경로는 존재할 것이 보장됩니다.step 1더보기퍼레이드에 $X$대의 탱크를 참여시킬 수 있는지 없는지를 구할 수 있다고 해봅시다. $X$대를 참여시킬 수 있을 때 $X-1$대도 참여시킬 수 .. 2024. 12. 2. scss - 변수, mixin 사용하기 웹 개발을 하다 보면 pc에서 보이는 것과 모바일에서 보이는 것을 구분하고 싶을 때가 있습니다. 헤더의 경우 pc에서는 펼쳐서 보여주고 모바일에서는 햄버거를 이용해서 보여줄 때가 있습니다. 이런 경우 css에서는 media쿼리를 이용해서 개발을 했는데요, scss의 mixin을 이용하면 조금 더 편하게 코딩이 가능합니다.변수와 mixin 세팅src 폴더에 _variables.scss 파일을 하나 만듭니다. 이 파일에 변수들을 넣을 것입니다. 저는 992px 아래로는 모바일로 분류하기 때문에 아래와 같이 넣어주었습니다. 헤더의 높이나 하드코딩을 해 둘 변수들을 넣어두면 편합니다. 같은 위치에 _mixin.scss 파일을 만들어 줍니다. 아래와 같이 입력해서 pc와 mobile을 구분해 주었습니다. impo.. 2024. 11. 29. 3057 - 디버그 step 1더보기만약 문제의 조건을 만족하는 크기 $K*K$ 정사각형이 있다고 해봅시다. 그럼 조건을 만족하는 크기 $(K-2)*(K-2)$도 존재합니다. 물론 $(K-2)$가 1 이상이어야겠지만요.그럼 $K$가 홀수인 경우와 짝수인 경우로 나눈 다음 각각에 대해 이분탐색이 가능합니다.step 2더보기어떤 정사각형 $A$를 골라서 회전했을 때 원래 모양과 같다고 해봅시다. 그 뜻은 $A$의 중심보다 위쪽에 있는 행 하나를 오른쪽으로 읽었을 때의 값과 그에 대응되는 행을 왼쪽으로 읽었을 때의 값이 같다는 뜻입니다. $A$의 크기가 홀수일 때는 중심의 좌우도 살펴보아야 합니다. 그럼 이분탐색으로 $K$를 정하고($\log N$) 모든 가능한 위치에 대해서 ($N*N$) 회전이 가능한지 확인하면($N*N$) .. 2024. 11. 25. spring boot - 공통 api 에러 처리 공통 Api를 만들었을 때 에러를 어떻게 처리해야 할지 어려운 경우가 있습니다. 이때 exceptionHandler로 해결을 할 수 있습니다.에러코드에러가 나는 경우에 대해서 오류를 내려줘야 합니다. 지금은 코드가 몇 개 없지만 나중을 위해 enum으로 만들어 두도록 하겠습니다. 로그인이 필요한 기능인데 로그인하지 않은 경우 내려주는 코드를 만들어 줍니다. httpStatusCode : 실제로 내려주는 에러 코드errorCode : 임의로 지정해 준 코드description : 에러 설명 쓰기 편하게 인터페이스도 만들어 줍니다. 그리고 인터페이스를 상속받습니다. 이제 result 부분을 꾸며주겠습니다. 인터페이스를 받고 code롸 description을 출력합니다. "오류"만 내려주면 조금 슬프니 저희가.. 2024. 11. 22. GPT로 논문 읽기, 번역하기, 구현하기 저는 평소에 GPT를 많이 사용합니다. 홈페이지 디자인을 만들거나 조금 단순하지만 직접 만들기 귀찮은 함수를 만들 때 GPT한테 만들어 달라고 하면 생각보다 잘 만들어 줍니다. 아니면 교수님께 수강 신청을 하거나 필요한 글을 만들 때도 사용합니다. 하지만 GPT가 만능은 아닙니다. 경우에 따라서 정말 바보 같은 대답을 할 때도 있죠. 저희는 이런 인공지능의 강점을 이용하고 약점을 보완해서 논문을 번역해 볼 것입니다. 그전에, 이 포스팅은 패스트캠퍼스 러닝메이트 크루 활동의 일환으로, 판매 수익의 일부를 수수료로 제공받습니다. https://fastcampus.co.kr/biz_online_researcher?referral=f116b3eedc288656c655800422b20656 설정하기시작하기 전에 .. 2024. 11. 19. 이전 1 2 3 4 5 6 7 ··· 30 다음