분류 전체보기 썸네일형 리스트형 [백엔드온라인TIL] java 학습 15일차 JPA 연동 0. 환경 m1 macbook IntelliJ IDEA(m1) - 202102 java 11(AdoptOpenJDK-11.0.11) 1. build.gradle(JPA) build.gradle 파일에 JPA, h2 데이터베이스 관련 라이브러리 추가합니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' //spring-boot-starter-data-jpa 는 내부에 jdbc 관련 라이브러리를 포함한다. 따라서 jdbc는 제거해도 된다. //implementation '.. 더보기 [백엔드온라인TIL] java 학습 14일차 add unambiguolus imports on the fly 자동으로 라이브러리 임포트 optimize imports on the fly 사용하지 않는 라이브러리를 지워줌 자세한 설치과정 [IntelliJ] IntelliJ + Github 연동하기 인텔리 제이를 통해 개발중인 로컬 프로젝트를 Github이랑 연동하는 방법을 알아 보려 한다. 로컬 프로젝트 IntelliJ로 Github 연동하기 인텔리제이에서 내가 만들었던 프로젝트를 깃헙에 연동 하려면 어떻게 해야 하나 알아보자. ▶ 1. Intellij Github 연동 설정 1) Git 실행 설정 - File >> Settings 클릭 - 설치했었던 Git의 실행파일 경로를 지정 ( 혹시 Git이 설치 안되어 있다면 다음 내용 참고 - https:.. 더보기 [mysql] DBeaver 에서 MySQL 연결 시 "Public Key Retrieval is not allowed" 해결하기 Docker로 MySQL Container 를 띄우고, DBeaver로 Connect 하려고하는데 Public Key Retrieval is not allowed 문구가 보이면서, 연결에 실패한다. 검색해보니 MySQL 8.0 이상부터 생길 수 있는 문제라고 한다. 이럴 때는 Driver properties 에 추가 정보를 제시하면 된다. 아래 그림대로 쭉쭉 따라가면 해결될 것이다. 🍀 방법1 connect to a database 창에서 Driver properties 탭을 클릭 화면에 마우스 오른쪽 클릭 후, Add new property 를 클릭 프로퍼티 값을 위 그림 처럼 추가해준다. allowPublicKeyRetrieval=true useSSL=false 참고: 위 그림처럼 화면이 안 나오면?.. 더보기 [백엔드온라인TIL] java 학습 13일차 다음 코드의 출력은 무엇입니까? (A) 2 (B) 3 (C) 4 (D) 5 int[] arr = {1, 2, 3, 4, 5}; System.out.println(arr[2]); 정답 : 3 2. 다음 코드의 출력은 무엇입니까?(A) el (B) ello (C) llo (D) ol String str = "hello"; System.out.println(str.substring(1, 3)); 정답 : A 3. 다음 코드의 출력은 무엇입니까? (A) 소수입니다. (B) 소수가 아닙니다. boolean isPrime = true; int n = 13 for (int i = 2; i < Math.sqrt(n); i++) { if (n % i == 0) { isPrime = false; break; } } if .. 더보기 [백엔드스터디WIL]3주차 학습일지 - 정규표현식 - 다형성 - 다양한 형변환 을 위주로 자바에대한 전반적인 복습을 진행 1. 정규표현식(Regular Expression)이란? 정규식은 프로젝트 개발에 있어서 빠지지 않고 사용되는 부분으로 "특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어"라고도 표현되는데요. 정규표현식은 이메일, 휴대폰 번호, 주민번호 등의 형식이나 비밀번호 같이 입력값이 정해진 형식에 맞는지 검증해야 할 때 유용하게 사용됩니다. 정규표현식을 사용할 때 이해를 하고 사용하기보다는 그냥 필요한 정규식을 찾아서 복사 붙여 넣기 하여 사용하는 경우가 많은데요. 앞서 이야기한 것처럼 개발에 있어서 빠지지 않고 사용되는 부분이기 때문에 한 번쯤 제대로 이해해두고 사용하면 수정이 필요할 때나 정규식 관련 오류가.. 더보기 [백엔드온라인TIL] java 학습 12일차 나는 개발을 할때 편리성으로 인하여 자주 HashMap을 사용한다. Java의 HashMap은 단순히 Key/value가 쌍으로 움직이므로 데이터나 기타 다른 객체를 담아두기에 편리하고, 사용법 또한 간단하여 자주 이용하는 편이다. (Key, Value 라고 하니 NoSQL이 생각난다 ㅎㅎ) HashMap 기본 사용법 1. 객체 선언 HashMap hm = new HashMap(); * HashMap 처럼 HashMap의 key와 value의 type을 지정할 수 있으며, 위와 같이 생략이 HashMap 형태가 된다. type을 Object로 지정하게 되면 데이터를 get 할때 type casting을 해주는등의 불편함이 있을수 있다. 2. 데이터 넣기 - put HashMap hm = new HashM.. 더보기 [백엔드온라인TIL] java 학습 11일차 먼저 iterator와 원형인 iterate의 사전적 정의가 무엇인지 확인해보자. iterate : (계산, 컴퓨터 처리 절차를) 반복하다 iterator : 반복자 계산 같은 컴퓨터의 작업 처리 절차를 반복한다는 뜻 같다. 그럼 자바에서의 iterator는 뭘 반복한다는 것인가? en.wikipedia.org/wiki/Iterator Iterator - Wikipedia In computing, an object that enables a programmer to traverse a container, particularly lists In computer programming, an iterator is an object that enables a programmer to traverse a cont.. 더보기 [백엔드온라인TIL] java 학습 10일차 - 제네릭 개념 '제네릭(Generic) 기본적인 개념 이해하기' '데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법' 어떤 자료 구조를 만들어서 사용하려고 할 때 String 타입도 지원하고 싶고, Integer 타입도 지원하고 싶고, 다른 타입들도 지원하고 싶은 경우가 있습니다. 그럴 때 String에 대한 클래스, Integer에 대한 클래스 등 타입에 따라 각각의 클래스들을 모두 만드는 것은 너무 비효율적입니다. 자바에서는 이러한 문제를 해결하기 위해 java 1.5부터 제네릭을 사용하게 되었는데요. 제네릭(Generic)은 클래스 내부에서 지정하는 것이 아닌, 외부에서 사용자에 의해 지정되는 것을 의미하며, 한마디로 특정(Specific) 타입을 미.. 더보기 [백엔드스터디WIL]3주차 학습일지 자바에 대한 전반적인 개념을 복습하였다. (제네릭, map) Generic(제네릭)의 장점 1. 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있다. 2. 클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환해줄 필요가 없다. 즉, 관리하기가 편하다. 3. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아진다. Generic(제네릭) 사용방법 보통 제네릭은 아래 표의 타입들이 많이 쓰인다. 타입 설명 Type Element Key Value Number 물론 반드시 한 글자일 필요는 없다. 또한 설명과 반드시 일치해야 할 필요도 없다. 예로들어 라고 해도 전혀 무방하다. 다만 대중적으로 통하는 통상적인 선언이 가장 편하기 때문에 위와같은 암묵적(?)인 규.. 더보기 [백엔드온라인TIL] java 학습 9일차 자바 교재를참고하여 자바에 대해 전반적으로 복습을 하는 시간을 가졌다. jvm, 자바의 특징, 연산자, 제어문, 반복문, 클래스, 객체, 생성자 등을 복습하였다. 자바 가상머신 Java Virtual Machine의 줄임말. 직역하면 '자바를 실행하기 위한 가상 기계(컴퓨터)'라고 할 수 있다. Java 는 OS에 종속적이지 않다는 특징을 가지고 있다. OS에 종속받지 않고 실행되기 위해선 OS 위에서 Java 를 실행시킬 무언가가 필요하다. 그게 바로 JVM이다. 즉, OS에 종속받지 않고 CPU 가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터이다. 자바의 특징 운영체제에 독립적 - 자바응용프로그램은 JVM과 통신하고 JVM이 응용프로그램으로부터 전달받은 명령을 운영체제가 이해할 수 있도록 변환.. 더보기 이전 1 ··· 15 16 17 18 19 20 21 ··· 26 다음