java
-
Spring Boot: Repository Extension 패턴 (CustomRepositoryImpl)컴퓨터/Spring Boot 2024. 5. 8. 15:12
소개프로젝트들을 보다 보면 가끔 RepositoryImpl과 같은 파일을 본 적이 있다.그냥 Repository를 다르게 구현한 것일까 하고 넘어갔다가 개발을 하다가 위 방식으로 해결했다. 문제MySQL 에서 spatial 타입을 사용 중이다.POINT 타입으로 저장되어 있기 때문에 클라이언트 JSON에서는latitude/longitude (경/위도)로 float64 (double) 타입으로 반환하고 싶었다.@Entity@Table(name = "Markers")public class Marker { @Id @Column(name = "MarkerID") private Integer markerID; @Column(columnDefinition = "geometry(Point, 43..
-
Java: spring boot AWS opensearch 연동하기컴퓨터/JAVA 2023. 10. 9. 18:38
@코드로 참고하기 우선 AWS 보안 자격 증명에서 IAM을 하나 만든다. https://us-east-1.console.aws.amazon.com/iamv2/home#/security_credentials us-east-1.console.aws.amazon.com dependencies spring boot v3.1 + gradle 기준; 버전이 까다로울 수 있다. 각각 패키지를 검색하면 elastic은 무슨 버전까지 지원하고 그런 표가 다 있으니 확인하면 편한다. dependencies { ... implementation group: 'org.springframework.cloud', name: 'spring-cloud-starter-aws', version: '2.2.6.RELEASE' // AWS..
-
Spring boot: ChatGPT API 사용하기컴퓨터/JAVA 2023. 10. 2. 19:15
GitHub - flashvayne/chatgpt-spring-boot-starter: a chatgpt starter based on Openai Official Apis. a chatgpt starter based on Openai Official Apis. Contribute to flashvayne/chatgpt-spring-boot-starter development by creating an account on GitHub. github.com gradle 기준, 라이브러리를 추가한다. implementation 'io.github.flashvayne:chatgpt-spring-boot-starter:1.0.4' src/resouses.yml 에 아래와 같은 설정을 추가한다. (gpt-3.5-..
-
JAVA: Spring Boot REST Api 서버 만들어보기컴퓨터/JAVA 2021. 1. 28. 23:21
Spring Boot Spring 첫 사용기 TIL 풀소스 링크 @Github Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io 1. Spring Boot 소개 Spring은 엔터프라이즈 레벨의 개발을 할 때 유용한, 다양한 도구를 제공해주는 프레임워크이다. (주로 configuration) Spring Boot은 기본 Spring에서 수많은 구성들로 인해 개발을 시작하기도 전에 에러가 발생하는 상황을 해결할 수 있었다. 특징 구성들 추상화 허용 (미리 구성된 템플릿을 얻을 수 있음) 구성들이 숨겨졌지만 여전히 수정할 수 있음 2. 프로젝트 만들기 start.spring.io ..
-
Java: Missing number in array컴퓨터/JAVA 2020. 10. 11. 13:28
GeekforGeeks Practice Missing number in array | Practice Given an array C of size N-1 and given that there are numbers from 1 to N with one element missing, the missing number is to be found. practice.geeksforgeeks.org 0. Basic 문제 입력: int T (테스트케이스 숫자) int N (배열 크기) (배열은 1~N까지 정렬된 배열로 가정) int[] A (ex. 1 2 3 5) 출력: 빠진 element 예제 입력 1) 2 5 1 2 3 5 10 1 2 3 4 5 6 7 8 10 예제 출력 1) 4 9 1. Java 8+ next..
-
Java Quick Sort컴퓨터/JAVA 2020. 9. 29. 23:21
Quick Sort 빠른 정렬 (꼬리 재귀 + Hoare 파티션 + 삽입 정렬) in 자바 1. 소개 파이썬 Quick Sort 최적화에 따른 속도: choiseokwon.tistory.com/233 Python QuickSort 최적화에 따른 속도 인터넷에 있는 QuickSort 중 제일 빠른 방법은 무엇일까라는 생각이 들어 테스트를 진행해보았다. (big-O-calculator와 런타임으로 비교) 결과는 다를 수 있음 (페이스북 코딩 면접 중 한 문제는 quickSort choiseokwon.tistory.com 우선, 이 글에서 작성한 Quick Sort는 파이썬에서 결과가 가장 빠르게 나온, Tail recursive + Hoare partition scheme + Insertion Sort 버전..
-
build.prop 내용 불러오기모바일/Development 2014. 2. 6. 23:46
'=' 뒤에 내용을 불러온다. ex) ro.product.model을 불러오게 하면, 'ro.product.model=기기명' 이 아니라 '기기명'만 출력됨 public static String getProp(String prop) { try { Process process = Runtime.getRuntime().exec("getprop " + prop); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream())); StringBuilder log = new StringBuilder(); String line; while ((line = bufferedReader.readLine()..
-
[TIP] Android string format (%1$s...) 사용하기모바일/Development 2014. 2. 6. 17:01
string 을 %1$s, %2$d과 같이 사용하고 싶을 때 사용하는 방법 소스 1. strings.xml 에 원하는 string을 추가한다. %1$s 를 알맞게 넣어준다. Example: %1$s is gonna boom 2. Java에다 알맞게 수정한다. Resources resources = Context.getResources(); // Context에 this나 클래스 네임 String example = String.format(resources.getString(R.string.which_you_want), 변수); 이 형식을 왜 사용할까? 변수와 함께 string을 쓸 경우, locale이 2개 이상일시 편리하다. 참조) values/strings.xml 에 "I have " 와 values..