Java 4

Day06. 알고리즘

코딩 테스트시간 복잡도빅 오 표기법big-O (빅 오 표기법) : O() => 최악의 경우, worst case점근적 상한선입력 크기가 무한대로 갈 때점근적 상한(아무리 나빠도시간이 이보다 덜 걸림. 즉, 최악의 시나리오)주로, 빅 오 표기법을 사용함계산 방법가장 큰차수 만 고려 : 예) n2 + n + 1 => O(n2)계수는 1 로 함 : 예) 3n => O(1n) => O(n)작은 차이는 무시 : 예) O(n-1) => O(n)규모가 큰 것 만 고려 : 예) O(2n + n2) => O(2n)크기 순서$$ O(1) ⏩ 오래 걸림 공간 복잡도코딩 테스트에서 문제가 되는 경우는 많지 않음.재귀 구현할 때 정도? 입력방법: 첫째 줄에 정수의 개수 N (= 10,000,000), 둘째 줄부터 N개의 줄에 ..

[Java] Google Java Style Guide - 5. Naming

이 글은 구글 자바 스타일 가이드의 네이밍 파트를 번역・정리한 글입니다. 목차 모든 식별자에 대해 ASCII 문자 또는 숫자로만 작성되어야 하며, 정규식 [\w+]에 매치되는 모든 이름이 가능합니다. \w 는 [A-z0-9_]와 동일. 특별한 접두사나 접미사를 붙일 필요가 없으면 다음과 같이 이름 짓지 않습니다. name_ mName s_name kName 패키지 이름 패키지 이름은 소문자와 숫자만 사용합니다(_ 없음). 연속되는 단어는 간단히 연결합니다. com.example.deepSpace ❌ com.example.deep_space ❌ com.example.deepspace ✅ 클래스 이름 클래스 이름은 대문자로 작성됩니다. UpperCamelCase 클래스 이름은 일반적으로 명사 또는 명사구입니..

⚙️ backend 2023.05.01

[Spring] Google Speech-to-Text로 오디오 파일을 스크립트로 변환하기

Google Cloud Platform에서 제공하는 Speech-to-Text API를 활용하여 10초 이내의 오디오 파일을 스크립트로 변환합니다  내 프로젝트 환경JVM 17.0.6Gradle 7.6Springboot 3.0.2시작하기 전에프로젝트에서 Speech-to-Text 사용 설정1. 프로젝트 만들기기존 프로젝트를 선택하거나 새 프로젝트를 만듭니다.프로젝트 만들기를 선택합니다프로젝트 이름, 조직을 입력하고 만들기를 선택합니다프로젝트가 생성되었습니다2. 결제 계정 등록좌측 상단의 햄버거 버튼을 누르면 결제 개요를 볼 수 있습니다결제 개요에서 모든 상태 확인을 선택합니다계정 관리를 선택합니다저는 만들어둔 결제 계정이 있습니다. 결제 계정이 하나도 없다면 생성하고 프로젝트에 연결해줍니다.3. 서비스 ..

[Spring] WebSocket을 사용하여 대화형 웹 애플리케이션 구축하기

웹소켓은 TCP 위에 있는 얇고 가벼운 계층입니다. 따라서 메시지를 포함하기 위해 "하위 프로토콜"을 사용하는 데 적합합니다. 이 포스트에서는 Spring과 함께 STOMP 메시징을 사용하여 대화형 웹 애플리케이션을 만듭니다. STOMP는 하위 수준 WebSocket 위에서 작동하는 하위 프로토콜입니다. spring.io의 포스트를 참고하여 작성하였습니다. Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io 만들 것 사용자 이름이 포함된 메시지를 수락하는 서버를 구축합니다. 이에 대한 응답으로 서버는 클라이언트가 가입한 대기..