본문 바로가기

분류 전체보기253

[Project] 습관 만들기 서비스 (feat.Firebase) 요즘 독서를 하다보니 습관에 관하여 좀 읽게 되었다. 습관을 만들 수 있고, 한번 만들면 유지하기 쉬워 성공에 한걸음 더 가까워진다는 것이다. 그래서 나는 종이로 프린트를 해서 체크할 수 있는 칸을 만들었다. 그런데 생각해보니 나는 웹 개발자고... 이 정도는 만들 수 있다고 생각했다. 그래서 미루고 미루다 5일전에 시작해서 오늘 1차본을 완성했다. dailycheck-18aa9.web.app/ 맨날하란말이야 맨날 하란말이야 버그는 여기에 적어주세요! dailycheck-18aa9.web.app 웹 개발자 3년차이지만, 내가 쓰고싶은 앱을 완성한 것은 처음이다. 그동안은 DB연결 없이 프론트로만 뭔가를 만들고, 내 포트폴리오를 만든 것이 전부였다. 물론 DB연결도 한 것은 있지만, 공부를 위해 따라한 것.. 2020. 11. 14.
[Azure] Blob 데이터 다운로드 받기. (to json) docs.microsoft.com/en-us/azure/cosmos-db/import-data#export-to-json-file Tutorial: Database migration tool for Azure Cosmos DB Tutorial: Learn how to use the open-source Azure Cosmos DB data migration tools to import data to Azure Cosmos DB from various sources including MongoDB, SQL Server, Table storage, Amazon DynamoDB, CSV, and JSON files. CSV to JSON conversion. docs.microsoft.com 위의 문서를 따라.. 2020. 11. 5.
미움받을 용기(기시미 이치로) 처음 이 책을 본 순간... 아니 이 책을 사기 전까지 든 생각은 '또 그저 그런, 똑같은 심리학 책이네.' 혹은 '마음 약한 사람들이 읽는 책' 이라고 생각했다. 하지만 앞 부분을 조금 읽자 바로 생각이 바뀌었다. 어쩌면 나에게 지금 이 순간 필요한 책이어서 더 와닿았을지도 모르겠다. 이 책은 아들러의 심리학에 대해서 말하고있다. 또한 플라톤의 의 형식을 빌려 두 사람이 대화하는 형식으로 책을 풀어나가고 있다. 아들러는 지금까지 들어본 적이 없는 철학가이다. 그럼에도 불구하고 내가 생각하는 바와 많은 부분 일치해서 좋았고, 그 생각을 더 구체화 할 수 있고, 단어로 문장으로 나타낼 수 있어서 좋았다. 내가 마음에 들어 책의 한 쪽 귀퉁이를 접어놓은 부분을 적을 것이다. 1. 분노라는 감정을 꾸며낸다. .. 2020. 11. 4.
[C#] TimeTrigger 테스트 시, 바로 실행하기 TimeTrigger를 설정해놓은 함수를 테스트 할 때에는 1. 시간에 맞춰 작동하는지도 봐야 하지만 2. 그 로직이 맞는지도 봐야한다. 그런데 그 함수가 하루에 한번 실행되는 함수라면? 하루를 기다릴 수는 없는 일이다. 그럴때 TimeTrigger의 속성으로 RunOnStartup=true로 설정해주면 된다. [TimerTrigger("0 0 23 * * *", RunOnStartup = true)]TimerInfo myTimer docs.microsoft.com/ko-kr/azure/azure-functions/functions-bindings-timer?tabs=csharp 2020. 11. 4.
[C#] ?? 연산자, C# null 처리 C# 코드에서 에러를 분석하던 도중, null을 처리할 일이 생겼다. js에서는 if(code == null){ code = 0; } 이런 식으로 했지만 C#에서는 더 간단한 방법이 있었다. var result = code ?? 0; 삼항연산자의 축소 버전으로 생각할 수도 있겠다. 3개 이상일 때에는 a ?? b ?? c d ??= e ??= f 일 때, a ?? (b ?? c) d ??= (e ??= f) 오른쪽부터 작동을 한다. ??라서 구글에 검색하면 잘 안나오는데, 나같은 초급자에게 좀 아쉬운 문제다. docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/null-coalescing-operator ?? 및 ??= 연산자 - C#.. 2020. 11. 2.
Postman에서 JWT 포함해서 보내기 이슈 및 해결 방법 위와 같이 JWT를 같이 보내야 하는데 보내지 않을 경우 Auth 문제가 뜬다. 같이 보내는 방법은 Params가 아닌 Header에 보내야 한다. 사진과 같이 KEY는 'Authorization' 라고 주고, 값은 'Bearer' 라고 쓴 뒤 한칸 띄우고 토큰값을 쓴다. 예로 'Bearer [토큰값]' 'Bearer sdfzxcvnwlrngawgasd.asdfoznxcvoznxcvz.asdfnwoenfsadf' 적용을 하면 원하는 값이 온다. 다른 방법 위 방법은 직접 넣는 방법이고, 편하게 넣을 수 있는 방법이 있다. Authorization 칸에 와서, Type에서 편하게 골라 넣는 것이다. Bearer Token을 선택한 다음, 오른쪽에 바뀌는 화면에 토큰을 넣으면 된다. 이때.. 2020. 10. 20.
JWT Claims 클레임 클레임 이름 설명 iss (issuer) 토큰 발급자. 누가 토큰을 만들었는지 나타내며, 많은 경우 인가 서버의 URL이 이 클레임의 값으로 설정된다. 이 클레임은 단일 문자열값이다. sub (subject) 토큰의 대상, 누구를 위한 토큰인지를 나타내며, 많은 경우 리소스 소유자를 위한 고유한 식별자가 이 클레임의 값으로 설정된다. 대부분의 경우, 이 클레임 값은 토큰 발급자의 범위 내에서만 고유하기만 하면 된다. 이 클레임은 단일 문자열값이다. aud (audience) 토큰 수신자, 누구에게 토큰이 전달되는 것인지를 나타내며, 많은 경우 보호된 리소스의 URL 또는 토큰을 전달받을 수 있는 보호된 리소스들의 URL이 이 클레임의 값으로 설정된다. 이 클레임은 문자열 배열 또는 하나의 값만 설정해야 .. 2020. 10. 19.
리액트를 다루는 기술 | 김민준 (Velopert) 지금의 회사에 오기 전, 나는 프론트엔드에 전념하기 위해 여러가지 프론트엔드 프레임워크에 대해 알아봤고, 리액트, 리액트 네이티브, 안드로이드 앱... 자바, 코틀린, 플러터 등등에 대해서 시도를 해봤다. 그러면서 다음 회사에 간다면 어떤 언어를 해야, 어떤 프레임워크를 배워놔야 앞으로도 먹고 살 수 있고 발전하는 개발자가 될 지 생각해봤다. 그래서 회사를 찾아봤다. 물론 어떤 프레임워크를 쓰지 않고 그냥 만드는 회사가 제일 많다고 생각하고 리액트와 뷰만 봤을 때, 리액트 개발자를 찾는 회사가 뷰 개발자를 찾는 회사보다 두세배 이상 많았다. 그래서 리액트 책을 찾던 도중, 평소에 리액트 자료를 검색하면 항상 나오던 벨로퍼트님이 쓰신 책이 있다는 것을 발견하고는 사버렸다. 그런데 온 책이 너무 두꺼워서 지.. 2020. 10. 18.
The Clean Coder(클린코더) | 로버트 마틴 아직 책을 다 읽지는 않았지만 기록하고 싶은 구절이 있어서 조금씩 적으면서 보려고 한다. P.54) 소프트웨어를 유연한 구조로 바꿔야 한다. 그리고 항상 코드를 조금씩 바꿔야 한다. 코드를 다시 보면 고쳐쓰고 싶을 때가 있었지만, 안전을 위해서 그러지 않았었다. 하지만 저자는 코드는 항상 바뀌어야하고 그에 따른 오류를 방지하기 위해서 테스트 자동화를 만들어야 한다고 한다. 좋은 코더가 되기 위해서는 프로가 되어야 한다. 일정을 맞추고.. 프로다운 면모를 보이고 등등.. 불가능한 일이라면 '해볼게요'가 아닌 '불가능합니다. 할 수 없어요.' 라고 말 할 용기도 있어야 한다. 2020. 10. 15.