java 3

[Android][Java] 카카오 로그인 v2 구현하기

진짜.. 많이 헤맸던 카카오 로그인 지금까지 소셜 로그인이 아니라 SMTP로 이메일 로그인만 구현해봤는데 카카오 로그인은 진짜 더 어려웠다. 계속 올리려고 마음만 먹다가 이제 올려보려고 노력중이다. 이러고 또 임시 저장 글에 처박히겠지...? (드디어 다시 쓰기 시작) 다음에는 SMTP 로그인하는 방법도 글을 올려야겠다. 카카오 로그인은 정말 다른 분들 블로그, 티스토리 등 여러 도움을 받았기 때문에 나도 기록겸해서 올려둔다. 애석하게도 카카오 공식 문서가 다 코틀린으로 되어 있어서 코틀린 모르는 나는 자바로 구현하려고 아둥바둥댔다. Java로 안드로이드 개발하는 나는 레퍼런스 찾는데도 엄청 오래 걸렸다... 이 문서가 '카카오 로그인 v2 예제 java'를 찾아 구글을 뒤지는 당신에게 도움이 되기를 바..

[Android] 서버로 이미지 업로드하기 (Java)

이미지 업로드 방식에는 다양한 방법이 있다. 하지만 나는 다른 방식들을 잘 이해하지 못해서, JSON으로 압축한 이미지 코드를 서버에 저장하는 형식을 사용하였다. 이 방식의 단점은 JSON string이 너무 커서, 서버에 들어가지 않을 가능성이 있다는 점..이다. 매우 큰 오류라고 생각하고,다음에 사진 업로드를 다시 하게 된다면 이 방식은 사용하지 않을 것이다. 스레드에 대해 공부해야 한다는 필요성을 느꼈다. 사진 한 장을 업로드 하는데에는 문제가 안 되는데, 여러 장의 사진을 업로드 할 때 JSON에 모두 담을 수 없어서 JSON에 하나씩 담고 하나씩 업로드하는 방식을 채택하였다. 서버는 NestJS와 통신하였다. addImageButton.setOnClickListener(new View.OnCli..

[소프트웨어프로젝트] 과제 6

한 학기 동안 정말 별 생각이 다 들었던 소프트웨어프로젝트 과제 6을 올려보려한다. 해커톤 때문에 바빠서 과제 6은 제출 당일에 작성하게 되었는데, 10시간 정도 걸렸다. 막 걱정한 것 치고는 그렇게 어렵지는 않았는데, 교수님이 의도한 바를 잘 구현했는지는 잘 모르겠다. 그렇게 깔끔하게 짜지는 못한 것 같다. 교수님이 Java 스타일을 강조하셨는데, 이렇게 짠 것도 Java 스타일이라고 할 수 있을까 싶다. 과제를 하면서 고민했던 것은 어떻게 화면 갱신을 할까였다. 그냥 component에 revalidate, repaint만 하면 되는 줄 알았는데 전혀 갱신이 되지 않아서 고민했었다. 그래서 아예 JFrame에서 삭제하고 다시 add하는 방식으로 구현하였다. 다행히 이렇게 하니 구현되었다. 소프트웨어프..