본문 바로가기

Backend (26)

반응형
Backend/Debug Log

java.util.IllegalFormatConversionException 해결 방법

이번 글에서는 java.util.IllegalFormatConversionException 에러 해결 방법에 대하여 알아보도록 하겠습니다. 예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.먼저 에러가 발생한 코드를 확인해 보도록 하겠습니다.package test;import java.util.HashMap;import java.util.Iterator;public class Main { public static void main(String[] args) { try { HashMap map = new HashMap(); // put() 메소드를 이용한 요소의 저장 map.put(10, "십"); map.put(..

2020. 2. 24.
Backend/Java

[JAVA] BinarySearch() - 배열에서 객체의 위치를 반환하는 메소드

binarySearch() 메소드 - 배열에서 특정 객체의 위치를 반환합니다. - 이진 검색 알고리즘을 사용하여 메소드 이름이 binarySearch입니다. - 이진 검색 알고리즘을 사용하기 때문에 미리 정렬되어 있어야 제대로 동작합니다. 예제를 통하여 자세히 살펴보도록 하겠습니다. 아래 소스는 1부터 1000까지 순차적으로 정렬된 배열에서 binarySearch()로 437번째 위치의 배열을 반환한 예제였습니다. package com.company; import java.util.Arrays; public class Main{ public static void main(String args[]) { int[] arr = new int[1000]; for(int i=0; i

2020. 2. 23.
Backend/Java

[JAVA] 인터페이스(Interface)란?

인터페이스(Interface)란? 다른 클래스를 작성할 때 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미합니다. 자바에서는 추상 클래스는 추상 메소드뿐만 아니라 생성자, 필드, 일반 메소드 등을 포함할 수 있습니다. 하지만 인터페이스는 오로지 추상 메소드와 상수만을 포함할 수 있습니다. 접근제어자 interface 인터페이스이름 { public static final 타입 상수이름 = 값; ... public abstract 메소드이름(매개변수); ... } 클래스와는 달리 인터페이스의 모든 필드는 public static final이어야 하고, 모든 메소드는 public abstract이어야 합니다. 하지만 제어자는 생략가능합니다. (컴파일러시 자동 추가됨..

2020. 2. 21.
Backend/Java

[JAVA] this와 this()의 정의와 예제

this - 객체 즉, 자기 자신을 나타냅니다. - 이러한 this는 객체의 주소를 가리키고 있습니다. package com.company; public class Car { private String modelName; private int modelYear; private String color; private int maxSpeed; private int currentSpeed; public Car(String modelName, int modelYear, String color, int maxSpeed, int currentSpeed) { this.modelName = modelName; this.modelYear = modelYear; this.color = color; this.maxSpeed..

2020. 2. 19.
Backend/Debug Log

java.lang.ArithmeticException 해결 방법

이번 글에서는 java.lang.ArithmeticException 예외 해결 방법에 대하여 알아보도록 하겠습니다. 예제를 통하여 예외가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래 코드는 단순하게 10을 0으로 나누는 소스입니다.package com.company;public class Main { public static void main(String[] args) { int a = 10; int b = 0; int result = a/b; System.out.println(a + "을" + b + "로 나눈 값은 " + result + " 입니다."); }}코드를 실행하니 java.lang.ArithmeticExceptio..

2020. 2. 17.
Backend/Debug Log

java.lang.ArrayIndexOutOfBoundsException 해결 방법

이번 글에서는 java.lang.ArrayIndexOutOfBoundsException 에러 해결 방법에 대하여 알아보겠습니다.배열의 크기를 n이라고 했을 때 배열의 인덱스는 1부터 n까지가 아닌 0부터 n-1까지입니다. 프로그래밍 중 ArrayIndexOutOfBoundsException이 가장 많이 발생하는 이유중 하나죠.C/C++과 달리 자바는 인덱스가 배열의 크기보다 크거나 음수 인덱스에 대한 요청이 있으면 자바는 위의 예외를 발생시킵니다. 또한 이 예외는 자바 컴파일러는 검사하지않고 항상 런타임(실행도중)에 예외를 발생시킵니다.예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.아래의 코드는 arr의 5번째 요소를 출력하는 예제입니다. public static vo..

2020. 2. 16.
Backend/Spring Boot

[JPA] JPQL의 문법과 파라미터 바인딩

JPQL- JPA를 사용하면 엔티티 객체를 중심으로 개발- JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어 제공JPQL은 엔티티 객체를 대상으로 쿼리, SQL은 데이터베이스 테이블을 대상으로 쿼리// 검색String jpql = "select m From Member m where m.name like '%hello%'"; // Member m result = em.createQuery(jpql, Member.class) .getResultList();JPQL 문법select m from Member m where m.age > 18- 엔티티와 속성은 대소문자 구분(Member, username)- JPQL 키워드는 대소문자 구분 안함 (SELECT, FROM, WHERE)- 엔티티 ..

2020. 2. 10.
Backend/Java

[JAVA] 애플릿(Applet)이란? - 사용 방법

애플릿웹 브라우저 환경에서 동작하는 작은 프로그램애플릿 클래스애플릿을 작성하려면 Applet 클래스를 상속받은 클래스를 선언해야 한다.import java.applet.Applet;class Sample1 extends Applet // Applet 클래스를 확장{ ... } paint()메소드애플릿 화면이 그려질 때 웹 브라우저가 호출 Graphics 클래스화면에 그리는 기능을 정리 (화면에 다양한 문자나 그림을 그릴 수 있도록 지원)drawString()메소드화면에 문자열을 표시 (왼쪽 위 모서리(10,10)에 문자열을 표시)예제)package practice;import java.applet.Applet;import java.awt.Graphics;class Sample1 extends Applet..

2018. 12. 25.
반응형