[Tistory] [React-Native] 리액트 네이티브 지도 사용하기 / expo에서 지도 구현 / google map API key 추가하는 방법 / 빌드 후 구글 지도가 안보이는 문제

빌드 후 구글 지도가 안보이는 문제이 문제는 구글 맵 api 키를 환경 설정에 등록을 안했기 때문입니다!!!api 키 발급받아서 app.json에 추가해주면 빌드 후에도 정상적으로 지도가 뜹니다!! 밑에서 확인하세요구현하고 싶은 것서버에서 위도와 경도를 받아와서 해당 지역을 지도로 보여주는 기능을 구현하고 싶었다. 이런 느낌으로! 지도표시 + 해당 위치(1위) 마커 + 간단한 설명 + 1, 2, 3 순위 클릭 시 하단 지도에 위치 보여주기요 정도를 구현 할 예정이다.구현 할 것1. 지도 라이브러리 선택하기2. 서버로 위도 경도 받아오기3. 해당 위치 지도에 마커로 띄우기 사실 할 건 별로 없다! 다만 지도를 쓰기 위해 api키를 발급받고 설정하고 그런 귀찮은것 들이 존재할 뿐!!!구현 방법1. 지도 라이..

[Tistory] 요즘 밀양 느므 시끄루와

https://namu.wiki/w/%EB%B0%80%EC%96%91%20%EC%97%AC%EC%A4%91%EC%83%9D%20%EC%A7%91%EB%8B%A8%20%EC%84%B1%ED%8F%AD%ED%96%89%20%EC%82%AC%EA%B1%B4 밀양 여중생 집단 성폭행 사건2004년 에 경상남도 밀양시 에서 발생한 집단 성폭행 사건. 설명 경상도 밀양 집단 성범죄 사건은 44namu.wiki언뜻 기억이 나는 사건. 많은 사람들의 기억 속에서 잊혀진 밀양 여중생 집단 성폭행 사건이 나락보관소라는 유튜버가 가해자들의 신상을 공개하면서 한참을 인터넷을 달궜다. ❤️🧡 🧡❤️ 어랏…단시간에 50만 가까운 구독자를 모으며 인기를 끌었던 나락보관소의 모든 영상이 사라지고 채널명도 바뀌었네요. ❤️🧡 🧡❤..

[Tistory] input 커스텀 정리(태그 구조로 분류)

