목록분류 전체보기
Step-by-Step
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cl6wFw/btrCH8OouoK/UdFWjEYR1kqwKeLHuYdkWk/img.png)
앱을 통해 사용자가 문서를 촬영하면 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..
https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 특정 회원이 신고를 k번 이상 받게 되면, 해당 회원은 정지된다. 회원들이 각자 신고하여 신고대상이 정지를 받게 된 경우의 횟수를 구하는 문제이다. 일단 모든 회원의 신고 후 정지된 사례 개수를 리턴해야하기 때문에 answer을 0으로 초기화한다. int[] answer = new int[id_list.length]; 그리고 특정 회원이 정지를 받았을 때..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rjxSt/btrCDcveKF3/jjrO5dR6mKtf2CH8tftXS0/img.png)
해당 위치(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를 어떻게 활용해야 하는지 알려..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ei9hk0/btrCyeNz5ZM/emjTqchFWFZ1c5dcmAhhGK/img.png)
보통 사용자가 로그인하기 전 비밀번호를 찾을 때, 아이디를 직접 알려주는 아이디 찾기와 달리, 임시 비밀번호를 생성해서 전송해준다! 구글, 네이버, 다음 등등.. 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..
https://programmers.co.kr/learn/courses/30/lessons/81303 코딩테스트 연습 - 표 편집 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z"] "OOOOXOOO" 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z","U 1","C"] "OOXOXOOO" programmers.co.kr 밑에 설명과 같은 그림이 들어오면 명령어에 따라 선택된 행 이동, 삭제, 복구 작업을 수행한다. 처음에는 효율성 생각 안하고 정확도만 따지기 위해 다음과 같은 방법을 이용했는데, 결론부터 말하면 정확도, 효율성 모두 통과 못한다. [통과 못한 코드] import java.util.*; class Solution ..
https://programmers.co.kr/learn/courses/30/lessons/81301?language=java 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 다음과 같이 영어로된 숫자를 아라비아 숫자로 바꾼 후 Int 형태로 반환하는 함수를 만드는 것이다. [코드] 코드는 replace()를 이용하였고, 문제가 될까봐 일단 지웠다! String에는 특정 문자열을 다른 문자열로 바꿔주는 replace()라는 좋은 함수가 있다. 대표적인 3가지를 1. replace public Str..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cHZZDu/btrAWAMHWJJ/YPETA1ZS0L6yz8lvCDqXg1/img.png)
Spring Security에 대한 개념과 구조를 공부하려고 한다. Spring Security - 스프링 기반 애플리케이션의 보안을 담당하는 스프링의 하위 프레임워크 - Spring Security는 인증(Authentication)과 권한(Authorization)에 대한 부분을 Filter의 흐름에 따라 처리 인증과 인가 1) 인증(Authentication) - 해당 사용자가 본인이 맞는지를 확인하는 절차 - 보호된 리소스에 대해 접근하는 자가 누구인지 확인하는 절차 - 인증관리자 : UsernamePasswordAuthenticationFilter 2) 인가(Authorization) - 인증된 사용자가 요청한 자원에 접근 가능한지를 결정하는 절차 - 사용자가 어떤 일을 할 수 있는지 권한을 설..