언어 (70) 썸네일형 리스트형 카카오 2차 : JAVA로 JSON 파싱을 해보자! 현재 인턴으로 열심히 일을 하고 있지만.. kakao 2차기회가 주어져서 2차과제이 REST API 테스트를 위해서 간단한 JSON 파싱을 구현해보고한다. REST API라고 말했지만 사실 HTTP API 에 가깝다 그이유는 redbinalgorithm.tistory.com/421 여기를 참고하도록 하자! (사실 지금까지의 내용은 카카오 2차준비와 전~혀 관련없는 내용이다.) mvnrepository.com/artifact/com.googlecode.json-simple/json-simple/1.1.1 Maven Repository: com.googlecode.json-simple » json-simple » 1.1.1 A simple Java toolkit for JSON com.googlecode.j.. Servlet API란? Gradle을 이용해서 이클립스에 ServletAPI를 등록 JAVA에서는 여러 라이브러리들을 Maven이나 Gradle을 이용해서 간편하게 추가하거나 제거할 수 있다. https://mvnrepository.com/ Maven Repository: Search/Browse/Explore WSO2 Carbon Integration Test Admin Clients Last Release on Aug 7, 2020 mvnrepository.com Servlet API를 추가 할 건데 Servlet API란 JAVA에서 Web에서 HTTP 요청과 응답을 처리하는 API 이다. 위 페이지에서 Servlet API에 들어가서 내가 필요한 API를 탐색한다. 이클립스 기준으로 Gradle을 추가하기 위해서는 file -> new -> other 를 통해서 Gradle Pr.. python으로 openCV 활용 (동작감지) OpenCV란 무엇인가 OpenCV 개요 OpenCV = Open Source Computer Vision Library 영상 처리와 컴퓨터 비전 관련 오픈 소스 라이브러리로 2,50개가 넘는 알고리즘으로 구성되어 있다. 이것은 영상 처리, 컴퓨터 비전 및 기계 학습과 관련된 전통적인 알고리즘 뿐만 아니라 최첨단 알고리즘을 갖추고 있다. 이 알고리즘들은 얼굴 검출과 인식, 객체 인식, 객체의 3D 모델 추출, 스테레오 카메라에서 3D 좌표 생성, 고해상도 영상 생성을 위한 이미지 스티칭, 영상 검색, 적목 현상 제거, 안구 운동 추적 등 다양한 응용 분야에 사용된다. 간단하게 말해서 오픈소스입니다. 영상처리가 매우 복잡함 알고리즘인데 공개된 소스로 쉽게 접근할수 있는것 같습니다. 오늘 알려드릴거는 이미지.. python을 이용한 최대공약수 알고리즘 Python을 이용하여 최대공약수를 구해보도록 하겠습니다. 먼저 직관적으로 짤수있는 코딩방법과 알고리즘을 이용하여 코딩을 해보겠습니다. 만약 구해야 할수 15 와 3의 최대공약수라면 두수의 최대공약수는 3입니다. 프로그래밍을 할때는 1부터 3까지의수를 각각 15와 3에 나누엇을때 나머지가 둘다 0이 되는 수 중에서 가장 큰수가 최대공약수가 되는 것을 확인할수 있습니다. 여기서 range라는 함수는 range(5)를 하였을경우 0 1 2 3 4 를 출력합니다 그래서 1부터 b까지 출력하기위해서 range(1,b+1) 를 해주었습니다. 위의 프로그램을 살펴보면 필요없는 과정도 포함되어 있다는 것입니다. 이젠 수학적인 알고리즘을 이용해서 코딩해 보겠습니다. 최대공약수 알고리즘으로 가장 잘알려진 알고리즘은 유클.. Python을 이용한 피보나치 수열 출력하기 피보나치 수열이란 무엇인가 ? 1 1 2 3 5 8 13 21 34 처럼 N번째 수는 N-1 번째와 N-2번째의 합으로 결정됩니다. 우리는 Python을 이용해서 재귀함수와 반복문을 통해서 구해보도록 하겠습니다. 먼저 재귀 함수입니다. 재귀함수 재귀 함수를 이용한 코딩법은 간단하게 나타낼수 있지만 값이 크면 클수록 원하는 값을 구하는데 시간이 오래걸린다는 단점이 있습니다. 재귀함수를 이용하면 컴퓨터는 위의 방법을 통해 값을 찾습니다 함수의 N값이 1 이나 2 가나올때 까지 게속 스스로의 재귀를 하면서 return 하는 방법이다. 문법으로는 표현하기는 쉽지만 값이 커지면 커질수록 실행하는 속도가 제곱으로 속도가 오래걸린다는 단점이있다. 반복문을 이용한 피보나치 수열 다음은 반복문을 이용한 피보나치 수열의 .. Python을 이용해서 노래가사 특정단어 카운팅 가끔식 좋아하는 노래가사에서 특정단어가 몇개 나오는지 궁금하지 않나요 ?? 파이썬으로 특정단어를 카운트 해보겠습니다. 먼저 원하는 노래가사를 복사한후 텍스트 파일에 붙여 넣어줍시다. 이런식으로 txt 파일을 만들어주시구요 py파일이랑 같은경로에 저는 넣었습니다. 저는 boogie 라는 단어가 몇번 나오는지 카운트를 할려고합니다. f = open("새파일.txt", 'r') f.close() Python 에서의 파일 입출력 형식입니다. encoding = 'UTF8' 은 파이썬은 기본적으로 ANSI 기준으로 작성된 코드만 읽을수 있으므로 UTF8형식으로 작성된 파일은 읽어드릴때 오류가 나므로 형식을 바꿔서 읽는 겁니다. if not line: break // while 문을 반복하면서 한줄씩 읽어드릴때 공.. java : ArrayList : subList, reverse 자바에서 ArrayList를 나눌 때는 subList라는 것을 사용한다. ArrayList next = new ArrayList(list[y][x].subList(index, length)); Collections.reverse(next); list[y][x] = new ArrayList(list[y][x].subList(0, index)); 하지만 위처럼 next리스트에 subList를 넣을때는 new ArrayList를 해서 동적할당해준다. 이유는 list.subList의 반환형은 List이기 때문에 할당 되지 않는다. 마찬가지로 Collections.reverse를 사용해서 ArrayList를 역배열로 선언할 수 있다. subList(x,y) 는 x번째 인덱스부터 y번째까지를 반환한다. 즉.. x .. PS 용 baseCode(추가예정) 복붙용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Input { // 기본 y , x 좌표형 static class Pair { int y; int x; p.. 이전 1 ··· 5 6 7 8 9 다음