input 커스텀 정리내 입장에서는 기본 input을 사용하는 게 여러모로 편리하겠지만, 100중에 90은 디자인된 input이 주어진다.나는 주로 label을 커스텀하는 방식을 많이 사용했었는데, 이는 아래와 같은 장단점을 가진다. ➡️ input + label의 구조 / label에 커스텀하기input 뒤에 label이 오는 구조로 잡고, input은 {display: none;appearance: none}처리 후 label을 커스텀하는 방법  Click me “> HTML 삽입미리보기할 수 없는 소스/* 숨긴 input 요소 */input[type=”checkbox”] { display: none; appearance: none;}/* 커스텀 la..

[Tistory] [warrr-ui 디자인 시스템 개발기] cli 라이브러리 npm 배포

이번 주에는 지금까지 만들어왔던 cli 프로그램을 npm에 배포하는 작업을 해봤다. 아래 레포지토리에 현재까지 작업해 왔던 cli 프로그램이 있다.https://github.com/ghdtjgus76/design-system-cli 아무래도 우리가 원하는 동작들이 shadcn과 상당히 유사하기도 하고, npm에도 배포되어 있는 shadcn 패키지가 디자인 시스템 코드들이 아니라 cli 프로그램이기 때문에 npm 배포 관련 코드들을 많이 참고해서 이번 주 과제를 진행했다. shadcn ui npm 배포 설정 파일먼저 아래 코드는 shadcn에서 cli 프로그램을 배포할 때 사용한 설정 파일들이다.// ui/packages/cli/package.json{ “name”: “shadcn-ui”, “versi..

[Tistory] 1장. 실습 – 메타마스크(Metamask)

요약 지갑 이란 Web3 환경 내에서 로그인과 같은 기능을 수행하며, 대표적으로 이더리움의 메타마스크, 솔라나의 팬텀 등이 있다. 지갑을 통해 블록체인 보상을 받을 수 있으며, 해당 지갑 주소가 갖고 있는 NFT도 볼 수 있다 블록체인에는 게임 서버가 여럿인 것처럼 여러 네트워크가 존재하고, 메타마스크는 이를 지원한다. 서버 간의 토큰 전송은 브릿지 기능을 통해 가능하다. 메타마스크(Metamask) 메타마스크(Metamask)는 Google chrome 혹은 모바일 어플리케이션으로 쉽게 접근가능한 Web3 기반 암호화폐 지갑입니다. 아래 영상을 보시면 https://youtu.be/YVgfHZMFFFQ Web3 라는 새로운 기술의 세계로 가장 쉽게 접근할 수 있는 수단이라고 스스로를 소개하고 있네요 :..

[Tistory] 월 1000원 미만으로 웹 배포 하기(AWS S3 + CloudFront + Route53 + Docker + Jenkins)

아래와 같이 S3 정적 웹 사이트 호스팅을 통한 웹 배포 프로세스를 작성해보려 합니다. 배포 Flow 및 아키텍처는 아래와 같습니다. 1. Jenkins에서 Git push (main branch) 를 감지 2. Jenkins에서 Git clone, build, deploy 진행. 3. deploy는 AWS CLI를 통해서 AWS S3에 정적 웹 사이트 호스팅 파일 업로드를 완료 후 CloudFront 캐시 무효화를 진행(Jenkins 스크립트 작성) 4. 웹 배포 완료! 우선 EC2 를 사용 할 것입니다. EC2는 가상 컴퓨팅 환경으로 컴퓨터를 하나 빌리는 것과 동일 합니다. 서버컴퓨터를 따로 만들지 않더라도 클라우드 환경에서 1분이면 컴퓨터를 빌려 올 수 있습니다. EC2 안에 Docker 컨테이너를..

[Tistory] [Next.js] SEO 최적화하기

SSR와 CSR의 SEO CSR (React.js) CSR(ClientSide Rendering)의 경우 초기에 빈 html 문서를 전달하기 때문에, 봇이 데이터를 수집하기 어렵기때문에 SEO에 불리하다.   SSR(Next.js)하지만, SSR(ServerSide Rendering)은 클라이언트가 요청한 페이지를 서버에서 동적으로 생성해 브라우저에 보내는 방식으로, 이미 서버쪽에서 만들어진 완성된 html을 검색엔진들이 크롤링이 가능하기때문에 검색에 유리해진다. SEO 진단✅ SSR의 장점인 SEO 성능 최적화 작업하기 전, SEO checkup을 해보았다.https://pagespeed.web.dev/analysis/https-balanco-vercel-app/hxv2uh2yl9?form_factor..

[Tistory] [C#][프로그래머스 > 코딩테스트 기초] 배열 만들기2

프로그래머스 > 코딩테스트 연습 > 코딩 기초 트레이닝 > 배열 만들기2https://school.programmers.co.kr/learn/courses/30/lessons/181921 📒 문제정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 “0”과 “5”로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다. 제한사항1 ≤ l ≤ r ≤ 1,000,000 입출력 예lrresult5555[5, 50, 55, 500, 505, 550, 555]1020[-1] 입출력 예 설명 입출력 예 #15 이상 555 이하의 0과 5로만 이루어진 정수는 작은 수부터 5, 50,..

[Tistory] Git(깃)과 GitHub(깃허브)의 개념

1. Git 0) 개념모든 파일의 변화를 기록같은 파일에 대한 각기 다른 버전을 보관할 수 있음변경사항을 모든 각기 다른 n개의 파일에 바로 적용할 수 있게 도와줌공동 작업자와 같이 서로의 영향 없이 작업 가능하게 해줌  1) VCS(Version Control System) 파일의 변화를 시간에 따라 버전별로 기록하고 추후 특정 시점의 버전을 다시 꺼낼 수 있는 시스템VCS가 없었을 때까지는 일일히 버전별 파일을 만들어야 했음  2) VCS 종류  중앙 집중식 버전 관리 시스템(Centralized Version Control)각각의 개발자들이 원하는 내용을 서버에 업데이트하여 즉각적으로 동기화가 이루어지는 시스템문제점서버에 문제가 생기면 개발자들이 작업 x인터넷이 없을 경우 개발자들이 작업 x    ..

[Tistory] [그래프] 인접 행렬과 인접 리스트

그래프그래프는 원소를 정점과 간선으로 표현한 것이다. 두 정점이 간선으로 연결되어 있으면 인접하다고 한다. 그래프는 크게 2가지로 표현할 수 있다.  1. 인접 행렬(Adjacency Matrix)인접 행렬이란, 그래프의 연결 관계를 행렬로 표현하여 이차원 배열로 나타내는 방식이다. adg[i][j] = 1 (노드 i에서 노드 j로 가는 간선이 존재할 경우)adg[i][j] = 0 (노드 i에서 노드 j로 가는 간선이 존재하지 않을 경우)  1. 무향그래프  만약 표현하고자 하는 그래프가 방향이 없는 무향 그래프일 경우, 노드 i에서 노드 j로 가는 길이 존재하면, 노드 j에서 노드 i로 가는 길 또한 존재한다. 이러한 특성으로 인해 인접 행렬을 구현하게 되면, 대각 성분을 기준으로 대칭인 성질을 가지게..