분류 전체보기
-
iOS) 2편 - 파이어베이스 다이나믹 링크 서비스 대체 기능 구현기iOS 2025. 3. 12. 09:31
기 - [ 승 ] - 전 - 결 1. 다이나믹 링크란?파이어베이스에서 제공해주는 다이나믹 링크란 이런 것이다.예를 들어 a 앱을 사용하다가 친구에게 공유하고 싶은 페이지를 발견했다고 하자. 그리고 공유하기 버튼을 눌러 친구에게 메신저를 통해 링크를 공유했다. "https://www.abc.com/share/sfe23" 링크가 전달되었다. 친구는 공유된 링크를 클릭할 것이고, 이 때 친구의 모바일에 해당 앱이 설치되어 있다면 앱이 바로 실행 되면서 공유한 페이지를 보여줄 것이다. 또한 링크는 브라우저로도 접속이 가능한 링크이어야 한다. 추가로 앱이 설치되어 있지 않다면 앱스토어나 구글 플레이의 해당 앱 설치 화면으로 이동하게 할 수 있다.이 때 공유된 링크가 다이나믹 링크이며, 이 때 이 링크를 클릭/터..
-
iOS) 1편 - 파이어베이스 다이나믹 링크 서비스 대체 기능 구현기iOS 2025. 3. 12. 08:29
[ 기 ] - 승 - 전 - 결1. 계기파이어베이스에서 2025년 8월 25일 다이나믹 링크 서비스가 종료된다고 발표했다. 이 때만 해도 iOS에 대해서 정말 단 하나도 모르는 상태였고, 회사에서 운영 중인 서비스에서 해당 기능을 사용 중이었기에 대체 서비스를 찾아 적용하거나 대대적으로 직접 해당 기능을 구현해야 하는 상황이 되었다.그런데 이게 웬걸, 우리 회사에는 iOS 개발자가 없다. 😵💫 아 원래 있었는데? 아니요 그냥 없어요. 몰라요 그냥 없어요.그리하여 회사에서 나를 iOS 공부를 하라며 맥북을 손에 쥐어주게 되는데,,, 갑작스럽게 손에 쥐어진 iOS 개발자 목걸이
-
Next.js에 apple-app-site-association(AASA) 적용하기iOS 2025. 1. 6. 17:03
프로젝트 구조를 살펴보면api는 스프링 부트, 웹뷰 페이지는 next.js 15, 그리고 그 웹뷰를 ios 앱으로 띄우는 중이다.apple-app-site-association 파일을 웹서버에 적용시켜야 한다는데어떻게 적용 시켜야 하나 여기저기 시도를 많이 했다.결론적으로next.js의 root에 있는 public 디렉토리 하위에.well-known 디렉토리를 만들고 그 하위에 위치시키면 된다.즉 AASA의 위치는 root/public/.well-known/apple-app-site-association이 되겠다.파일은 확장자 없이 json 형태로 작성스프링에도 resource/static 디렉토리 하위에 statis한 파일을 위치 시키면 접속할 수는 있는데api 세팅 상 그렇게 접근을 못 하게 해놔서 ..
-
Associated Domains와 URL Types 차이 (딥링크, universal links 등)iOS 2024. 12. 27. 15:02
파이어 베이스의 다이나믹 링크 서비스가 25년 8월 중에 종료된다고 한다.그래서 비슷한 기능으로 대체해야 하는데알아보니iOS에 universal link 기능이 있다고 한다.구현해 보려고 여기저기 찾아보며 따라 하는 중인데생긴 의문 링크 관련된 영역이Association Domains와 URL Types이렇게 2개가 있다. 차이를 알아보자. --- 1. Associated Domains (Universal Links)TARGETS에서 프로젝트를 선택한 후Signing & Capabilities 탭을 아래로 내리면Associated Domains가 있다.없으면 + 버튼을 눌러서 추가해주면 된다. 이 항목은 Universal Links를 위한 항목이다.표준 HTTPS URL을 사용하여 앱과 웹사이트를 연결하..
-
[ 마이블로그 ] 스프링 부트에 MongoDB 연결해서 db 가져오기마이블로그 2023. 7. 16. 23:26
Next.js로만 블로그를 구현하려다 스프링 부트로 바꾸었고 그래서 또! MongoDB를 새로 연결하는 작업을 했다. 후... 처음엔 그냥 React와 express, Node.js로만 MongoDB 연결하고 서버 사이드 렌더링(SSR) 때문에 Next.js 사용하기로 하고서 Next.js와 MongoDB 연결 후에 서버 전용 엔진을 사용하기로 변경해서 스프링과 MongoDB를 연결..ㅎㅎㅎ 스프링에는 application.properties 혹은 application.yml 파일이 존재한다. application.yml 파일은 이러한 형태로 적어준다. application.properties는 위와 같은 코드를 spring.data.mongodb.host spring.data.mongodb.port 이..
-
[ 스프링부트 ] 서버 실행 후 로그인 화면이 뜰 때?!마이블로그 2023. 7. 15. 21:56
스프링 부트 세팅 완료한 기쁨으로서버를 켰고서버 포트로 브라우저로 url 입력하여 페이지 진입! 아니 근데 이게 웬걸;;갑자기 로그인 하라고 하네..? 덜더럳난 아무 코드도 치지 않았는데...이게 뭐지 ㄷㄷㄷ 사실 이건내가 스프링 부트 세팅 시 dependency로 spring security를 추가했고이 의존성 때문에 서버가 실행되면서 기본적으로 보안 인증이 적용된 상태로 실행이 된 것이다.이 화면이 뜨면 당황하지 말고 (하지만 이걸 보고 있다면 당황한 상태겠군요) login : userpassword : 콘솔창에 뜬 비밀번호 (서버 실행될 때 콘솔에 찍힘!) 이렇게 입력하면 로그인이 되면서최초 랜딩 화면으로 바뀔 것이다! 하하하하!!!!
-
[ 마이블로그 ] 백엔드 전용 엔진 사용하기로 결정마이블로그 2023. 7. 15. 15:46
next.js가 리액트 SSR을 가능하게 해주는 서버엔진이지만 백엔드 전용엔진들만큼 이것저것 다 할 수 있게 되어있진 않은 것 같다는 부장님의 말씀 그리고 누군가의 질문에 친히 대답해 주신 어떤 전문가의 글을 읽고 자바 연습도 계속할 겸 해서 스프링을 사용하기로 했다. 스프링 부트를 사용해 스프링을 더 편하게 세팅할 수 있다. https://start.spring.io/ gradle-kotlin은 코틀린 문법을 알아야 하기 때문에 Maven을 사용할게 아니라면 대개 Gradle - Groovy를 선택한다 SNAPSHOT은 아직 개발이 완료된 버전이 아니므로 완성된 제일 최신 버전인 3.1.1을 선택 Packaging에 Jar를 선택해 줘야 톰캣서버가 있는 버전으로 생성되니 직접 서버 설치할게 아니면 Ja..