데이터모델링 실습 WorkBench를 이용한 데이터 모델링 후 데이터 조회 문제 실습까지 ✔ Guide Line 1️⃣ 총 5개의 테이블을 WorkBench에서 생성합니다. 다만, E-R 다이어그램을 이용합니다. 각각의 테이블 이름은 [Students], [Professors], [Departments], [Register], [Lectures] 이 되며, 아래와 같이 다이어그램을 제작하면 됩니다. 2️⃣ 그 후 각각의 테이블에 데이터를 입력하는 과정을 진행합니다. INSERT INTO `테이블명` VALUES(데이터1, 데이터2, 데이터3 ... ); ✔ 관련 쿼리문 INSERT INTO `Student` VALUES ('20101001',10,'P10101','정우성','760121-1234567',..
SQL 실습 테이블 생성~테이블 결합 ✔ Guide Line 1️⃣ 총 3개의 테이블을 생성합니다. 각각의 테이블 이름은 [bank_account], [bank_customer], [bank_transaction] 이 되며, CREATE TABLE `테이블명`(`컬럼명1 자료형1, 컬럼명 2 자료형2`.. )으로 작성을 하면 됩니다. 2️⃣ 그 후 각각의 테이블에 데이터를 입력하는 과정을 진행합니다. INSERT INTO `테이블명` VALUES(데이터1, 데이터2, 데이터3 ... ); ✔ 관련 쿼리문 CREATE TABLE `bank_customer`( `c_no` VARCHAR(14) NOT NULL PRIMARY KEY, `c_name` VARCHAR(20) NOT NULL, `c_dist` IN..
📌 프록시 1) 배경 엔티티를 조회할 때 연관된 엔티티가 존재하는 경우 두 가지 방법으로 조회 방법이 나뉜다. 연관된 엔티티를 데이터베이스에서 즉시 조회하는 경우와 프록시로 조회하는 경우다. 이에 따라 즉시 로딩, 지연 로딩으로 나뉘는 데 이 중 프록시를 활용한 전략법은 지연 로딩(LAZY)에 해당한다. 프록시를 사용하면 연관된 객체를 처음부터 데이터베이스에서 조회하는 것이 아닌, 실제 사용하는 시점에 데이터베이스에서 조회할 수 있다. 그렇다면 프록시란 무엇일까? 2) 정의 프록시 객체 : 실제 엔티티 객체 대신에 데이터베이스 조회를 지연할 수 있는 가짜 객체 프록시 클래스는 실제 클래스를 상속 받아서 만들어지므로 실제 클래스와 겉 모양이 같다. 따라서 가짜 객체인지 진짜 객체인지 구분하지 않고 사용하면..
1) Encoding Encoding 을 UTF-8로 설정해줘야 한글이 안 깨지고 출력 된다 [Editor] - [General] - [File Encodings] - [Global Encoding/Project Encoding/ Default encoding] 2) Lombok Annotation Processing 설정 롬복 어노테이션 프로세싱 활성화를 해주어야 어노테이션(@)을 사용할 수 있다. [Build, Execution, Deployment] - [Compiler] - [Annotation Processors] - [Enable annotation processing] 체크해주기 3) Build And Run_ 더 빠르게 실행하기 Gradle 과 Spring Boot 로 프로젝트를 생성 후 ..
언어_자바 프로그래머스_2의 영역 문제 정수 배열 arr가 주어집니다. 배열 안의 2가 모두 포함된 가장 작은 연속된 부분 배열을 return 하는 solution 함수를 완성해 주세요. 단, arr에 2가 없는 경우 [-1]을 return 합니다. import java.util.Arrays; class Solution { public int[] solution(int[] arr) { int min = 100000, max = 0; for(int i=0; i
언어_자바 문제 N명의 학생의 국어점수가 입력되면 각 학생의 등수를 입력된 순서대로 출력하는 프로그램을 작성하세요. 같은 점수가 입력될 경우 높은 등수로 동일 처리한다. 즉 가장 높은 점수가 92점인데 92점이 3명 존재하면 1등이 3명이고 그 다음 학생은 4등이 된다. 예시 입출력 입력 ) 5 87 89 92 100 76 출력 ) 4 3 2 1 5 import java.util.Scanner; public class Test8 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 값 입력받기 int n = sc.nextInt(); int[] arr = new int[n]; for(int i=0; i
언어_자바 문제 선생님이 N명의 학생을 일렬로 세웠습니다. 일렬로 서 있는 학생의 키가 앞에서부터 순서대로 주어질 때, 맨 앞에 서 있는 선생님이 볼 수 있는 학생의 수를 구하는 프로그램을 작성하세요. (앞에 서 있는 사람들보다 크면 보이고, 작거나 같으면 보이지 않습니다.) 예시 입출력 입력 ) 8 130 135 148 140 145 150 150 153 출력 ) 5 import java.util.Scanner; public class Test2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; for(int i=0; i
언어_자바 문제 문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다. 0, 1, 2, 3 으로 추출이 된다면 추출된 자연수는 123 이 됩니다. 예시 입출력 입력 ) g0en2T0s8eSoft 출력 ) 208 import java.util.Scanner; public class Test9 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.next(); input = input.replaceAll("[^0-9]", ""); int answer = Integer.parseInt(input); // 0208 이란 String이 int가 되어 2..
언어_자바 문제 N개의 자연수가 입력되면 각 자연수를 뒤집은 후 그 뒤집은 수가 소수이면 그 소수를 출력하는 프로그램을 작성하세요. 예를 들어 32를 뒤집으면 23이고, 23은 소수이다. 그러면 23을 출력한다. 단 910를 뒤집으면 19로 숫자화 해야 한다. 예시 입출력 입력 ) 9 32 55 62 20 250 370 200 30 100 출력 ) 23 2 73 2 3 import java.util.ArrayList; import java.util.Scanner; public class Test6 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String[] arr = ..