Nextjs

    SSR vs SSG light house로 비교하여 서비스 성능 개선하기

    SSR vs SSG light house로 비교하여 서비스 성능 개선하기

    https://blog.cau-likelion.org/ LikeLionCAU Blog this This 키워드동작은 나타내는 메서드는 자신이 속한 객체의 상태, 프로퍼티를 참조하고 변경이 가능해야 한다.그러기 위해서는 자신이 속한 객체를 가리키는 식별자를 참조할 수 있어야 한다. blog.cau-likelion.org tistory, velog, 네이버 블로그등 동아리원들의 블로그를 모아 우리 동아리만의 피드를 제공하는 서비스를 제작했다. Next13으로 진행한 첫 프로젝트다. 배포는 vercel로 진행했다. 로직 1. rss를 받아온다. 2. 해당 rss를 rss-parser를 통해 파싱한다. 3. 불필요한 광고 태그를 제거한다. 4. content에서 제일 처음 만나는 img태그를 끌고와서 썸네일로 ..

    중하하 - 멋쟁이사자처럼 중앙대학교 개발 회고

    중하하 - 멋쟁이사자처럼 중앙대학교 개발 회고

    https://cau-likelion.org/ LikeLionCAU MAY I 기다리지 마세요, 메이아이하세요. 전문가-리포터 인터뷰 중개 서비스 메이아이 2022 해커톤 cau-likelion.org 시작 멋쟁이사자처럼 11기 운영진으로 활동을 시작하며 가진 목표는 함께 자라는 조직을 만드는 것이었다. 작년, 우아한 테크코스:프리코스에 참여해 진행하면서 불특정 다수의 사람들이 discussion탭에서 서로의 생각과 코드를 나누고, 질문과 답변을 이어가며 함께 성장하는 경험을 할 수 있었다. 나는 여기서 착안하여 우리도 우테코처럼 과제를 사이트로 제출하고, 제출시에 과제에 한주 회고를 작성, 그것을 공유해 읽으면서 세션과 운영을 해나가고 싶었다. 나는 그래서 이 사이트 아이디어를 투고했고, 좋은 반응을 ..

    구글 소셜 로그인 배포/로컬에 적용하기

    구글 소셜 로그인 배포/로컬에 적용하기

    프로젝트에 소셜로그인을 구현했다. 로컬에서 테스트를 하고, 배포에서 실제 사용해야하니 로컬환경과 배포환경에서 동일한 작동을 구현하는데 문제가 생겼었다. 별거 아닌 문제였지만 이거 하는데 정말 하루는 온전히 갈아넣었던 것 같다. 배포된 백엔드에서 로그를 확인하며 진행해야했기 때문이다. (처음엔 심지어 이 생각도 하지 못했다.) 우리 문제는 redirect_uri였다. 그전에 우리 로그인 로직에 대해 설명하자면 우리 로그인 로직 로컬환경 구성 구글 client id와 redirect_uri, google_scope를 env형태로 관리해주었다. client_id와 google_scope는 변하지 않는 값이므로 따로 github에서 분기처리를 해주지 않았다. 배포환경 구성(Github action) .githu..

    serverless 무반응

    serverless 무반응

    github Action에서 serverless를 실행은 시켰는데, 제대로 실행되지 않는 문제가 발생했다. 도대체 무슨 오류인지 알 수 가 없어서 온갖 사이트를 뒤지며 해결하려 했다. 허무하게도 원인은 띄어쓰기 한칸이었다. distributionId: 후에 띄어쓰기를 한 칸 해야 했는데 하지 않았던 것이 원인이었다. vscode상에서 띄어쓰기를 하지 않으면 distributionId가 문자열처럼 표기된다. 이것 때문에 나의 3시간이 증발되었다. 이 글을 보는 당신은 안그랬으면 좋겠다.

    NextJS Serverless 배포, github Action CICD하기

    NextJS Serverless 배포, github Action CICD하기

    NEXT.JS를 Serverless로 배포하고 CICD를 설정해보자. package.json 설정 1. npm run deploy 설정 우선 script에 deploy:serverless를 추가해서 github Action이 deploy명령어를 실행했을 때 자동적으로 serverless가 실행될 수 있도록 하자 { ... "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint", "deploy": "serverless" }, ... } 2. serverless 설치 둘중에 하나로 하면 된다. 1. package.json에 입력후 npm install { ... "devDependencie..

    nextjs 비디오 import하기

    nextjs 비디오 import하기

    로컬 환경에서 mp4파일을 렌더링 하려고 했지만 개같이 실패! 웹팩 설정 웹팩에서 mp4파일에 대한 loader를 찾지 못해서 발생하는 오류이다. next.config.js에 다음과 같은 웹팩 설정을 추가해주자. const nextConfig={ webpack: (config) => { config.module.rules.push({ test: /\.(mov|mp4)$/, use: [ { loader: 'file-loader', options: { name: '[name].[ext]', }, }, ], }); return config; }, } module.export=nextConfig; .mov, .mp4와 같은 형태의 파일이 오는경우(test) use와 같은 설정을 사용하겠다는 것이다. 여기서는 f..