본문 바로가기

반응형

분류 전체보기

(17)
spring boot와 firebase 연결 방법 (1) firebase 사용이유 어떤 아이디어가 있을 때 빠르게 프로토타입을 만들고 싶을 때 이용한다면 realtime database를 이용 할 수 있고 구글로 로그인하기 페이스북으로 로그인하기 휴대폰인증 알림 보내기 등 백엔드에서 구현을 하게 된다면 많은 시간을 투자해야 하는 기능을 firebase를 이용하게 된다면 정말 빠른시간안에 구현을 할 수 있도록 도와주는 것입니다 필수 요소 우선 firebase를 사용할 수 있는 최소의 조건을 봅시다 -Admin Node.js SDK — Node.js 12 이상 -Admin 자바 SDK — 자바 7 이상(자바 8 이상 권장) 자바 7은 지원 중단되었습니다. -Admin Python SDK — Python 3.6 이상 -Admin Go SDK — Go 1.15 이상A..
Querydsl 사용하기 (spring boot,maven) Querydsl을 사용하는 이유 JPA(Java Persistence Api)가 제공해주는 CRUD(Create Read Update Delete)를 사용한다고 하더라도 조회하는 데이터가 복잡해지면 복잡해질수록 JPQL(Java Persistence Query Language)가 필연적으로 사용하게 됩니다 쿼리는 문자열로 이루워져있어서 코드를 읽기 힘들게 하고 컴파일 과정에서 오류를 발견하기 어렵고 결과가 나오기 전까지는 검증 또한 어렵습니다 querydsl사용 함으로써 쿼리를 코드 형식으로 작성할 수 있고 코드 형식으로 작성을 하기 때문에 사전에 오류를 먼저 캐치할수 있고 IDE(Intergrated Development Enviroment)의 자동완성 기능을 사용할 수 있으며 동적인 쿼리를 생성하는데..
(Spring boot , mac)H2 Database 설치 H2 database 특징 1.스프링 부트가 지원하는 인메모리 관계형 데이터 베이스입니다 2.인 메모리데이터 베이스이기 때문에 보조 기억 장치를 사용하는 기존 DB에 비해 주 메모리에 데이터를 저장하기 때문에 속도가 빠릅니다 3. 용량 2.5MB 매우 작습니다 4.별도의 설치가 필요하지 않습니다 5.특정한 설정을 하지 않는다면 서버/컴퓨터를 종료하는 즉시 모두 제거되는 휘발성 데이터입니다 6.위의 특징으로 인해 로컬/테스트 환경에 적합 합니다 설치 https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are..
네이버 영화 검색 오픈 api 사용 방법(with spring) 오픈 API(application programming interface) 사용하는 이유 오픈 API는 말그대로 공개된 API 입니다 오픈 API를 사용하는 이유는 오픈 API를 사용함으로써 많은 시간과 수고를 줄일 수 있는데요 한가지 예로 제가 지금부터 설명드리려고 하는 네이버 영화 검색 오픈API를 직접 등록하고 사용하려고 한다면 어떻게 해야할까요 하나하나 영화의 정보를 찾아서 db에 등록을 해야 할 것입니다 영화는 역사가 아주 깊은 문화이므로 만약 수기로 작성한다면 수십만의 데이터들을 작성해야겠죠 또 이 과정에서 누락되는 정보나 오류가 생길 가능성이 아주 큽니다 오픈 API를 사용 하면 검증된 데이터를 누락이나 오류 없이 사용 할 수 있으니 시간을 많이 줄여주는 것이죠 네이버 영화 검색 오픈 API..
spring boot cannot find main class + Gradle + IntelliJ 해결방법 갑자기 에러가 발생했습니다 오류: 기본 클래스 com.xxx.xxx.xxxApplication을(를) 찾거나 로드할 수 없습니다. 원인: java.lang.ClassNotFoundException: com.xxx.xxx.xxxApplication 클래스를 찾지 못해서 에러가 난 것이지만 여러 가지 이유가 있습니다 해결방법을 다 해보신다면 그중 원인을 찾을 수 있을 것 같습니다! 해결법을 공유합니다! 해결법 1.클릭합니다 SDK 버전을 11로 맞춥니다 SDKs 11로 맞춥니다 만약 다르셧다면 버전이 맞지 않아서 에러가 발생했을 확률이 큽니다 2. 위에방법으로도 계속 같은 에러를 띄운다면 누릅니다 Build and run using, Run tests using을 Gradle이 아닌 인텔리 제이로 선택합니다..
java 인터페이스(interface) 사용 방법 인터페이스(interface)란? 인터페이스란 객체의 사용 방법을 정의한 것입니다 인터페이스에 사용방법을 정의해 놓으면 사용하는 객체는 어떠한 객체를 사용할 것인지 정하지 않고 인터페이스 안에 정의된 메소드를 통해서 사용할 수 있습니다 코드를 통해서 알아봅시다! 인터페이스의 사용 방법 인터페이스의 사용방법은 생각보다 간단합니다 //일반적인 클래스 선언 public class 클래스명{...} //인터페이스 선언 public interface 인터페이스명{...} 인터페이스는 일반 클래스명 작성방법과 같이 작성합니다 카멜 표기법을 사용합니다 ex) 일반클래스 = NomalClassName 인터페이스명 = InterfaceName 일반적으로 IDE(인텔리제이, 이클립스..)에서는 생성하는 방법은 클래스 생성..
charAt() 메소드에 대해서 charAt이란? charAt은 String클래스 내부에 존재하는 메소드 입니다 문자열 내부에 있는 문자를 추출할 수 있어요! 언제 사용하나요? charAt() 메소드는 매개 값으로 주어진 인덱스의 문자를 리턴하는데 예를 들어 주민번호 뒷자리가 남자는 1로 여자는 2로 시작한다고 했을 때 인덱스의 번호로 그 앞자리만 추출해서 1이면 남자 2이면 여자 이런식으로 사용합니다 여기서 인덱스란 0에서부터 문자열의 길이 -1까지의 번호를 말해요 String numbers = "12345"; //이렇게 되어있을 때 인덱스의 번호는 //문자열: "12345" //index: 01234 이런식 입니다 사용방법 사용방법은 생각보다 간단합니다 public class CharATest(){ public void test{ ..
java 가변인자(varargs) 에 대해서 자바 1.5에서 가변 인자 메소드라고 부르는 것이 추가되었습니다 가변 인자란 쉽게 생각하면 인자(파라미터) 값이 변한다는 의미입니다 //일반 적인 파라메터의 모양 public class Varargs { public void test1(String str1 , String str2){ (생략) } } 이런 식으로 하나하나 타입을 지정해 주고 호출할 때 값을 넣어 줘야 했습니다 이 test 1 메소드에 가변 인자를 이용해서 수정한다면 public class Varargs{ public void test1(String ...){ (생략) } } 이런 식으로 가변 인자를 이용해서 수정을 할 수 있습니다 하지만 성능이 중요하다면 가변 인자(varargs)를 사용하실 때에 신중하게 사용하셔야 합니다 이유는 tes..

반응형