목록분류 전체보기
Step-by-Step
https://school.programmers.co.kr/learn/courses/30/lessons/92335 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 양의 정수 n을 진수 k로 바꿨을 때, 0을 경계선으로 각 블럭마다 있는 소수(Prime number) 구하기이다. 문제풀이 방식은 다음과 같다. 1. 정수 n을 k 진수로 바꾼 String 문자열 구하기 2. 문자열을 0을 기준으로 나눔 (※ 빈 문자열 있음 주의) 3. 각 문자열이 소수인지 판별 class Solution { public int solution(int n, int k) { St..
소수인지 확인하는 문제는 어디든 꼭 나오는 것 같다 소수는 1과 자신만을 인수로 갖는 숫자이다. 그럼 숫자 N을 2부터 N-1까지 나눠봐야하는데, 예전에 문제 풀이 했을 때 2~N의제곱근까지 나눠서 없으면 안되는 원리를 알게 된 문제가 있었다. 그 원리를 이용해서 구현한 코드는 다음과 같다 public boolean isPrime(int n) { if (n
https://www.acmicpc.net/problem/17780 17780번: 새로운 게임 재현이는 주변을 살펴보던 중 체스판과 말을 이용해서 새로운 게임을 만들기로 했다. 새로운 게임은 크기가 N×N인 체스판에서 진행되고, 사용하는 말의 개수는 K개이다. 말은 원판모양이고, 하 www.acmicpc.net 이런 유형의 문제는 어디서 많이 봤는데, 풀어야지 풀어야지 해놓고 보기만 했던거같다 ※ 문제에서 주어진 것 N : 체스판 크기 (N x N) K : 말의 개수 ※ 변수 의미 (인터넷의 여러 풀이 방법 참조) - int[][] chess : 각 색깔 정보를 담은 체스판 - Deque [][] deque : 각 체스판에 올려진 말 - Node : 각 말의 정보 (좌표 p, q, 방향 dir) - Ar..
https://www.acmicpc.net/problem/15591 15591번: MooTube (Silver) 농부 존은 1번 동영상과 2번 동영상이 USADO 3을 가지고, 2번 동영상과 3번 동영상이 USADO 2를 가지고, 2번 동영상과 4번 동영상이 USADO 4를 가진다고 했다. 이것에 기반해서 1번 동영상과 3번 동영상의 www.acmicpc.net 항상 느끼는거지만 문제를 풀때 기본적으로 1. Scanner보다는 BufferedReader 사용 2. 배열 보다는 ArrayList 사용 이게 기본으로 들어가야 하는거같다... 괜히 엄한 곳에서 시간초과나서 전체적으로 수정하느라 시간 오래 걸릴바에는 귀찮더라도 처음부터 이렇게 쓰는게 나을듯 하다 솔직히 I/O부분은 Scanner랑 print 쓰..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bAKD5D/btrFjAgL1PK/CrT4iw5WLiPlKadkEfqNJK/img.png)
이전에 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 어노테이션을..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bfY2Om/btrFiVr6z4A/bws1i9PChaUmAmr0VMG5wk/img.png)
프로젝트 끝나고 작성하는 글 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wUMqE/btrCMbji1sC/ElUWlk0lREzPAFflmfgmAK/img.png)
안드로이드에서 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dFdNK4/btrCI3NAQVr/1MdVsClegBFdQYQ7W272K0/img.png)
안드로이드에서 받은 데이터를 스프링을 통해 DB에 저장하고, 인공지능 측에서 DB에 저장된 데이터를 꺼내어 결과를 도출한 후 값을 DB에 넣어주면, 스프링에서 다시 DB를 통해 꺼내와 안드로이드(사용자)로 넘겨주는 방식을 구현해야한다. 지금으로서는 시간도 부족해서 그냥 스프링에서 DB에 데이터를 넣고 파이썬과 HTTP 통신을 하려고 한다. 하지만 나중에 사용할 일이 생길지 모르니 미리 개념만 다져놓기로 하였다 Apache Kafka - 아파치 소프트웨어 재단이 스칼라로 개발한 오픈 소스 메세지 브로커 프로젝트 - 카프카 프로젝트 목표 : 실시간 데이터 피드를 관리하기 위해 통일된, 높은 처리량, 낮은 지연시간을 지니는 플랫폼 제공 - 분산 트랜잭션 로그로 구성된 확장 가능한 Pub/Sub 메세지 큐로 정..