github packages로 private하게 패키지 배포하기 (+다운로드 방법)
·
트러블슈팅
안녕하세요 :) 지난 시간에는 공통 라이브러리의 문서화에 대해 다뤘습니다. 이번에는 공통 라이브러리를 배포해보고 install하는 방법까지 알아보도록 하겠습니다. 만약 저희 라이브러리가 public한 repository에 있었다면 간단한 명령어들로 배포가 가능했을 것입니다. 하지만 private한 repository에서 관리되고 있었기 때문에 몇단계를 더 거쳐야했습니다.github packages패키지 배포를 위해서는 패키지 레지스트리 서비스를 사용해야합니다. 우리가 흔히 알고 있는 npm 등이 있습니다. 이중 저희는 GitHub Packages를 이용하는 방식을 선택했습니다. GitHub Packages는 GitHub에서 제공하는 서비스로 private한 패키지를 무료로 배포할 수 있게 해주기 때문입니..
algolia로 검색 기능 구현하기 (+ Docusaurus)
·
트러블슈팅
안녕하세요 :) 회사에서 코드 중복 작성을 피하고 공통 이슈 대응을 용이하게 하기 위해 프론트엔드 공통 코드 라이브러리를 만들게 되었습니다. 이 과정에서 가이드 문서를 만들며 겪은 시행착오를 공유하고자 합니다. 라이브러리 작업의 완성도는 가이드 문서의 퀄리티에 크게 좌우된다고 생각합니다. 열심히 만든 라이브러리라면 다른 개발자들이 쓰고 싶게 만들어야 하니까요. ㅎㅎ 하지만 우리의 시간은 한정적이므로, 문서 작업을 효율적으로 하면서도 가독성을 보장할 수 있는 방법이 필요했습니다.Docusaurus먼저 다른 라이브러리들은 어떤 방식으로 문서를 관리하는지 살펴보았습니다. 토스 슬래시 라이브러리가 특히 깔끔하게 정리되어 있었고, 제가 참고했던 여러 라이브러리들의 문서와 UI가 상당히 유사했습니다. 분명 공통된 ..
웹에서 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"를 사용하겠다. 이는 오픈 소..