전체 글 44

문화재 조회 서비스 프로젝트(1)

퇴사를 준비하면서 그동안 관심있었으나 제대로 써보지 못했던 기술들을 쓰면서 익히려고 프로젝트를 시작했다. 하고 싶은 건 Kotlin/Spring, TypeScript/NestJS, React.js/Next.js 일단 데이터베이스는 MySQL을 쓰고, DB를 두개 만들어서 Spring용, Nest용을 만들자. 프론트엔드는 React.js를 Next.js로 구현하면서 SSR과 CSR을 모두 챙기고 API서버를 Spring 혹은 Nest로 쉽게 스위치하도록 하자. 즉, 백엔드는 같은 기능을 하는 것이 두개가 되고 프론트엔드는 1개가 된다. 그럼 무엇을 하는게 가장 시간이 덜 들면서 효율적으로 코딩하고 공부할 수 있을까? 일단 기술적인 것보다도 콘텐츠를 무엇으로 할지, 디자인은 어떻게 할지부터 정해야겠다. 음 ..

개발/Project 2021.04.22

배열 조작

// 한가지 값으로 배열 채우기 const ary = Array(NUMBER).fill(VALUE); // 뒤에 붙이기 ary.push(ELEMENT); // 앞에 붙이기 ary.unshift(ELEMENT); // 뒤에 삭제 const value = ary.pop(); // ary에서는 뒷값이 삭제되고, value에는 삭제된 값이 들어옴 // 앞에 삭제 const value = ary.shift(); // ary에서는 앞값이 삭제되고, value에는 삭제된 값이 들어옴 // 복제 => ary 배열은 변화 없음 const newAry = ary.slice(); // ary를 그대로 복제한 것이 newAry에 반환 const newAry = ary.slice(0, 3); // => index 0 부터 in..

AWS LightSail MySQL 세팅

개인 프로젝트를 위해 간단하고 저렴하게 MySQL 서버를 쓰기 위해 AWS LightSail을 세팅하면서 여러가지 시행착오가 있어서 적어 둠 여기서 MySQL은 LightSail 인스턴스에서 수동으로 별도 설치한게 아니라 기존 LightSail 이미지에 설치된 패키지임 SSH Key 생성 일단 인스턴스를 생성하게 되면 인증서를 바꾸지 못하기 때문에 인스턴스 생성 전 미리 만들어놔야 함 https://lightsail.aws.amazon.com/ls/webapp/account/keys 여기 들어가서 만들고 다운로드 인스턴스 생성 적당한 스펙 및 종류를 골라서 설치 네트워크 설정 인스턴스 페이지 접속 네트워킹 선택 3306 포트 오픈 나머지 하고 싶은 설정 첫 터미널 접속 세팅 $ sudo apt-get u..