java 26

[JAVA] Scanner 대신 BufferedReader 사용하기

1. BufferedReader란?BufferedReader는 Java에서 입력을 빠르게 처리할 수 있도록 도와주는 클래스다.특히 Scanner보다 속도가 빠르기 때문에 알고리즘 문제 풀 때 자주 사용한다.   2. 왜 빠를까? • 버퍼(buffer)라는 공간을 이용해서 입력을 한 줄씩 읽어오고, 그걸 메모리 상에서 처리하기 때문. • Scanner는 입력받을 때마다 처리하지만, • BufferedReader는 미리 버퍼에 저장하고 한 번에 처리해서 더 빠름.   3. 사용법import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;public class Example { public static ..

JAVA 2025.03.24

[JAVA] next(), nextLine(), nextInt()의 차이점과 주의할 점

Scanner 주요 메서드 차이 총정리메서드설명입력 예시입력 처리 결과next()공백 전까지 한 단어 읽음"Hello World"Hello (공백 전까지 읽고, 나머지는 버퍼에 남음)nextLine()엔터까지 한 줄 전체 읽음"Hello World"Hello World (공백 포함, 엔터까지 모두 읽음)nextInt()정수 하나 읽음123123 숫자 저장, 엔터 안 먹음   1. next() • 공백(space), 탭, 엔터 기준으로 다음 단어까지만 읽음.Scanner sc = new Scanner(System.in);String s = sc.next();System.out.println(s);입력: Hello World출력: Hello → World는 입력 버퍼에 남아있음.   2. nextLine()..

JAVA 2025.03.24

[JAVA] 문자열 비교 총정리

1. == 연산자 (주소 비교)String a = "hello";String b = "hello";String c = new String("hello");System.out.println(a == b); // true (리터럴 풀에 저장된 동일한 주소)System.out.println(a == c); // false (new로 만든 건 다른 주소)  • ==은 ‘주소’가 같은지 비교→ 내용 같아도, 주소 다르면 false • 절대 문자열 내용 비교에 쓰지 말 것! (초보 실수 포인트)   2. .equals() (내용 비교)String a = "hello";String b = new String("hello");System.out.println(a.equals(b)); // true  • 문자열 내용이 ..

JAVA 2025.03.24

JDBC를 통해 데이터 입력, 삭제, 조회하기

JDBC란 무엇인가 JDBC란 무엇인가?JDBC(Java Database Connectivity)는 Java에서 데이터베이스와 연결하여 데이터를 조회, 삽입, 수정, 삭제할 수 있도록 도와주는 Java의 표준 API입니다.   📌 JDBC란?JDBC는 Java 프로그램과 데이터베이스(DBMS)jyhan0625.tistory.com   1. DB 구조  Role.javapackage kr.or.connect.jdbcexam.dto;public class Role { private Integer roleId; private String description; public Integer getRoleId() { return roleId; } public void setRoleId(Integer roleI..

Java API 총정리

Java API는 자바 표준 라이브러리로, Java 프로그램을 개발할 때 자주 사용하는 클래스, 인터페이스, 메서드들의 집합입니다. 대부분의 API들은 java.* 또는 javax.* 패키지로 제공됩니다. 모든 Java API 보러가기 Java Platform SE 8 docs.oracle.com   1. java.lang 패키지 • 자동으로 import 되는 기본 패키지 • 핵심 클래스 포함.클래스/인터페이스설명Object 모든 클래스의 최상위 클래스String문자열 처리Math 수학 연산 지원 (ex: abs, pow, sqrt 등)Wrapper클래스 기본형(int, double 등)을 객체로 감쌈 (Integer, Double 등)System표준 입출력, JVM 관련 기능Thread멀티쓰레드 처리 ..

JAVA 2025.03.19

JDBC란 무엇인가?

JDBC(Java Database Connectivity)는 Java에서 데이터베이스와 연결하여 데이터를 조회, 삽입, 수정, 삭제할 수 있도록 도와주는 Java의 표준 API입니다. JDBC로 DB관리하기 JDBC를 통해 데이터 입력, 삭제, 조회하기JDBC란 무엇인가 JDBC란 무엇인가?JDBC(Java Database Connectivity)는 Java에서 데이터베이스와 연결하여 데이터를 조회, 삽입, 수정, 삭제할 수 있도록 도와주는 Java의 표준 API입니다.   📌 JDBC란?JDBC는 Jajyhan0625.tistory.com   📌 JDBC란?JDBC는 Java 프로그램과 데이터베이스(DBMS) 사이의 통신을 가능하게 하는 인터페이스(Interface) 모음입니다. 즉, Java AP..

Java에서 Maven을 써야 할까? Gradle을 써야 할까?

Java 프로젝트에서 Gradle을 쓸지, Maven을 쓸지는 프로젝트 성격과 팀 환경에 따라 달라집니다. 두 빌드 도구 모두 장단점이 있으므로 상황에 맞게 선택하는 것이 중요합니다. Maven이란 무엇인가? Maven이란?프로젝트가 복잡해질수록 사용하는 라이브러리가 많아지게 된다. 프로젝트에 참여하는 사용자가 많아질수록 라이브러리의 관리는 어려워진다. 또한, 프로젝트가 복잡해질수록 소스를 컴파일jyhan0625.tistory.com Gradle이란 무엇인가 Gradle이란 무엇인가?Gradle은 소프트웨어 프로젝트의 빌드(Build), 테스트, 배포, 의존성 관리 등을 자동으로 처리해주는 빌드 자동화 도구(Build Automation Tool)이다. 특히 Java, Kotlin, Android 프로젝..

JAVA 2025.03.19

Maven이란 무엇인가?

프로젝트가 복잡해질수록 사용하는 라이브러리가 많아지게 된다. 프로젝트에 참여하는 사용자가 많아질수록 라이브러리의 관리는 어려워진다. 또한, 프로젝트가 복잡해질수록 소스를 컴파일하고 배포하는 것도 점점 어려워진다. 이러한 문제를 해결하기 위해 다양한 도구들이 존재하는데, 그중에서 Maven이 존재한다. Maven은 Java 프로젝트의 빌드(Build), 의존성 관리(Dependency Management), 배포(Deployment) 등을 자동화해주는 빌드 도구이다.Apache Software Foundation에서 관리하고 있으며, 현재 Java 생태계에서 가장 널리 사용되는 빌드 도구 중 하나이다. Maven은 지금까지 애플리케이션을 개발하기 위해 반복적으로 진행해왔던 작업들을 지원하기 위하여 등장한 ..

JAVA 2025.03.17

JSP & Servlet의 4가지 Scope

Servlet과 JSP에서 Scope(범위)는 데이터(객체)가 저장되고 접근할 수 있는 범위를 의미한다. Scope를 잘 활용하면 데이터의 생명주기를 제어하고 적절한 데이터 공유가 가능하다.   🔹 Scope(범위)의 종류 (4가지)Scope객체 유지 시간공유 범위주요 사용 객체page하나의 JSP 페이지 내해당 JSP에서만 유효pageContextrequest하나의 HTTP 요청 동안동일한 요청을 받는 Servlet & JSPrequestsession클라이언트 세션이 유지되는 동안동일 사용자의 모든 요청sessionapplication서버가 실행되는 동안모든 사용자와 모든 요청에서 공유application   🔹 1. page Scope • JSP 페이지 내에서만 데이터 유효 • 페이지가 실행될 때..

JSP의 내장객체

JSP(JavaServer Pages)에서는 내장 객체(Built-in Objects)를 통해 웹 애플리케이션 개발을 쉽게 할 수 있습니다.이 객체들은 변환된 servlet이 실행될 때 자동으로 생성되며 개발자가 직접 선언하지 않아도 사용할 수 있습니다.  1. JSP 내장 객체 종류JSP에는 총 9개의 내장 객체가 있습니다:  1. request (HttpServletRequest) 2. response (HttpServletResponse) 3. session (HttpSession) 4. application (ServletContext) 5. out (JspWriter) 6. pageContext (PageContext) 7. config (ServletConfig) 8. page (Object)..