github packages로 private하게 패키지 배포하기 (+다운로드 방법)
·
트러블슈팅
지난 시간에는 공통 라이브러리의 문서화에 대해 다뤘습니다. 이번에는 공통 라이브러리를 배포해보고 install하는 방법까지 알아보도록 하겠습니다. 만약 저희 라이브러리가 public한 repository에 있었다면 간단한 명령어들로 배포가 가능했을 것입니다. 하지만 private한 repository에서 관리되고 있었기 때문에 몇단계를 더 거쳐야했습니다.github packages패키지 배포를 위해서는 패키지 레지스트리 서비스를 사용해야합니다. 우리가 흔히 알고 있는 npm 등이 있습니다. 이중 저희는 GitHub Packages를 이용하는 방식을 선택했습니다. GitHub Packages는 GitHub에서 제공하는 서비스로 private한 패키지를 무료로 배포할 수 있게 해주기 때문입니다. (npm은 ..
algolia로 검색 기능 구현하기 (+ Docusaurus)
·
트러블슈팅
회사에서 코드 중복을 작성을 피하고 공통 이슈 대응을 용이하게 하기 위해 프론트엔드 공통 코드 라이브러리를 만들게 되었습니다. 가이드 문서를 만드는 과정과 검색기능을 제공하기 위해 algolia를 사용하며 겪은 시행착오를 기록하였습니다.Docusaurus저희는 토스 슬래시 라이브러리처럼 문서화를 하고 싶었고 github 저장소를 들여다본 결과 Docusaurus를 사용한다는 것을 알게되었습니다.문서 작성하기토스는 공통코드에 대한 설명을 코드가 작성된 폴더에서 markdown으로 함께 작성합니다. 저희도 개발 편의성과 이해도를 높이기 위해 같은 방식을 사용했습니다.Docusaurus 세팅 및 스크립트 추가저희는 모노레포를 사용하고 있으므로 프로젝트 내에 docusaraus라는 패키지를 추가해주었습니다. 공..
웹에서 FCM push 알림 기능 구현하기
·
트러블슈팅
회사에서 push 알림 기능이 들어갈수도 있다해서 간단하게 구현해본 내용을 정리하였습니다.(결국 들어가진 않았지만.. 흑흑) 은근 자료찾기가 까다로워서 저처럼 헤맸던 개발자가 없기를 바라며.. 작성해보았습니다.FCM이란Firebase Cloud Messaging(FCM)이란 메시지를 안정적으로 무료 전송할 수 있는 크로스 플랫폼 메시징 솔루션입니다. 기존에는 푸시 메세지를 보내기 위해 플랫폼 별로 개발해야하는 불편함이 있었지만 FCM의 등장으로 쉽게 개발할 수 있게 되었습니다.위 이미지는 maejing님의 티스토리에 소개된 FCM의 동작 방식을 쉽게 알려주는 그림이라 가져와보았습니다. 웹의 경우도 동일합니다.먼저 Firebase 서버에 토큰을 요청하고 획득한 뒤 우리 서버에 토큰을 저장합니다. 해당 토큰..
맥에서 vs code로 스프링 프로젝트 띄우기-2
·
트러블슈팅
1편 바로가기 지난 시간에 vs code로 스프링 프로젝트를 띄우기 위한 셋팅 3가지(자바,메이븐,톰캣)을 해보았다. 이번엔 필요한 vs code 익스텐션을 설치하고 war 파일을 만들어서 띄우는 것까지 해보겠다.  - 2편에서 다룰 내용 -4. vs code 익스텐션 설치5. 톰캣 서버 키고 메이븐에서 war 파일 만들기6. 실행 vs code 익스텐션 설치  vs code 익스텐션 탭에서 java라고 치면 아래와 같이 나오는데 이중, java extension pack 이라고 되어 있는 것을 설치하면 나머지 필요한 5가지도 설치된다. 아래 나와있는 6가지가 모두 설치되어야 한다. 이후, Tomcat For Java라는 것도 설치해준다.   설치가 끝났으면, vs code를 껐다가 다시 실행해준다.  ..
맥에서 vs code로 스프링 프로젝트 띄우기-1
·
트러블슈팅
팀프로젝트로 만들고 있는 웹사이트의 시작부터 맞닥뜨린 어려움은 vs code로 jsp 파일을 열 수가 없다는 것이었다.  자바를 잘못 설치하여 맥을 포맷하고.. 며칠동안 구글링을 한 뒤에 해결할 수 있었다. 너무 뿌듯해서 자랑하고 싶어서 올리는 왕초보들을 위한 가이드이다.  준비물스프링 프로젝트vs code자바(Java) 버전 11 이상 (설치할 것임)메이븐(Maven) (설치할 것임)톰캣(Tomcat) (설치할 것임)  단계- 1편에서 다룰 내용 -1. 자바 설치2. 메이븐 설치3. 톰캣 설치 - 2편에서 다룰 내용 -4. vs code 익스텐션 설치5. 톰캣 서버 키고 메이븐에서 war 파일 만들기6. 실행  1. 자바 설치(11 이상)자바 설치를 위해 "homebrew"를 사용하겠다. 이는 오픈 소..