전체 글
-
boj)2577PS/boj 2020. 8. 23. 12:39
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); int b = scanner.nextInt(); int c = scanner.nextInt(); int[] count = new int[10]; // 0 ~ 9 10 String total = String.valueOf(a * b * c); for (int i = 0; i < total.length(); i++) { count[total.charAt(i) - '0']++; // char형에서 int형으로 반환할때 - '0'을 해준..
-
boj)10808PS/boj 2020. 8. 22. 12:34
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.next(); // 알파벳 26개 int[] arr = new int[26]; // for (int i = 0; i < s.length(); i++) { int a = s.charAt(i)-97; arr[a]++; } // 출력 for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } } www.acmicpc.net/problem/10808
-
boj)10871PS/boj 2020. 8. 22. 12:01
import java.util.Scanner; public class Main { public static void main(String[] args) { /** * #10871) X보다 작은 수 * 정수 N개로 이루어진 수열 A와 정수 X, * 이때 A에서 X보다 작은 수를 모두 출력하기 * * ex) 10 5 * 1 10 4 9 2 3 8 5 7 6 * * -> 1 4 2 3 // 적어도 하나 존재 */ Scanner scanner = new Scanner(System.in); // System.out.println("N : "); int N = scanner.nextInt(); // System.out.println("X : "); int X = scanner.nextInt(); int[] arr ..
-
java - 12 ) 자바 API 클래스Java 2020. 8. 3. 15:24
Object 클래스 java.lang 패키지 - java.lang 패키지는 자바에서 가장 기본적인 동작을 수행하는 클래스들의 집합이다. 따라서 자바에서는 java.lang 패키지의 클래스들은 import 문을 사용하지 않아도 클래스 이름만으로 바로 사용할 수 있다. java.lang.Object 클래스 - java.lang 패키지 중에서도 가장 많이 사용되는 클래스는 바로 Object 클래스이다. Object 클래스는 모든 자바 클래스의 최고 조상 클래스이다. 따라서 자바의 모든 클래스는 Object 클래스의 모든 메소드를 바로 사용할 수 있다. toString() 메소드 - toString() 메소드는 해당 인스턴스에 대한 정보를 문자열로 반환한다. 이때 반환되는 문자열은 클래스 이름과 함께 구분자로 ..
-
java - 11 ) 다형성Java 2020. 8. 1. 21:51
다형성의 개념 다형성(polymorphism) 이란 ? - 다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다. 자바에서는 이러한 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현하고 있다. 다형성은 상속, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나이다. 참조 변수의 다형성 - 자바에서는 다형성을 위해 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하고 있다. 이때 참조 변수가 사용할 수 있는 멤버의 개수가 실제 인스턴스의 멤버 개수보다 같거나 적어야 참조할 수 있다. class Parent { ... } class Child extends Paren..
-
JPA - 객체지향 쿼리 언어 (JPQL) - 2Java 2020. 7. 31. 17:20
JPQL - 경로 표현식 - .(점)을 찍어 객체 그래프를 탐색하는 것 select m.username // 상태필드 from Member m join m.team t // 단일 값 연관 필드 join m.orders o // 컬렉션 값 연관 필드 where t.name = '팀A' 경로 표현식 용어 정리 - 상태 필드 (state field) : 단순히 값을 저장하기 위한 필드 ex) m.username - 연관 필드 (association field) : 연관관계를 위한 필드 - 단일 값 연관 필드 : @ManyToOne, @OneToOne, 대상이 엔티티 (ex. m.team) - 컬렉션 값 연관 필드 : @OneToMany, @ManyToMany, 대상이 컬렉션 (ex. m.orders) 경로 표..
-
JPA - 8. 객체지향 쿼리 언어 (JPQL) - 1Java 2020. 7. 29. 14:16
객체 지향 쿼리 언어 소개 - JPQL - JPA Criteria - QueryDSL - 네이티브 SQL - JDBC API 직접 사용, MyBatis, SpringJdbcTemplate 과 함께 사용 JPQL 소개 - 가장 단순한 조회 방법 - EntityManager.find() - 객체 그래프 탐색 (a.getB().getC()) - 나이가 18살 이상인 회원을 모두 검색하고 싶다면 ? JPQL - JPA를 사용하면 엔티티 객체를 중심으로 개발 - 문제는 검색 개발 - 검색을 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색 - 모든 DB 데이터를 객체로 변환해서 검색하는 것은 불가능 - 애플리케이션이 필요한 데이터만 DB에서 불러오려면 결국 검색 조건이 포함된 SQL이 필요 - JPA는 SQL을..
-
JOINDatabase 2020. 7. 28. 20:46
조인 - 한 데이터베이스 내의 여러 테이블의 레코드를 조합하여 하나의 열로 표현한 것이다. 따라서 조인은 테이블로서 저장되거나, 그 자체를 이용할 수 있는 결과 셋을 만들어 낸다. JOIN은 2개의 테이블에서 각각의 공통값을 이용함으로써 필드를 조합하는 수단이 된다. ANSI 표준 SQL은 네가지 유형의 JOIN을 규정한다. 1. INNER JOIN 2. OUTER JOIN 3. LEFT JOIN 4. RIGHT JOIN 교차 조인 - CROSS JOIN 절은 조인되는 두 테이블에서 곱집합을 반환한다. 즉, 두 번째 테이블부터 각 행과 첫 번째 테이블에서 각 행이 한번씩 결합된 열을 만든 것이다. ex) m행을 가진 테이블과 n행을 가진 테이블이 교차 조인되면 m * n 개의 행을 생성한다. // 명시적..