본문 바로가기

전체 글

(215)
그대들, 어떻게 살 것 인가 -요시노 겐자부로 미야자키 하야오의 마지막 애니메이션 '그대들은 어떻게 살 것인가'를 보고 접하게 된 작품이다.작중 주인공은 어머니가 남기고 간 그대들 어떻게 살 것인가라는 책을 가지고 있었고 단지 소지품 중 하나로 보이지 않고 의미가 있어보였기에 관심이 있었다.또한 태평양 전쟁 시에 금서로 지정되었다고하여 관심이 갔다. 영화 내용과 유사한 내용 일 줄 알았으나, 아니였고코페르의 일상적인 일을  더 좋은 방향으로 생각하며 살아 갈 수 있도록 삼촌의 편지와 삼촌,엄마,친구들의 이야기로 방향을 제시한다. 그래서 책을 잘 읽지 않는 내가 더 쉽게 읽어 갈 수 있었다. 단지 코페르가 더 좋은 사고를 할 수있도록 도와주는 내용인데 태평양 전쟁의 금서로 지정됐다니 이해가 되지 않았다.전쟁의 비판하거나 선동하거나 그런 내용이 아니였기..
당근마켓 :6 Authorization 프론트엔드에서 인증된 유저를 확인하여 페이지 접근을 제한하는 비공개 , 공개페이지를 구분 할거임 비공개,공개 핸들러 swr fetching data 인증되지 않는 요청으로부터 핸들러 보호 e.g) login 하지 않은 상태에서 api/user/ 접속하지 못하게 인자가 많아지면 객체 형식으로 표현해주는것이 가독성에 좋다 `fn('GET', handler, true) -> fn({method:'GET', handler, isPrivate:true})` withHandler.tsx interface ConfigType { method: "GET" | "POST" | "DELETE"; handler: (req: NextApiRequest, res: NextApiResponse) => void; isPrivate..
공부가 기쁘다! 2시간 넘게 찾아도 안 나오던 에러를(진심으로 찾았음) 도움을 요청하려고 issue 탭에 작성하다가 발견했다. 이것 때문에 진짜로 집 갈까 고민했는데 해결되어서 너무 기분이 좋다!. 집 가고 싶은 생각도 없어졌음 정말 우연치 않게 github url 넘기려고 어느 주소를 올려야 확인이 용이할까 생각 중 갑자기 눈에 들어오는 한 줄..!! 기쁘다!!! 완전 유레카! 할 게 많다고 생각했는데 마무리까지 하고 나서야 체크를 해보니 체크 ✅ 할 게 여러 개였다. 땅에서 돈 주은 기분? 내가 안했는데 저절로 된 느낌? 기분이 좋다! 할 일을 적어두고 실행에 옮기는 게 이런 기쁨도 느끼게 하는구먼 + 할 일 쪼개서 적기 + 작업 중 생각나는 일 적어 놓고 나중에 다시 보기!!
깃헙 프로젝트 관리하기, 팀에 들어가기전 확인하면 좋을 글 깃헙 프로젝트 관리하기 https://applecider2020.tistory.com/27 업무를 계획대로 진행할 수 있는 프로젝트 계획을 수립하는 방법 https://asana.com/ko/resources/project-management-plan Do you actually need a project plan? Short answer: yes Project plans do more than organize your work—they set you (and your team) up for success. Plus, they show stakeholders exactly what and when your project will achieve. Learn how to make your own for yo..
당근마켓 5 : authentication 인증- 유저가 누군지 알아내기 권한 -유저가 보려는 데이터에 접근 권한이 있는지 ### Auth Logic `phone # --> check exist --> it does, Send Token(connected with User) to the Phone (use Twilo) --> Client submit that Token --> If is correct,토큰에 연결된 UserID 세션에 저장 (Authentication)->인증 후, 사용된 토큰 삭제 (+ 인증된 유저와 연결된 모든 토큰 삭제) type alias와 interface의 차이 type-alias는 모든 타입을 선언할 때 사용될 수 있고, interface는 객체에 대한 타입을 선언할 때 사용될 수 있다. 둘 다 객체에 대한 타입을 선..
Failed to load env from /home/uhyun/carrot-market-1/.env TypeError: Cannot read properties of undefined (reading 'split') env 파일의 변수중 $를 포함하는 부분이 있었는데, "$"는 변수를 가져올때 사용하기 때문에 문자열로써 사용할려면 "\"와 함께 써줘야한다.
당근마켓 4 :Refactoring react hook form의 여러가지 기능 https://react-hook-form.com/api/useform/formstate/ validate 유효성을 검사할 인수로 콜백 함수를 전달하거나 콜백 함수의 개체를 전달하여 모든 유효성을 검사할 수 있습니다. ``` value === '1' })} / > ``` https://react-hook-form.com/api/useform/register/ mode: onChange | onBlur | onSubmit | onTouched | all = 'onSubmit' 이 옵션을 사용하면 사용자가 form을 제출하기 전에 유효성 검사를 할 수 있습니다(onSubmit..
당근마켓 3: database setup interface InputProps { label: string; name: string; kind?: "text" | "phone" | "price"; //세가지 종류의 인풋 [key: string]: any; //input에 원하는 prop을 전달하고 싶을 때 } export default function Input({ label, name, kind = "text", ...rest }: InputProps) { return ( {label} {kind === "text" ? ( ) : null} {kind === "price" ? ( $ KRW ) : null} {kind === "phone" ? ( +82 ) : null} ); } https://www.prisma.io/docs/concepts..