for-each 루프 설명for-each 루프는 배열이나 컬렉션의 모든 요소를 순회할 때 사용하는 문법이다.인덱스를 직접 관리할 필요가 없어 코드가 간결해지고 가독성이 높아진다.배열 뿐만 아니라 다양한 자바 컬렉션 타입 (ArrayList, Hash 등)에서도 사용할 수 있다. for(데이터타입 변수명 : 배열/컬렉션) { // 변수명을 사용하여 각 요소 처리} 예시int num 은 배열 numbers 의 각 요소를 가리키는 변수이다. 루프가 실행될 때마다 num 에 다음 요소가 할당된다. int[] numbers = {1, 2, 3, 4, 5};for (int num : numbers) { System.out.println(num); // 출력: 1 2 3 4 5} ArrayList 에서 사용하..
대문자인지 소문자인지 확인하기String 을 char 로 쪼개서 단어 하나씩 확인한다.String a = "String";char ch = a.charAt(i);Character.isUpperCase(ch) // 대문자인지 확인Character.isLowerCase(ch) // 소문자인지 확인 대문자에서 소문자로, 소문자에서 대문자로 변경하기isUpperCase, toUpperCase 를 사용하여 변환한다.Character.toLowerCase(ch); // 소문자로 변경Character.toUpperCase(ch); // 대문자로 변경
properties 에 설정해놓은 내용을 불러와야 할 일이 자주 생긴다. 우리는 주로 db정보를 불러올때 사용했다. 이러한 정보는 하드코딩으로 작성해도 되지만 혹시 변경될 경우에 대비하여 설정 파일 정보랑 연결해주는 것이 좋다. 그동안 복붙으로 사용했는데, 코드를 새로 작성하면서 연결이 되지 않아 그 이유를 알아보며 글을 작성하게 되었다. app.properties 파일은 다음과 같이 작성한다. KEY값 = 내용 prop.load(파일위치) 가 꼭 있어야 파일을 불러온다. try (InputStream input = "파일경로") { // String 으로 파일 경로를 작성 및 연결해줘도 된다. String propFile = "파일 경로" Properties prop = new Properties();..
자바의 배열을 사용하고자 하면 저장할 값의 크기를 정확히 알고있어야 한다는 단점이 있다. 저장할 자료형의 개수를 명확하게 알지 못하는 경우에 사용하는 것이 List (리스트) 이다. ArrayList 리스트 자료형에서 가장 기본적으로 사용하는 것이 ArrayList 이다. 자바의 제네릭 방식으로 타입을 미리 지정해주어 사용한다. ArrayList pitches = new ArrayList(); 제네릭(Generics) 자료형의 안정성을 높여주는 기능이다. 자료형을 강제로 바꿀 때(타입 변환) 생길 수 있는 캐스팅 오류를 줄일 수 있다. ArrayList 객체를 생성할 때 내부에 저장되는 요소의 타입을 명시할 수 있다. 해당 ArrayList 는 지정된 타입의 객체만을 저장할 수 있으며, 다른 타입의 객체..
오류 메세지 : com.sun.org.apache.xpath.internal.operations.string 잘못된 String import 가 발생해서 생기는 문제. import 를 지워주면 된다. https://stackoverflow.com/questions/43273812/string-cannot-be-applied-to-com-org-apache-xpath-internal-operations-string String cannot be applied to com.org.apache.xpath.internal.operations.String I'm trying to create a PieChart in JavaFX, and I want to fill it with data from a HashMap..
자바의 기본 구조 자바의 코드는 기본적으로 클래스로 구성된다. 각 클래스는 변수/메소드 등으로 이루어져 있다. 클래스 클래스는 자바 프로그래밍에서 객체 지향 프로그래밍의 기본 단위이다. 클래스는 객체를 생성하기 위한 템플릿이며, 객체의 상태와 동작을 정의하는데 사용된다. 자바 코드의 가장 바깥쪽 영역이 클래스 블록이다. 클래스명은 사용자의 마음대로 지을 수 있지만, 클래스명은 소스 파일의 이름과 같아야 한다. 클래스 블록은 여러 메소드 블록을 포함한다. // 클래스 블록 public class 클래스명 { // 메소드 블록 // [public/private/protected] [static] (리턴자료형/void) 메서드명1(입력자료형 매개변수 , ....) public static void main(S..
정말 부끄럽게도, 개발자로 취업했지만 맵에 대해서 잘 모르고 코딩하고 있었다. 어떻게 코딩했는지는 모르겠지만, 맵을 쓸때 같이 쓰는걸 통째로 외우고 개념은 잘 모르고 있었다. 얼마 전 회사 코드에서 hashtable 을 발견했는데, 사수분이 hashtable 이 맵의 일환이라 했다. 그럼 map, hashmap, hashtable 의 차이는 뭘까…? 맵우선 맵의 개념을 정의하자면, 맵(Map)은 대응 관계를 쉽게 표현할 수 있게 해주는 자료형이다. Associative array (연관배열) 혹은 hash라고 부른다. 맵은 키(key)와 그에 대응하는 값 (value)를 한쌍으로 가지는 자료형이다. 즉, 사전처럼 영어단어 - 그에 해당하는 한국어 뜻 처럼 찾는다고 볼 수 있다. 맵은 키를 통해 값을 검색..
execute insert, update, delete 와 관련된 SQL 문 실행에 사용한다. execute(String sql); executeQuery select 문 실행 시에 사용한다. ResultSet 객체에 반환한다. 우리 코드같은 경우 DataSet에 담아준다. executeQuery(String sql); 유의사항 에러메세지 A result was returned when none was expected. 의 경우에 execute 대신 executeQuery 를 사용하면 해결된다.
.charAt() charAt(int index) 메서드는 Java의 메서드 중 하나로, 문자열에서 지정한 인덱스 위치에 있는 문자를 반환한다. 문자열의 인덱스는 0부터 시작한다. 문자열에서 특정 위치에 있는 문자를 가져와야 할 때 유용하게 사용할 수 있다. 주어진 인덱스에 해당하는 문자를 반환하며, 반환된 문자는 char 데이터 타입으로 나타난다. String str = "Hello"; char c1 = str.charAt(0); // 첫 번째 문자 'H'를 가져옴 char c2 = str.charAt(2); // 세 번째 문자 'l'를 가져옴 str.charAt(0) 은 문자열 Hello의 첫 번째 문자인 H를 가져오며, str.charAt(2)는 l을 가져온다. StringIndexOutOfBoun..