목록프로젝트/Eggo (Mobile App)
Step-by-Step
이전에 DB에 사진을 BLOB로 저장했다가, Python에서 열어서 사용하는 코드를 작성하였다. https://smile-development.tistory.com/70 [Spring] 10. DB에 이미지 저장 - BLOB (+ Python에서 열기) 앱을 통해 사용자가 문서를 촬영하면 Python에서 문서를 스캔한 값을 돌려줘야 한다 근데 현재 Android / Spring / Python 각각 다른 팀원이 구현중이다! 그럼 우선 파일을 직접. DB에 저장해야 하는데, BL smile-development.tistory.com 근데 중요한 것은 Android에서 사진이 넘어오지 않는다.... Spring에서 Multipartsfile로 받고 Android에서 Multipart에 @Body 어노테이션을..
프로젝트 끝나고 작성하는 글 Spring Security를 추가했다. https://github.com/gmlwn7245/SpringSecurity_Study GitHub - gmlwn7245/SpringSecurity_Study Contribute to gmlwn7245/SpringSecurity_Study development by creating an account on GitHub. github.com 별도의 프로젝트를 생성해서 연습한 후에 적용하였다. 일단 비회원일때 보낼 수 있는 요청은 1. 회원가입 2. 로그인 이고, http.authorizeHttpRequests().antMatchers("/","/auth/**").permitAll() .antMatchers("/admin").hasRol..
안드로이드에서 Spring으로 데이터를 담아 요청이 오면 DB에 데이터를 담아주고, Python에서 읽어와 DB에 담아주면 Spring에서 DB에서 값을 읽어서 안드로이드로 넘겨준다 말로는 어려우니 그림으로 그려봤다 참고로 Spring과 DB는 내 컴퓨터에서 작업하는건데, 외부에서 접근할 수 있도록 미리 권한을 설정해주었다 Spring 컨트롤러 import org.springframework.web.client.RestTemplate; - RestTemplate을 사용하였다 - RestTemplate : Spring에서 지원하는 객체로 간편하게 REST API 방식으로 호출할 수 있는 Spring 내장 클래스 - JSON, XML 응답을 모두 받을 수 있다 // Python과 요청 사용 @GetMappi..
앱을 통해 사용자가 문서를 촬영하면 Python에서 문서를 스캔한 값을 돌려줘야 한다 근데 현재 Android / Spring / Python 각각 다른 팀원이 구현중이다! 그럼 우선 파일을 직접. DB에 저장해야 하는데, BLOB형태로 많이 저장하는 것 같다. BLOB - Binary Large Object (바이너리 라지 오브젝트) - 데이터베이스 관리 시스템의 하나의 엔티티로 저장되는 이진 데이터의 모임 - 크기에 따라 여러 종류가 있음 - TINY BLOB : 255 bytes - BLOB : 65535 bytes (64KB) - MEDIUMBLOB : 16777215 bytes (16MB) - LONGBLOB : 62994967295 bytes (4GB) 참조 : https://tableplus..
안드로이드 스튜디오에서 Spring으로 데이터를 전송한 후 DB에 넣는 작업을 하려한다. ++ Retrofit2로 성공했다! 코드는 없지만 마지막에 간단히 설명하려고 한다 HttpURLConnection HTTP 통신을 가능하게 해주는 클래스 - Header : 데이터 정보 - Body : 데이터 나는 Class를 만들어서 내부 메소드에 연결 코드를 저장하고. Activity에서 객체 만들어서 호출하였다. [Activity 부분 - POST] Thread th = new Thread(new Runnable() { @Override public void run() { SpringConnection sc = new SpringConnection(); UserDTO userDTO = new UserDTO(Us..
해당 위치(nx, ny)와 날짜(base_date), 시간(base_time)을 통해 단기 예보를 가져와 DB에 저장하는 코드를 작성했다 우선 공공데이터 포털에서 활용 신청을 하고 key를 받아와야 한다 https://www.data.go.kr/data/15084084/openapi.do 기상청_단기예보 ((구)_동네예보) 조회서비스 초단기실황, 초단기예보, 단기((구)동네)예보, 예보버전 정보를 조회하는 서비스입니다. 초단기실황정보는 예보 구역에 대한 대표 AWS 관측값을, 초단기예보는 예보시점부터 6시간까지의 예보를, www.data.go.kr 그리고 사이트에 주어진 활용가이드 zip 파일을 열어보면 이런식으로 지역마다 가지고 있는 격자 좌표(nx,ny)가 있고, API를 어떻게 활용해야 하는지 알려..
보통 사용자가 로그인하기 전 비밀번호를 찾을 때, 아이디를 직접 알려주는 아이디 찾기와 달리, 임시 비밀번호를 생성해서 전송해준다! 구글, 네이버, 다음 등등.. SMTP를 제공해주는 곳은 많이 있다! 처음에는 네이버로 사용했다가, 코드가 이상한지 뭐가 안맞는지 실행이 잘 안돼서 구글로 결정! SMTP 사용 [build.gradle] 의존성 추가 implementation 'com.sun.mail:javax.mail:1.6.2' implementation 'org.springframework.boot:spring-boot-starter-mail:2.6.5' https://mvnrepository.com/artifact/com.sun.mail/javax.mail Maven Repository: com.su..
응답표준(1)로 나타낸 이유는.. 아무래도 처음이다 보니까 간단하게만 작성하였고, 나중에 수정할 여지(?)를 남겨두기 위해서이다. ㅋㅋㅋ 이 전까지는 스프링 내부에서 데이터를 DTO에 담아 DB까지 전달하는 과정을 구현했다. 이제 안드로이드 스튜디오와 통신을 하기 위해 구체적인 응답 표준을 작성해야 하는데, 실전에 적용하기에 앞서 필요한 것이 무엇인지 메모장으로 나타내보았다. 컴퓨터의 메모장을 켜서 현재 통신을 통해 데이터베이스에 접근하는 경우를 정리해보았다. Rest API의 HTTP method를 적용한 응답표준을 작성할건데, 길거나 중요한 데이터는 Json의 body에 담아 전송할 것이다. 위의 메모장을 하나하나 살펴보면서 응답표준을 작성하였다. Spring 프로젝트에서 작성하기에는 너무 복잡하고 ..