전체 글

TenChoi's tech blog
Environment mac Ngrok 이란? localhost를 외부에서 접속할 수 있게 domain을 연결해 주는 service이다 무료 plan만 사용해도 충분히 쓸만하다. downloadLink 필요하다면 바로 다운로드해 보자 사용법 아래 명령어 같은 cli로 실행할 수 있다 ngrok http 8000 본인이 실행한 서버가 8000일 경우 실행한 server에 대해 외부에서 접근가능한 https domain이 나온다 위의 domain을 사용하면 localhost에서 받을 수 없는 thirdParty의 callBack api 등을 받거나 front에서 테스팅 중에 화면공유가 필요하지만 서버가 따로 없는 경우라면? ngrok을 통해 접근하는 식으로 사용해도 괜찮을듯하다 위처럼 실행해 준 후 forw..
Environment mac node 18 FCM이란 Firebase Cloud Messaging의 약어로, google에서 어느 정도 무료로 제공하는 pushNotification service다. 많이 쓰면 과금이다 FCM 사용에 필요한 key 발급 앱 쪽 토큰은 이미 발급돼 있다고 가정하자. 프로젝트 설정에서 key를 찾으러 가야 한다 오른쪽 구석의 계정권한관리 버튼을 클릭하자 아래의 화면처럼 넘어간다. 왼쪽 카테고리의 서비스 계정을 선택한다 그리고 오른쪽에 보면 키관리가 있다. 이곳을 클릭해서 키추가를 하면 사용할 json 값을 얻을 수 있다 backendSource작업 위에서 얻은 json파일에서 projectId, clientEmail, privateKey 이렇게 3개를 사용한다 env에 해당..
인생에서 가져가야 할 마인드셋에서 가장 주안점으로 보는 부분 2개를 꼽아보자면 친절과 성실성 이 두 가지다. 모두가 알고 있고 실천하기 꽤 어려운 부분이다 - 친절함을 2가지로 분류한다면 베풀만한 상황은 대체로 돈과 기술공유로 이어진다 평소행동도 친절일 수 있지만 베푼다는 것에 초점을 두었다. 특정 행위를 대가 없이 하는 것 돈을 조금 더 써서 작은 다툼을 피할 수 있는 일이 꽤 많다 단편적인 예시를 들어보자 친구들끼리 모여서 밥을 먹는 경우 나서서 돈을 한 번에 결제하겠다는 친구가 있다 여기서 이 친구는 세금 감면이 목적었다. 나도 이런 걸 알고 예전에 조금 나선적이 있다 그리고 나이를 먹으면서 결제를 서로 하겠다고 하는 친구들이 생겼다 은근 이런 사소한일이 말다툼으로 번지기 마련이다 별거 아닌일이고..
notion은 알다시피 많은 개발자들이 이력서로서 활용한다 그리고 notion에는 database inline이라는 기능이 있다. 그 기능에는 지정한 날짜를 표시하는 기능이 있다 나는 그곳에 경력 시작일과 종료일을 기입했다. 문제는 여기서 일어났다 notion에는 formula라는 script기반 계산식을 작성할수있는 기능이 있었다 그래서 기간을 계산식으로 남기고싶어졌다 formula를 통해서 계산식을 만들었는데 어떤 예시를 봐도 시작일 - 종료일을 통한 day의 산출이었다 즉, 시작일 2022.01.01, 종료일 2023.01.01 일경우 계산식을 통해 365가 나오는게 모든 블로그의 예시었다 하지만 나는 YYYY MM DD 가 나오거나 몇 개월 며칠 정도만 체크하고 싶었다 아무리 해도 그 방법이 모호..
· Branding
내 티스토리는 온전히 개발 블로그라고 봐도 무방하다 공대졸업한 개발자가 순수하게 기록을 목적으로 만든 개발블로그로 보인다 실제로도 그래서 그런가 이쁘다는 생각은 들지 않았다 내 목표는 category 중심의 정리된 블로그였다 그리고 글로 남기는 이유는 내가 나중에 보기 위해 혹은 누군가가 내 블로그를 지적해주었으면 해서다 왜 틀리게 써놨냐고 지적해 주길 원한다 그렇게 꽤 오랫동안 글을 써왔다. 그리고 어느 날 누군가가 내 블로그에 대한 이미지를 거론했다 내가 할법한 블로그란 말이었다 그 순간 꽤나 생각이 많아졌다 의도 자체는 모르지만 어느새 이 블로그는 나에게 꽤 소중해졌다 그래서 그런 말이 스쳐 지나가는 걸 놓치지 않았다 이제는 애착이 가는 만큼 내가 관리를 시작해야 하지 않을까 싶더라 블로그를 새로 ..
· Office
채용에서 첫인상은 두 가지로 결정된다 지각을 하는가와 옷차림이다 면접을 보러 온 사람이 우리 회사에 어떤 태도를 들고 오는지 볼 수 있다 물론 사람마다 기준은 다를 것이다 내 기준엔 개발자라면 청바지에 평범한 옷에 시간에 2분 전쯤 맞춰오는 게 마지노선이라고 본다 복장에 자유로우며 계산적인 직종인 만큼 이 정도가 적당한 선인 거 같다 말이 안 되는 복장이나 지각하는 경우에는 정중히 물어보고 그에 대한 대처 방식을 볼 거 같다 인사가 끝나면 대부분 iceBreaking으로 시작한다. 내가 면접 볼 때도 그랬다 어떻게 왔는지? 멀리서 오셨네요~ 뭘 좋아하는지? 게임은 롤 같은 거 하는지? 간단한 대화를 이어간다 면접에서 필수적인 일은 3가지다 기술적인 질문 project에 대한 질문 codingTest 대화..
· Cloud/aws
aws에서 eb를 생성하자. 도입부는 최초의 설정 그대로 진행한다 vpc 설정부에서 기존에 만들어놓은 vpc를 설정하자. 없다면 아래 img를 통해 flow를 이해하고 link 한 문서를 참고하자-> vpc 만들기 아래의 이미지에서 vpc에 private subnet 2개를 적용한다 private이기 때문에 public ip는 비활성화한다 security group이나 instance 유형은 상황에 맞게 적용하자 기존 eb의 instance는 최소 2개의 사양이었다. loadBalencing 설정이 필요하다 가시성은 public을 설정해 주자 eb의 alb에는 위에 vpc에서 사용하는 public subnet을 지정하자 sample에서는 2개가 존재하며 2개다 지정한다 route53 설정하면 dns를 거..
· Cloud/aws
aws에서 bastionHost란 bastionHost란 직접 접근할 수 없는 private network의 instance에 접근하기 위해 private network와 통신할 수 있는 public network 내에 존재하는 instance다 bastionHost에서 ssh를 통해 private instance 혹은 db를 private subnet에 놓은 경우 bastionHost를 통해 외부에서 접근가능하며 이러한 절차로 인해 보안성이 올라간다 bastionHost를 위한 instance를 생성을 하자 vpc는 미리 생성한 vpc를 지정해 주자. vpc가 없다면? aws vpc 만드는 법 해당 instance에 접근하기 위해 vpc의 public subnet에 지정하고 public ip도 활성해 ..
· Cloud/aws
scp는 secure copy protocol의 약어로 ssh접근 기반의 sftp를 해주는 수단이다 aws에서 찾아보면 친절하게 아래와 같은 명령어로 scp를 사용하라고 나와있다 aws문서참조 scp -i /path/key-pair-name.pem /path/my-file.txt ec2-user@instance-public-dns-name:path/ 위의 명령어 진행하면 내 경우에는 아래와 같은 에러가 나왔다 scp: Received message too long 1349281121 scp: Ensure the remote shell produces no output for non-interactive sessions. 찾아본 결과 sftp인증을 시도할 때 발생하는 에러다 scp 말고 sftp로 접속 테..
· Cloud/aws
aws vpc란 virtualPrivateCloud의 약어다 독립된 가상의 network공간을 제공하는 aws의 service다 이번에 vpc를 도입하는 이유는 nat 때문이다 먼저 vpc의 구성도를 보면서 내부 instance와 외부의 data흐름을 파악해 보자 만들어보면서 익히는 게 빠르다. aws vpc를 만들어보자 aws console에서 vpc를 찾아 생성버튼을 누른다. 아래와 같은 화면이 나오면 vpc 등을 선택한다 "vpc만"으로 만드는 법은 글 하단에 따로 설명하겠다. "vpc 등"으로 선택하여 진행하자 az는 가용성을 높이기 위해 2개 이상을 권장한다고 공식문서에 있다 2개의 az를 지정하여 az별로 private, public subnet를 1개씩 설정한다 외부에 요청하는 ip를 하나로..
tenchoi
tenchoi