24.05.29 14:56 작성
·
97
0
안녕하세요. 웹앱 기반의 앱을 만들고 있는 초급 개발자입니다.
js에 있는 특정 로그인 암호화 알고리즘을 전부 kotlin에서 재정의하려하니 너무 골이 아파져서 방향을 어떻게 잡아야 할지 우선 여쭤보고 가는게 좋겠다고 생각하여 질문 남기게 되었습니다.
우선 제가 생각한 방법들을 이렇습니다.
로그인 기능만 네이티브앱에서 구현(암호화 알고리즘 kotlin으로 재정의)
해당 js함수를 사용하는 웹을 컨트롤러에서 호출하고, 응답만을 가져와서 Android 클라이언트에 반환
위 두 가지를 일단 시도중인데 2번 방식이 쉽지가 않네요. 애초에 가능한건지도 확실치가 않아 보입니다.
이런 고민을 해보신 적이 있다면 부디 조언 부탁드리겠습니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 장산님의 웹앱 로그인 유지 방법에 대한 질문에 답변드리겠습니다.
로그인 기능의 구현과 관련하여 JS에서 사용 중인 특정 로그인 암호화 알고리즘을 Kotlin으로 재정의하는 작업은 분명 쉽지 않은 도전입니다. 장산님께서 고려하고 계신 두 가지 방법 중 1번 방법(로그인 기능만 네이티브앱에서 구현)은 Kotlin으로 로그인 암호화 알고리즘을 재개발하는 방향으로, 이미 Kotlin과 Java에 대한 깊은 이해도와 암호화 알고리즘에 대한 지식이 필요할 것입니다. 이는 기술적으로는 가장 정확하고 안전한 방법이 될 수 있습니다.
2번 방법(해당 JS함수를 사용하는 웹을 컨트롤러에서 호출하고, 응답만을 가져와서 Android 클라이언트에 반환)은 서버 사이드에서 JS 로직을 실행한 뒤 그 결과를 Android 클라이언트에 넘겨주는 방식입니다. 이 방식은 서버와 클라이언트 간의 추가 통신이 필요하며, 보안상의 문제나 성능 이슈를 고려해야 할 수 있습니다. 하지만 이미 작성된 JS 코드를 재활용할 수 있다는 장점이 있습니다.
아쉽게도 제공해드린 정보에는 장산님의 상황에 직접적으로 적용될 구체적인 솔루션이 포함되어 있지 않습니다. 하지만 로그인 암호화 알고리즘의 재정의나 호출과 관련하여 고민이 많으실 때, Kotlin과 Java 간의 호환성을 이용하거나, 서버 사이드에서의 처리를 통해 클라이언트와 서버 간의 안전한 데이터 교환 방안을 모색하는 것도 좋은 접근 방법이 될 수 있습니다.
암호화 알고리즘을 Kotlin에서 구현하기 위해선, 해당 알고리즘의 동작 원리를 정확히 이해하고, Kotlin에서 제공하는 보안 관련 라이브러리나 Java 라이브러리를 적절히 활용하는 방안을 모색해보세요. 또한, 네트워크 보안, SSL/TLS, 데이터 암호화 등의 최신 보안 표준을 준수하는 것이 중요합니다.
고민의 해결을 위해 관련 커뮤니티나 포럼에서 도움을 요청하거나, 유사한 프로젝트의 구현 사례를 찾아보는 것도 도움이 될 수 있습니다. 어려운 과정이지만, 장산님의 프로젝트가 성공적으로 완료되기를 바랍니다.