리액트로 자신의 개발 환경에서 무엇인가 열심히 만들었다면 퍼블릭하게 사용할 수 있도록 하기위해서 호스팅이 필요합니다. 조금더 설명하면 웹은 외부에서 접속하게 만들 수도, 안되게 만들 수도 있습니다. 다만 직접 만든 웹사이트를 서비스로 외부에서 누군가 접속하고, 가입하고 로그인하게 한 뒤 이용하게 할려면 반드시 외부에서 접속하도록 하는게 필요하겠죠? 따라서 어딘가에 호스팅이 필요합니다. 리액트라는 웹은 뷰를 가진 클라이언트로, 클라이언트가 접속하는 별도의 서버를 통해 데이터 CRUD하고 이를 표현해주는 역할이 강합니다.(물론 다양한 역할이 더 있음). 조금 제너럴한 관점에서 리액트 웹을 개발했다고 가정하고 이를 누군가가 접속할 수 있게 하기 위한 방법에 대해서 기술설명하도록 하겠습니다.. 당연히 가입과 로..
과연 내가 성공할 수 있을까? 과연 내가 잘 할 수 있을까? 막연한 기대와 꿈을 갖고 시작했고, 결과를 알 수 없을 것만 같았던 그 막다른 길에 지금 서있다. 내가 지금 무엇을 해왔는가? 안정된 삶을 버리고 도전을 즐기고 열정을 가지고 살아가겠다는 그 젊은 날의 고백 앞에 선택한 길이 지금은 후회스럽지는 않은가? 후회스럽다 물론 예상했던 답변과는 다르겠지만 실패는 후회와 더 매칭되는 단어이기도 하고 후회하지 않는다고 해서 그 시간들이 없어지는 것은 아니다. 단지 그 후회가 모든 상황들에 대한 후회는 아니고 아쉬웠던 것은 나 혼자서는 결국 바꿀 수 없었던 것들에 대해 미리 예측하지 못했던 것들이 후회 스러운 것이다. 사람 그 본성에 대한 것 태어나게 되면 누구나 본성이 있고, 자라오면서 내외부의 영향으로 ..
지난 시간에 Gorm과 MariaDB를 연동해보았었는데요, 아직 안 보신 분은 빠르게 아래 글을 읽고 오시고 시작하도록 하겠습니다. https://hero-space.tistory.com/138 Go와 Database 연동은 Gorm으로 시작! 백엔드 서버를 개발 할때, 데이터의 저장은 DB를 연동해서 하는 것이 일반적인데요. DB의 종류도 SQL로 할 꺼냐, NoSQL로 할꺼냐의 근본적인 결정도 있지만 SQL의 경우 데이터의 모델을 정의하고 이 hero-space.tistory.com 오늘은 Migration에 대해서 설명하면서 진행해보고 진행하면서 발생한 이슈에 대해서 설명드리도록 하겠습니다. AutoMigration 이 머지? DB라는 것은 서비스를 운영하면서 굉장히 중요한 요소입니다. 따라서 DB..
어떤 솔루션이 일출, 일몰 시간을 기반으로 판단할 때 서버에서 일출/일몰 시간이 필요한데요. 다만 각 나라별로 일출, 일몰의 시간이 다르기 때문에 정확한 값은 일출, 일몰 시간을 제공해주는 자료를 통해서 확인 할 수 있습니다. 제공하는 API 사용하는 방법 https://sunrise-sunset.org/api Sunset and sunrise times API - Sunrise-Sunset.org Sunset and sunrise times API We offer a free API that provides sunset and sunrise times for a given latitude and longitude. Please note that attribution is required if you u..
오늘은 눈과 비가 섞여서 오는 글루미한 날입니다. 커피 한잔하면서 정리할 내용은 AWS의 서비스 중에 Lambda를 통해 DynamoDB에 CRUD 하는 방법에 대해서 정리해보도록 하겠습니다. 우선 DynamoDB가 생소하신 분들은 아래 경로에서 상세한 내용을 확인하실 수 있는데 DynamoDB는 AWS의 대표격으로 사용 되는 데이터베이스이며, NoSQL Database 중 하나 입니다. 여기서 NoSQL은 무엇이냐 하면, 표준 SQL 인터페이스를 차용하지 않은 데이터베이스를 뜻하며, 정형화 된 데이터가 아니기 때문에 많은 데이터를 읽고 쓰는데에 능한 데이터베이스 입니다. 대신 SQL보다 검색속도는 느릴수 밖에 없겠지만 그 속도를 최적화 한 것이 DynamoDB라고 소개하고 있습니다. DynamoDB는 ..
22년 9월에 전에 쓰던 맥북프로 2017년형에 이어 맥북에어를 새롭게 장만하게되었는데요. 원래 가지고 있던 맥북프로의 경우 처음으로 맥의 세계에 들어오면서 구입한 것이 었는데 사실은 잘못된 선택이었었습니다. 사용성 고려하지 않은 불필요한 고스펙 포터블 하기에는 좀... SSD 512G에 16GB 램이였고, 당연히 인텔칩이였으며 새로나온 스페이스 그레이 색상에 15인치에 그래픽도 라데온으로 꽂혀 있어서 꽤나 쓸만한 장비였지만 가지고 다니기에 무거웠고, 5년이 지나다 보니 배터리 마르는 속도가 빨라져 포터블하게 쓰기에는 어려움이 있었으며 간헐적으로 팬이 우왕~ 하면서 돌아서 심기를 건드렸거든요. 굳이 집에서 사용하는데 포터블이여야 할까 하는 생각도 할 수 있지만, 카페 가서 사용할 때도 있고 공유오피스에 ..
지난 시간에 Go와 Database의 연동을 Gorm을 하기 위해 데이터 베이스를 생성해주고, 모델을 만들어 인터페이스로 묶어 연결시켜주었는데요, 아직 못 보신 분은 아래 글을 빠르게 읽고 넘어가도록 하겠습니다. https://hero-space.tistory.com/138 Go와 Database 연동은 Gorm으로 시작! 백엔드 서버를 개발 할때, 데이터의 저장은 DB를 연동해서 하는 것이 일반적인데요. DB의 종류도 SQL로 할 꺼냐, NoSQL로 할꺼냐의 근본적인 결정도 있지만 SQL의 경우 데이터의 모델을 정의하고 이 hero-space.tistory.com Echo : High Performance, Extensible, Minimalist Go Web Framework https://echo...
백엔드 서버를 개발 할때, 데이터의 저장은 DB를 연동해서 하는 것이 일반적인데요. DB의 종류도 SQL로 할 꺼냐, NoSQL로 할꺼냐의 근본적인 결정도 있지만 SQL의 경우 데이터의 모델을 정의하고 이에 따라 이를 쉽게 처리해줄 수 있는 프로그래밍 스킬이 필요한데 이것이 바로 ORM(Object-relation mapping) 입니다. ORM을 사용할 경우 실질적으로 프로그래밍 언어에서 사용할 수 있는 가상 객체 데이터베이스를 생성하는데, 이 가상 객체 데이터베이스는 클래스(혹은 스트럭쳐)와 매핑됩니다. 결과적으로 개발자는 객체를 다루는 것처럼 데이터를 다룰 수 있으며, 데이터베이스를 코드에 자연스럽게 녹여낼 수 있게 됩니다. RDBMS 란? Relational Database Management S..