본문 바로가기

Programming/Java

[Java] x,y 좌표 정렬 하기 설명 N개의 평면상의 좌표(x, y)가 주어지면 모든 좌표를 오름차순으로 정렬하는 프로그램을 작성하세요. 정렬기준은 먼저 x값의 의해서 정렬하고, x값이 같을 경우 y값에 의해 정렬합니다. 입력 첫째 줄에 좌표의 개수인 N(3 더보기
[JAVA]camel 케이스 문자열을 snake 케이스 문자열로 변환 protected static String camelToSnake(String str) { // Empty String String result = ""; // Append first character(in lower case) // to result string char c = str.charAt(0); result = result + Character.toLowerCase(c); // Tarverse the string from // ist index to last index for (int i = 1; i < str.length(); i++) { char ch = str.charAt(i); // Check if the character is upper case // then append '_' an.. 더보기
이클립스 디버깅 Source not found 에러 처리하기 오늘 새 프로젝트를 셋팅을 하고 이클립스로 디버깅을 하다가 희한한 경우를 발견했습니다.디버깅모드에서 java 파일에 break point를 찍었는데 java 파일에서 디버깅이 되는 게 아니라 해당 파일의 class 파일에서 디버깅이 되는 거였어요. 이렇게 java 파일이 아닌 같은 이름의 class 파일에서 멈췄습니다.물론, break point에서 멈췄을 뿐이지 그 다음부터 디버깅이 제대로 진행되지는 않았습니다. 이 문제를 해결하기 위해 짧은 영어실력이지만 짧은 영어실력이지만 구글링을 통해 해결을 했습니다.디버그 모드의 톰캣서버(또는 웹로직)에서 마우스 오른쪽 버튼을 클릭하시고 아래 그림을 따라 진행해 보세요. [Edit Source Lookup]을 클릭합니다. 기존에 있는 Default를 제거하시고 .. 더보기
[java 기초]컬렉션 프레임워크 컬렉션 프레임워크(collection framework)란?자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니다. 이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현됩니다.컬렉션 프레임워크 주요 인터페이스컬렉션 프레임워크에서는 데이터를 저장하는 자료 구조에 따라 다음과 같은 핵심이 되는 주요 인터페이스를 정의하고 있습니다. 1. List 인터페이스2. Set 인터페이스3. Map 인터페이스 이 중에서 List와 Set 인터페이스는 모두 Collection 인터페.. 더보기
이클립스 명령행 인자(command-line arguments) 입력 방법 위 코드에서 args[0]을 명령행 인자(command-line arguments)라고 부릅니다. 명령행 인자는 클래스를 실행할 때, 커맨드 뒤에 함께 입력하는 값을 의미하죠. 이클립스에서 명령행 인자를 입력받기 위해서는 [Run Configuration]설정이 필요합니다. 1. [Run] - [Run Configuration] 선택 2.[(x) = Arguments] 탭 선택 후, "Program arguments" 텍스트 필드에 문자열 입력 하지만, 이 방법은 문자열을 바꾸려고 할 때마다, 수정해야 하는 번거로움이 있습니다. 차라리 cmd 창에서 실행할 때와 같이 매번 바꿔 입력하는 방법이 더 쉬울 수도 있죠. ex) $ java Hello "홍길동" 다른 방법으로 [(x)=Arguments]탭의 ".. 더보기