+ it ops aws dns domain route53 [AWS] ๐ Route53 ๊ฐ๋ ์๋ฆฌ & ์ฌ์ฉ ์ธํ ๐ฏ ์ ๋ฆฌRoute 53 Amazon Route 53 ์ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ํด๋ผ์ฐ๋ Domain Name System (DNS) ์น ์๋น์ค์ด๋ค. Route 53๋ ๋๋ฉ์ธ ๊ตฌ์ ๋ถํฐ ๋ค์์๋ฒ ๋ฑ๋ก๊น์ง dns์ ํ์ํ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์๊ณ , aws ๋ต๊ฒ ์ถ๊ฐ๋ก ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ๊น์ง ์ ๊ณตํ๋ค. ๋ค๋ฅธ ๋๋ฉ์ธ ๋ฑ๋ก ๊ธฐ๊ด(๊ฐ๋น์, ํ์ด์ฆ ๋ฑ) ์ ๋นํด ๊ฐ๊ฒฉ์ด ๋น์ทํ๊ฑฐ๋ ์ ๋ ดํ๊ณ , ๋ฑ๋ก ์ธ์ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ ์ ๊ณต ๋ฐ ์์ ์ฑ, GUI๋ฅผ ์ ๊ณตํด ๊ด๋ฆฌ๊ฐ ์์ํ๋ค. ๋ํ, Route 53 ์ ์ฌ์ฉ์์ ์์ฒญ์ Amazon EC2 ์ธ์คํด์ค, Elastic Load Balancing ๋ก๋ ๋ฐธ๋ฐ์, Amazon S3 ๋ฒํท ๋ฑ AWS ์์ ์คํ๋๋ ์ธํ๋ผ์ ํจ๊ณผ์ ์ผ๋ก ์ฐ๊ฒฐํ๊ณ , AWS ์ธ๋ถ์ ์ธํ๋ผ๋ก ๋ผ์ฐํ ํ๋๋ฐ๋ Route 53 ์ฌ์ฉ์ด ๊ฐ๋ฅํ.. wono | discuss | tweet + it dev nextjs kysely error kysely/example/src/app.ts at 61cc5c21e1d47e06d576d939299bc3f32214251a ยท kysely-org/kyselyA type-safe typescript SQL query builder. Contribute to kysely-org/kysely development by creating an account on GitHub. wono | discuss | tweet + it dev nextjs api error ํด๋ผ์ด์ธํธ ์๋ฒ ๋ชจ๋์์ nextjs์์ api์๋ฌ ํธ๋ค๋งํ๊ธฐhttps://yceffort.kr wono | discuss | tweet + it dev nextjs structure Next.js 14 Project Structure: Best PracticesLearn the best practices for structuring a Next.js 14 project, from project setup to deployment. Find tips on project organization, styling, data fetching, state management, performance optimization, error handling, testing, and more. wono | discuss | tweet + it dev nextjs zod Zod Schema: How to make a field optional OR have a minimum string contraint?I have a field where I want the value to either be optional OR have the field have a minimum length of 4. I've tried the following: export const SocialsSchema = z.object({ myField: z.optional(z.s... wono | discuss | tweet + it dev nextjs zod How to add a dynamic, server-fetched default value to a Zod-validated React Hook Form?I have a React Hook form with validation and default values from Zod. I am using Supabase as my DB and Auth. How can I set the default value of userId to be current user's id? User state is inside ... wono | discuss | tweet + it dev nextjs file upload Epic Next JS 15 Tutorial Part 5: File upload using server actionsIn the previous tutorial, we finished our Home Page, so we will build out our Sign In and Sign Up... Tagged with nextjs, react, strapi, typescript. wono | discuss | tweet + it dev nextjs s3 purl Next.js + TS | AWS S3 ์ด๋ฏธ์ง ์ ๋ก๋ API ๊ตฌํํ๊ธฐ (+ AWS S3 ๋ฒํท ์์ฑ, route ์์ฑํ๊ธฐ)์ธํดํ๋ฉด์ AWS S3์ ํตํด ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ pre-signed URL์ ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ๊ฒฝํ์ ๊ณ๊ธฐ๋ก, Next.js ๊ฐ์ธ ํ๋ก์ ํธ์์ ์ง์ AWS S3 Bucket์ ์์ฑํด์ ์ ์ฅํด ์ฌ์ฉํด ๋ณด๊ธฐ๋ก ํ๋ค. AWS S3 ๋ฒํท ๋ง๋ค๊ธฐ 1. AWS S3 ๋ฒํท wono | discuss | tweet + it dev nextjs purl Using Presigned URLs in a Next.js App Router Project to Upload Files to an AWS S3 Bucket | Coner MurphyLearn how to upload files to an AWS S3 bucket using presigned URLs generated via the AWS SDK inside a Next.js app router application. wono | discuss | tweet + it dev nextjs s3 purl Upload a file to AWS S3 in Next.js using Presigned URL with AWS SDK v3Amazon S3 is a cloud-based object storage service provided by Amazon Web Services (AWS). It offers secure, durable, and highly scalable storage for storing and retrieving any amount of data over theโฆ wono | discuss | tweet + it dev nextjs serveractions secure Next.js 15์์ ๊ฐํ๋ Server Actions ๋ณด์ ์ดํด๋ณด๊ธฐDead Code Elimination, ์์ ํ Action ID ์์ฑ, ํด๋ก์ ๋ณ์ ์ํธํ, Origin ๊ฒ์ฌ ๋ฑ Next.js 15์์ ์๋กญ๊ฒ ๊ฐํ๋ Server Actions ๋ณด์ ๋ฐฉ์์ ์์ธํ ์ดํด๋ณด๊ณ ์ค์ ์ฝ๋ ์์๋ฅผ ํตํด ์์ ํ ์๋ฒ ๋ก์ง ์ค๊ณ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค. wono | discuss | tweet + it dev nextjs zod coerce ์ค์ ! Zod์ TypeScript [2ํธ] | VINU ํ | ํ ํฌ๋ธ๋ก๊ทธ์ค์ ์์ ๋ก ์์๋ณด๋ ํ์ ๊ฒ์ฆ๋ฒ wono | discuss | tweet + it dev shadcn css Incorrect use of <label for=FORM_ELEMENT> ยท Issue #1573 ยท shadcn-ui/uiThe error message looks like this: This is how I used it in From: wono | discuss | tweet + it ops aws s3 purl [AWS] ๐ S3 Pre-signed URL ๊ณต์ ํ๊ธฐS3 Pre-signed URL ๊ณต์ ๋ง์ผ ์ด์ฉ์๋ค์ด S3 ๋ฒํท์ public์์ ์ ๊ทผํด์ object๋ฅผ ๋ค์ด๋ฐ๊ฑฐ๋ ์ ๋ก๋ ํ๊ฒ ์ค์ ํด์ผ ํ๋ ๊ฒฝ์ฐ, ๋ณดํต ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. 1. ๋ชจ๋ ํ์ผ์ ํผ๋ธ๋ฆญ์ผ๋ก ๋ง๋ค๊ธฐ ์ฅ์ : ๋ณ๋์ ๊ด๋ฆฌ๊ฐ ํ์์์ ๋จ์ : ์๋ฌด๋ ํ์ผ ๋ค์ด๋ก๋ ๊ฐ๋ฅ (๋ณด์ ๋ฌธ์ ) 2. IAM ์๊ฒฉ์ฆ๋ช ๊ณต์ (Access Key Pair) ์ฅ์ : ์ง์ ํ ์ฌ๋๋ง ๊ณต์ ๊ฐ๋ฅ ๋จ์ : ์๊ฒฉ์ฆ๋ช ์ ์ถ/๋ณ๊ฒฝ ์ ๊ณต์ ์ ๋ชจ๋์๊ฒ ๋ค์ ๋ถ์ฌ ํ์ํ๊ณ ๊ด๋ฆฌ ์์ฒด๊ฐ ๋นก์๋ค. 3. IAM ์ฌ์ฉ์ ๋ถ์ฌํ๊ธฐ (Role) ์ฅ์ : ์ง์ ํ ์ฌ๋๋ง ๊ณต์ ๊ฐ๋ฅ ๋จ์ : IAM ์ฌ์ฉ์ ์ซ์ ์ ํ (5000๊ฐ), ๋ถ์ฌํ๋ ๊ณผ์ ๊ณผ ์ ์ง๋ณด์์ ์ด๋ ค์ ์ด์ฒ๋ผ, ๋ฒํท ์์ฒด๋ฅผ public์ผ๋ก ์ด๊ธฐ์ ๋ถ๋ด์ค๋ฝ๊ณ , ๊ทธ๋ ๋ค๊ณ ์ด์ฉ์์๊ฒ.. wono | discuss | tweet + it ops node aws s3 06. AWS S3 ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ๊ตฌํ์ฐ๋ฆฌ๋ ์์ ํฌ์คํธ๋ฅผ ํตํด S3์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์๋ค. ์ด๋ ๊ฒ ์ ์ฅ๋ ์์๋ค์ REST API๋ฅผ ํตํด ์ ๊ทผํ ์ ์๋ค. ๋ฐ๋ผ์ ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์์ฒญํ๋ฉด ํน์ ๋ฒํท์ผ๋ก๋ถํฐ ์ด๋ฏธ์ง ํ์ผ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.https://[๋ฒํท ์ด๋ฆ].[๋ฆฌ์ ์ด๋ฆ].amazonaws.com/[ํ์ผ ์ด๋ฆ]ย ๊ทธ๋ฐ๋ฐ ์ด๋ฌํ ์ฃผ์๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ์์๊น? ์ด๋ฌํ ์ฃผ์๋ฅผ ์ง์ ํด๋ผ์ด์ธํธ์ ๊ฑด๋ค์ค๋ค๋ ๊ฒ์ ๊ณง ๋ด๊ฐ ์ฌ์ฉํ๊ณ ์๋ S3๊ฐ ์ด๋ ๋ฆฌ์ ์ ์์นํด์๋์ง, ๋ฒํท ์ด๋ฆ์ ๋ฌด์์ธ์ง์ ๊ฐ์ ์ ๋ณด๊ฐ ๋ฌด๋ฐฉ๋นํ๊ฒ ๋ ธ์ถ๋์ด๋ฒ๋ฆฌ๊ณ ๋ง๋ค๋ ์๋ฏธ๊ฐ ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฒ์๋ ๋ฐฑ์๋ ์๋ฒ๊ฐ S3์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ฅผ ์ค๊ฐํด์ฃผ์ด์ผ ํ๋๋ฐ, ๋๋ ์ฌ๊ธฐ์ presigned URL์ ์ฌ์ฉํ๊ณ ์๋ค. pURL์ ๊ทธ์ .. wono | discuss | tweet + it ops aws s3 AWS S3 ์ ์ฅ์ ๊ตฌ์ถํ๊ธฐS3๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ก์ปฌ์ ํ์ผ์ ์ ์ฅํด๋ ๊ธฐ๋ฅ์ ๋ฌธ์ ์๋๋ฐ, ์ S3๋ฅผ ์จ์ผ ํ ๊น? S3๋ AWS ํด๋ผ์ฐ๋ ์๋น์ค ์ค ์ ์ฅ์ ์ญํ ์ ํ๋ ์จ๋ผ์ธ ์คํ ๋ฆฌ์ง ์๋น์ค์ด๋ค. ๋ก์ปฌ์ ํ์ผ์ ์ ์ฅํ๋ ๊ฑด ์ธ์ ๊ฐ ์ฉ๋์ ํ๊ณ๊ฐ ์ฌ ๊ฒ์ด๊ณ , ๊ทธ๋๋ง๋ค ์ถ๊ฐ์ ์ธ ์ฉ๋ ํ์ฅ ์์ ๊ณผ ์ค์ ์ ํด์ค์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ ๋์ด ์๋ค. ํด๋ผ์ฐ๋ ์๋น์ค์ธ S3๋ฅผ ํ์ฉํ๋ฉด ๋ฌด์ ํ์ ๊ฐ๊น์ด ์ ์ฅ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ๋ฌธ์ ์์ ๋ฒ์ด๋ ์ ์๋ค. ๊ทธ๋ฌ๋ฉด EC2์ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋ฒ์๋ ์ ์ฅ์ด ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ ์ ์๋ค. ์๊ฐํ ๊ฒ์ฒ๋ผ EC2์ ๊ฐ์ ์๋ฒ์๋ ํ์ผ์ ์ ์ฅํ ์ ์์ง๋ง, ์๊ธ ์ธก๋ฉด์ด๋ ํ์ฉ๋ ์ธก๋ฉด์์ S3๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ์ข์ ์ ํ์ด๋ค. S3 ๋ฒํท ๋ง๋ค๊ธฐ ๋จผ์ AWS S3๋ฅผ ํ์ฉํ๊ธฐ ์ํด์๋ AWS ๊ณ์ ์ด ํ์ํ๋ค.. wono | discuss | tweet + it dev css tailwindcss Cards of same height in tailwind CSSI am using tailwind css. The data in cards is inconsistent. For example some card have short description while other cards have long. Some card contains 1-2 tags while others contains 5-6. I want t... wono | discuss | tweet + it dev nextjs import sort prettier๋ก ๋ค์ฃฝ๋ฐ์ฃฝ import ์ ๋ฆฌํ๊ธฐ์ด์ฐ ์๋๋ฌ wono | discuss | tweet + it dev nextjs form thumbnail-critique/src/app/feedback.tsx at a294ef2177d98f7ab654d3e22ae193987aea4edc ยท webdevcody/thumbnail-critiqueContribute to webdevcody/thumbnail-critique development by creating an account on GitHub. wono | discuss | tweet + it ops aws s3 AWS S3 + CloudFront ๋ฐฐํฌ๊ฐ์1. AWS IAM ์ค์ 2. S3 ์์ฑ ๋ฐ ์ค์ 3. CloudFront ์ค์ 4. Github Action์ผ๋ก CI / CD ๊ตฌ์ถย โ AWS IAM ์ค์ ๐ฆ IAM(Identity and Access Management)์ด๋?AWS๋ฆฌ์์ค์ ๋ํ ์์ธ์ค๋ฅผ ์์ ํ๊ฒ ์ ์ดํ ์ ์๋ ์น ์๋น์ค๋ก AWS ๊ณ์ ์ ์ต์ด๋ก ์์ฑํ ๋ ๋ง๋ค์ด์ง๋ ๋ฃจํธ ์ฌ์ฉ์๋ ๋ชจ๋ ์์ธ์ค ๊ถํ์ ๊ฐ์ง๊ธฐ์ ๋ณด์์ ์ฃผ์ํด์ ์ฌ์ฉํด์ผํ๋ฏ๋ก IAM์ ํตํด ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ ๋์์ ์ ์ดํ๋ค.๋ฆฌ์์ค์ ๋ํด ์ฌ๋ฌ ์ฌ๋์๊ฒ ๋ค์ํ ๊ถํ์ ๋ถ์ฌํ ์ ์๋ค.์ฌ์ฉ์์๊ฒ ์ง์ ์ ์ฑ ์ ์ค์ ํ ์๋ ์์ง๋ง ๊ทธ๋ฃน์ ๋ํด์๋ ๋ถ์ฌํ ์ ์๋ค.ย ๐ฆ IAM ์ฌ์ฉ์ ์ถ๊ฐํ๊ธฐAWS > IAM > ์ฌ์ฉ์ ์์ฑ > 1 ~3๋จ๊ณ ์ํ > ์์ฑ.. wono | discuss | tweetNext
+ it ops aws dns domain route53 [AWS] ๐ Route53 ๊ฐ๋ ์๋ฆฌ & ์ฌ์ฉ ์ธํ ๐ฏ ์ ๋ฆฌRoute 53 Amazon Route 53 ์ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ํด๋ผ์ฐ๋ Domain Name System (DNS) ์น ์๋น์ค์ด๋ค. Route 53๋ ๋๋ฉ์ธ ๊ตฌ์ ๋ถํฐ ๋ค์์๋ฒ ๋ฑ๋ก๊น์ง dns์ ํ์ํ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์๊ณ , aws ๋ต๊ฒ ์ถ๊ฐ๋ก ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ๊น์ง ์ ๊ณตํ๋ค. ๋ค๋ฅธ ๋๋ฉ์ธ ๋ฑ๋ก ๊ธฐ๊ด(๊ฐ๋น์, ํ์ด์ฆ ๋ฑ) ์ ๋นํด ๊ฐ๊ฒฉ์ด ๋น์ทํ๊ฑฐ๋ ์ ๋ ดํ๊ณ , ๋ฑ๋ก ์ธ์ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ ์ ๊ณต ๋ฐ ์์ ์ฑ, GUI๋ฅผ ์ ๊ณตํด ๊ด๋ฆฌ๊ฐ ์์ํ๋ค. ๋ํ, Route 53 ์ ์ฌ์ฉ์์ ์์ฒญ์ Amazon EC2 ์ธ์คํด์ค, Elastic Load Balancing ๋ก๋ ๋ฐธ๋ฐ์, Amazon S3 ๋ฒํท ๋ฑ AWS ์์ ์คํ๋๋ ์ธํ๋ผ์ ํจ๊ณผ์ ์ผ๋ก ์ฐ๊ฒฐํ๊ณ , AWS ์ธ๋ถ์ ์ธํ๋ผ๋ก ๋ผ์ฐํ ํ๋๋ฐ๋ Route 53 ์ฌ์ฉ์ด ๊ฐ๋ฅํ.. wono | discuss | tweet
+ it dev nextjs kysely error kysely/example/src/app.ts at 61cc5c21e1d47e06d576d939299bc3f32214251a ยท kysely-org/kyselyA type-safe typescript SQL query builder. Contribute to kysely-org/kysely development by creating an account on GitHub. wono | discuss | tweet
+ it dev nextjs api error ํด๋ผ์ด์ธํธ ์๋ฒ ๋ชจ๋์์ nextjs์์ api์๋ฌ ํธ๋ค๋งํ๊ธฐhttps://yceffort.kr wono | discuss | tweet
+ it dev nextjs structure Next.js 14 Project Structure: Best PracticesLearn the best practices for structuring a Next.js 14 project, from project setup to deployment. Find tips on project organization, styling, data fetching, state management, performance optimization, error handling, testing, and more. wono | discuss | tweet
+ it dev nextjs zod Zod Schema: How to make a field optional OR have a minimum string contraint?I have a field where I want the value to either be optional OR have the field have a minimum length of 4. I've tried the following: export const SocialsSchema = z.object({ myField: z.optional(z.s... wono | discuss | tweet
+ it dev nextjs zod How to add a dynamic, server-fetched default value to a Zod-validated React Hook Form?I have a React Hook form with validation and default values from Zod. I am using Supabase as my DB and Auth. How can I set the default value of userId to be current user's id? User state is inside ... wono | discuss | tweet
+ it dev nextjs file upload Epic Next JS 15 Tutorial Part 5: File upload using server actionsIn the previous tutorial, we finished our Home Page, so we will build out our Sign In and Sign Up... Tagged with nextjs, react, strapi, typescript. wono | discuss | tweet
+ it dev nextjs s3 purl Next.js + TS | AWS S3 ์ด๋ฏธ์ง ์ ๋ก๋ API ๊ตฌํํ๊ธฐ (+ AWS S3 ๋ฒํท ์์ฑ, route ์์ฑํ๊ธฐ)์ธํดํ๋ฉด์ AWS S3์ ํตํด ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ pre-signed URL์ ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ๊ฒฝํ์ ๊ณ๊ธฐ๋ก, Next.js ๊ฐ์ธ ํ๋ก์ ํธ์์ ์ง์ AWS S3 Bucket์ ์์ฑํด์ ์ ์ฅํด ์ฌ์ฉํด ๋ณด๊ธฐ๋ก ํ๋ค. AWS S3 ๋ฒํท ๋ง๋ค๊ธฐ 1. AWS S3 ๋ฒํท wono | discuss | tweet
+ it dev nextjs purl Using Presigned URLs in a Next.js App Router Project to Upload Files to an AWS S3 Bucket | Coner MurphyLearn how to upload files to an AWS S3 bucket using presigned URLs generated via the AWS SDK inside a Next.js app router application. wono | discuss | tweet
+ it dev nextjs s3 purl Upload a file to AWS S3 in Next.js using Presigned URL with AWS SDK v3Amazon S3 is a cloud-based object storage service provided by Amazon Web Services (AWS). It offers secure, durable, and highly scalable storage for storing and retrieving any amount of data over theโฆ wono | discuss | tweet
+ it dev nextjs serveractions secure Next.js 15์์ ๊ฐํ๋ Server Actions ๋ณด์ ์ดํด๋ณด๊ธฐDead Code Elimination, ์์ ํ Action ID ์์ฑ, ํด๋ก์ ๋ณ์ ์ํธํ, Origin ๊ฒ์ฌ ๋ฑ Next.js 15์์ ์๋กญ๊ฒ ๊ฐํ๋ Server Actions ๋ณด์ ๋ฐฉ์์ ์์ธํ ์ดํด๋ณด๊ณ ์ค์ ์ฝ๋ ์์๋ฅผ ํตํด ์์ ํ ์๋ฒ ๋ก์ง ์ค๊ณ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค. wono | discuss | tweet
+ it dev nextjs zod coerce ์ค์ ! Zod์ TypeScript [2ํธ] | VINU ํ | ํ ํฌ๋ธ๋ก๊ทธ์ค์ ์์ ๋ก ์์๋ณด๋ ํ์ ๊ฒ์ฆ๋ฒ wono | discuss | tweet
+ it dev shadcn css Incorrect use of <label for=FORM_ELEMENT> ยท Issue #1573 ยท shadcn-ui/uiThe error message looks like this: This is how I used it in From: wono | discuss | tweet
+ it ops aws s3 purl [AWS] ๐ S3 Pre-signed URL ๊ณต์ ํ๊ธฐS3 Pre-signed URL ๊ณต์ ๋ง์ผ ์ด์ฉ์๋ค์ด S3 ๋ฒํท์ public์์ ์ ๊ทผํด์ object๋ฅผ ๋ค์ด๋ฐ๊ฑฐ๋ ์ ๋ก๋ ํ๊ฒ ์ค์ ํด์ผ ํ๋ ๊ฒฝ์ฐ, ๋ณดํต ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. 1. ๋ชจ๋ ํ์ผ์ ํผ๋ธ๋ฆญ์ผ๋ก ๋ง๋ค๊ธฐ ์ฅ์ : ๋ณ๋์ ๊ด๋ฆฌ๊ฐ ํ์์์ ๋จ์ : ์๋ฌด๋ ํ์ผ ๋ค์ด๋ก๋ ๊ฐ๋ฅ (๋ณด์ ๋ฌธ์ ) 2. IAM ์๊ฒฉ์ฆ๋ช ๊ณต์ (Access Key Pair) ์ฅ์ : ์ง์ ํ ์ฌ๋๋ง ๊ณต์ ๊ฐ๋ฅ ๋จ์ : ์๊ฒฉ์ฆ๋ช ์ ์ถ/๋ณ๊ฒฝ ์ ๊ณต์ ์ ๋ชจ๋์๊ฒ ๋ค์ ๋ถ์ฌ ํ์ํ๊ณ ๊ด๋ฆฌ ์์ฒด๊ฐ ๋นก์๋ค. 3. IAM ์ฌ์ฉ์ ๋ถ์ฌํ๊ธฐ (Role) ์ฅ์ : ์ง์ ํ ์ฌ๋๋ง ๊ณต์ ๊ฐ๋ฅ ๋จ์ : IAM ์ฌ์ฉ์ ์ซ์ ์ ํ (5000๊ฐ), ๋ถ์ฌํ๋ ๊ณผ์ ๊ณผ ์ ์ง๋ณด์์ ์ด๋ ค์ ์ด์ฒ๋ผ, ๋ฒํท ์์ฒด๋ฅผ public์ผ๋ก ์ด๊ธฐ์ ๋ถ๋ด์ค๋ฝ๊ณ , ๊ทธ๋ ๋ค๊ณ ์ด์ฉ์์๊ฒ.. wono | discuss | tweet
+ it ops node aws s3 06. AWS S3 ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ๊ตฌํ์ฐ๋ฆฌ๋ ์์ ํฌ์คํธ๋ฅผ ํตํด S3์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์๋ค. ์ด๋ ๊ฒ ์ ์ฅ๋ ์์๋ค์ REST API๋ฅผ ํตํด ์ ๊ทผํ ์ ์๋ค. ๋ฐ๋ผ์ ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์์ฒญํ๋ฉด ํน์ ๋ฒํท์ผ๋ก๋ถํฐ ์ด๋ฏธ์ง ํ์ผ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.https://[๋ฒํท ์ด๋ฆ].[๋ฆฌ์ ์ด๋ฆ].amazonaws.com/[ํ์ผ ์ด๋ฆ]ย ๊ทธ๋ฐ๋ฐ ์ด๋ฌํ ์ฃผ์๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ์์๊น? ์ด๋ฌํ ์ฃผ์๋ฅผ ์ง์ ํด๋ผ์ด์ธํธ์ ๊ฑด๋ค์ค๋ค๋ ๊ฒ์ ๊ณง ๋ด๊ฐ ์ฌ์ฉํ๊ณ ์๋ S3๊ฐ ์ด๋ ๋ฆฌ์ ์ ์์นํด์๋์ง, ๋ฒํท ์ด๋ฆ์ ๋ฌด์์ธ์ง์ ๊ฐ์ ์ ๋ณด๊ฐ ๋ฌด๋ฐฉ๋นํ๊ฒ ๋ ธ์ถ๋์ด๋ฒ๋ฆฌ๊ณ ๋ง๋ค๋ ์๋ฏธ๊ฐ ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฒ์๋ ๋ฐฑ์๋ ์๋ฒ๊ฐ S3์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ฅผ ์ค๊ฐํด์ฃผ์ด์ผ ํ๋๋ฐ, ๋๋ ์ฌ๊ธฐ์ presigned URL์ ์ฌ์ฉํ๊ณ ์๋ค. pURL์ ๊ทธ์ .. wono | discuss | tweet
+ it ops aws s3 AWS S3 ์ ์ฅ์ ๊ตฌ์ถํ๊ธฐS3๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ก์ปฌ์ ํ์ผ์ ์ ์ฅํด๋ ๊ธฐ๋ฅ์ ๋ฌธ์ ์๋๋ฐ, ์ S3๋ฅผ ์จ์ผ ํ ๊น? S3๋ AWS ํด๋ผ์ฐ๋ ์๋น์ค ์ค ์ ์ฅ์ ์ญํ ์ ํ๋ ์จ๋ผ์ธ ์คํ ๋ฆฌ์ง ์๋น์ค์ด๋ค. ๋ก์ปฌ์ ํ์ผ์ ์ ์ฅํ๋ ๊ฑด ์ธ์ ๊ฐ ์ฉ๋์ ํ๊ณ๊ฐ ์ฌ ๊ฒ์ด๊ณ , ๊ทธ๋๋ง๋ค ์ถ๊ฐ์ ์ธ ์ฉ๋ ํ์ฅ ์์ ๊ณผ ์ค์ ์ ํด์ค์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ ๋์ด ์๋ค. ํด๋ผ์ฐ๋ ์๋น์ค์ธ S3๋ฅผ ํ์ฉํ๋ฉด ๋ฌด์ ํ์ ๊ฐ๊น์ด ์ ์ฅ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ๋ฌธ์ ์์ ๋ฒ์ด๋ ์ ์๋ค. ๊ทธ๋ฌ๋ฉด EC2์ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋ฒ์๋ ์ ์ฅ์ด ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ ์ ์๋ค. ์๊ฐํ ๊ฒ์ฒ๋ผ EC2์ ๊ฐ์ ์๋ฒ์๋ ํ์ผ์ ์ ์ฅํ ์ ์์ง๋ง, ์๊ธ ์ธก๋ฉด์ด๋ ํ์ฉ๋ ์ธก๋ฉด์์ S3๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ์ข์ ์ ํ์ด๋ค. S3 ๋ฒํท ๋ง๋ค๊ธฐ ๋จผ์ AWS S3๋ฅผ ํ์ฉํ๊ธฐ ์ํด์๋ AWS ๊ณ์ ์ด ํ์ํ๋ค.. wono | discuss | tweet
+ it dev css tailwindcss Cards of same height in tailwind CSSI am using tailwind css. The data in cards is inconsistent. For example some card have short description while other cards have long. Some card contains 1-2 tags while others contains 5-6. I want t... wono | discuss | tweet
+ it dev nextjs import sort prettier๋ก ๋ค์ฃฝ๋ฐ์ฃฝ import ์ ๋ฆฌํ๊ธฐ์ด์ฐ ์๋๋ฌ wono | discuss | tweet
+ it dev nextjs form thumbnail-critique/src/app/feedback.tsx at a294ef2177d98f7ab654d3e22ae193987aea4edc ยท webdevcody/thumbnail-critiqueContribute to webdevcody/thumbnail-critique development by creating an account on GitHub. wono | discuss | tweet
+ it ops aws s3 AWS S3 + CloudFront ๋ฐฐํฌ๊ฐ์1. AWS IAM ์ค์ 2. S3 ์์ฑ ๋ฐ ์ค์ 3. CloudFront ์ค์ 4. Github Action์ผ๋ก CI / CD ๊ตฌ์ถย โ AWS IAM ์ค์ ๐ฆ IAM(Identity and Access Management)์ด๋?AWS๋ฆฌ์์ค์ ๋ํ ์์ธ์ค๋ฅผ ์์ ํ๊ฒ ์ ์ดํ ์ ์๋ ์น ์๋น์ค๋ก AWS ๊ณ์ ์ ์ต์ด๋ก ์์ฑํ ๋ ๋ง๋ค์ด์ง๋ ๋ฃจํธ ์ฌ์ฉ์๋ ๋ชจ๋ ์์ธ์ค ๊ถํ์ ๊ฐ์ง๊ธฐ์ ๋ณด์์ ์ฃผ์ํด์ ์ฌ์ฉํด์ผํ๋ฏ๋ก IAM์ ํตํด ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ ๋์์ ์ ์ดํ๋ค.๋ฆฌ์์ค์ ๋ํด ์ฌ๋ฌ ์ฌ๋์๊ฒ ๋ค์ํ ๊ถํ์ ๋ถ์ฌํ ์ ์๋ค.์ฌ์ฉ์์๊ฒ ์ง์ ์ ์ฑ ์ ์ค์ ํ ์๋ ์์ง๋ง ๊ทธ๋ฃน์ ๋ํด์๋ ๋ถ์ฌํ ์ ์๋ค.ย ๐ฆ IAM ์ฌ์ฉ์ ์ถ๊ฐํ๊ธฐAWS > IAM > ์ฌ์ฉ์ ์์ฑ > 1 ~3๋จ๊ณ ์ํ > ์์ฑ.. wono | discuss | tweet