Back End/Java

Back End/Java

[Java] 자바 소스 코드의 구조 (클래스, 메소드)

자바의 기본 구조 자바의 코드는 기본적으로 클래스로 구성된다. 각 클래스는 변수/메소드 등으로 이루어져 있다. 클래스 클래스는 자바 프로그래밍에서 객체 지향 프로그래밍의 기본 단위이다. 클래스는 객체를 생성하기 위한 템플릿이며, 객체의 상태와 동작을 정의하는데 사용된다. 자바 코드의 가장 바깥쪽 영역이 클래스 블록이다. 클래스명은 사용자의 마음대로 지을 수 있지만, 클래스명은 소스 파일의 이름과 같아야 한다. 클래스 블록은 여러 메소드 블록을 포함한다. // 클래스 블록 public class 클래스명 { // 메소드 블록 // [public/private/protected] [static] (리턴자료형/void) 메서드명1(입력자료형 매개변수 , ....) public static void main(S..

Back End/Java

[Java] 자바의 Map에 관하여 (hashmap)

정말 부끄럽게도, 개발자로 취업했지만 맵에 대해서 잘 모르고 코딩하고 있었다. 어떻게 코딩했는지는 모르겠지만, 맵을 쓸때 같이 쓰는걸 통째로 외우고 개념은 잘 모르고 있었다. 얼마 전 회사 코드에서 hashtable 을 발견했는데, 사수분이 hashtable 이 맵의 일환이라 했다. 그럼 map, hashmap, hashtable 의 차이는 뭘까…? 맵우선 맵의 개념을 정의하자면, 맵(Map)은 대응 관계를 쉽게 표현할 수 있게 해주는 자료형이다. Associative array (연관배열) 혹은 hash라고 부른다. 맵은 키(key)와 그에 대응하는 값 (value)를 한쌍으로 가지는 자료형이다. 즉, 사전처럼 영어단어 - 그에 해당하는 한국어 뜻 처럼 찾는다고 볼 수 있다. 맵은 키를 통해 값을 검색..

Back End/Java

[Java] A result was returned when none was expected 에러 / execute 와 executeQuery

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 를 사용하면 해결된다.

Back End/Java

[Java] .charAt, 지정한 인덱스 위치의 문자 반환

.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..

Back End/Java

[Java] StringBuilder, 자바에서 String 문자열 다루기

StringBuilder은 Java 에서 문자열을 더 효율적으로 다루기 위해 사용되는 클래스이다. 가변적인 문자열을 생성하고 관리할 수 있도록 도와주며, 문자열을 수정하거나 연결할 때 더 효율적인 작업을 가능하게 한다. String 과의 차이점 String 은 한 번 생성되면 수정할 수 없다. 수정이 필요한 경우 새로운 문자열을 생성해야한다. 하지만, StringBuilder은 가변적으로 문자열을 관리하며, 필요한 경우 문자열을 수정하거나 추가할 수 있다. StringBuilder의 주요 메서드 append(String str) 문자열의 끝에 지정한 문자열을 추가한다. insert(int offset, String str) 지정한 위치에 문자열을 삽입한다. delete(int start, int end)..

Back End/Java

[Java] Scanner.nextInt(16), 16진수

Scanner.nextInt(16) 16진수를 10진수 정수로 입력받을 수 있다. 8진수는 16대신 8을 입력하면 된다.

Back End/Java

[Java] toCharArray(), String 을 char 배열로 만들기

toCharArray() String 입력을 Char 배열로 변환한다. Scanner sc = new Scanner(System.in); String a = sc.nextLine(); char[] arr = b.toCharArray();

Back End/Java

[Java] next()와 nextline() 의 차이

sc.next 공백 전까지의 단어를 읽는다. The Curious Case of Benjamin Button 0 T1 h2 e sc.nextline 엔터 전의 문장 전체를 읽는다. 공백까지 읽어온다. The Curious Case of Benjamin Button 0 T1 h2 e3 4 C5 u6 r7 i8 o9 u10 s11 12 C13 a14 s15 e16 17 o18 f19 20 B21 e22 n23 j24 a25 m26 i27 n28 29 B30 u31 t32 t33 o34 n

Back End/Java

Java 프로젝트 초기설정하는 방법

너무 Spring 만 사용했더니 일반 자바파일 생성하는 방법을 까먹어가서 정리하는 자바 프로젝트 생성방법이다. 별건 없음. 자바 프로젝트 생성하기 1. 새 자바 프로젝트를 생성한다. 2. 새 자바 프로젝트에 패키지 생성 패키지는 생성하지 않아도 (default)로 패키지가 할당된다. 3. 생성한 패키지 밑에 Class 생성 클래스를 생성할 때 public static void main (String[] args)에 체크를 해주면 좋다. 안해도 상관은 없지만, 자바 파일만 사용하면 나중에 따로 작성해주어야 한다. 결과 그럼 다음과 같은 경로로 결과가 나온다! 이제 저 안에 원하는 코드를 작성하면 된다.

Back End/Java

[Java] 자바 입출력스트림

자바 입출력스트림 바이트 스트림 한 바이트씩 읽고 씀 1) InputStream 입력 스트림 FileInputStream ( 파일에서 1바이트씩 읽는 스트림) int read() : 파라메터 없는 read 1 byte 읽어서 int 타입으로 반환한다. int read(byte[]) : int 타입, byte 배열을 파라메터로 받는 메소드 파라메터로 넣은 배열 크기만큼 읽어서 배열에 저장. 읽은 바이트 수를 반환 int read(byte[], offs, size) size만큼 읽어서 배열에 저장 저장 시작 위치를 offs 로 지정 읽은 바이트 수를 반환 2) OutputStream 출력 스트림 FileOutputStream ( 파일에서 1 바이트씩 출력 스트림) ✎ 1 바이트 : 영어 한 개씩 void w..

Lar
'Back End/Java' 카테고리의 글 목록 (2 Page)