본문 바로가기

java

(35)
자바에서 length와 length()의 차이 자바를 배우다 보면 배열의 길이를 구할 때는 length를 쓰고, 문자열의 길이를 구할 때는 length()를 쓰는 것을 볼 수 있다. 이 둘은 이름이 비슷해서 처음에 헷갈리기 쉽지만, 엄연히 다른 개념이다. 이번 글에서는 두 가지의 차이를 정리한다. length는 변수(필드)이다배열의 길이를 구할 때 사용하는 length는 메서드가 아니라 변수이다. 예를 들어 다음과 같은 코드가 있다고 하자.int[] numbers = {1, 2, 3, 4};System.out.println(numbers.length); // 출력: 4여기서 numbers.length는 배열의 길이를 담고 있는 변수이다. 괄호가 붙지 않는 이유는 함수 호출이 아니기 때문이다. 자바에서 배열은 언어 차원에서 제공되는 기본 자료형의 일..
GET과 POST의 차이 POST와 GET의 차이데이터 전송 방식:GET: URL의 쿼리 문자열(query string)을 통해 데이터를 전송.POST: HTTP 요청의 본문(body)에 데이터를 담아 전송.URL 노출 여부:GET: URL에 데이터가 노출되어 북마크하거나 공유할 수 있음.POST: 데이터가 URL에 노출되지 않아 보안성이 높음.용도:GET: 데이터 조회(read)와 검색 용도로 주로 사용.POST: 데이터 생성(create) 또는 서버에 데이터를 제출(submit)할 때 사용.데이터 크기 제한:GET: URL 길이에 따라 전송 데이터 크기 제한이 있음.POST: 데이터 크기 제한이 상대적으로 없음.
Public / Static / default public, static, default는 Java에서 클래스나 메서드의 접근 제어자와 속성을 정의하는 키워드로, 각각 다른 목적을 가지고 있다. 이 키워드들을 제대로 이해하기 위해서는 각자의 역할을 분리해서 생각하는 것이 중요하다. 아래에서 각각의 키워드가 무엇을 의미하는지 설명해 보겠다.publicpublic은 접근 제어자로, 해당 클래스, 메서드, 변수에 대한 접근 수준을 정의한다.목적: 다른 클래스나 패키지에서도 접근할 수 있도록 허용하는 역할을 한다.사용 위치: 클래스, 메서드, 변수에 사용된다.public class MyClass { public int number; public void printNumber() { System.out.println(number); ..
This this는 자바에서 현재 객체를 참조하는 키워드이다.클래스 내에서 this는 해당 클래스의 인스턴스를 가리키며, 주로 다음과 같은 용도로 사용된다:1. 인스턴스 변수와 메서드 참조this는 현재 객체의 인스턴스 변수와 메서드를 참조하는 데 사용된다.예를 들어, 클래스의 생성자나 메서드에서 인스턴스 변수와 파라미터 이름이 같을 경우, this를 사용하여 인스턴스 변수를 명확히 구분할 수 있다.public class Person { private String name; public Person(String name) { this.name = name; // 'this.name'은 인스턴스 변수, 'name'은 파라미터 }}2. 현재 객체를 다른 메서드나 생성자에 전달this는 현..
평가 과제 - 편의점 발주 프로그램 보호되어 있는 글입니다.
20240412 중간 정리 자료형과 값 범위자바에서 short 타입은 2바이트(16비트)를 사용하며, 양수의 최대값은 32,767이다.int 타입은 4바이트(32비트)를 사용하며, 양수의 최대값은 약 21억(2,147,483,647)이다.문자 처리와 유니코드자바는 유니코드(Unicode)를 기반으로 문자를 처리한다. 따라서 자바에서 사용하는 모든 문자는 유니코드로 표현될 수 있으며, 전 세계 대부분의 문자를 다룰 수 있다.문자열 (String)String은 레퍼런스 타입이며, 한 번 생성된 문자열의 내용은 변경할 수 없다(불변).문자 접근:indexOf 메서드를 사용하여 특정 문자의 위치를 찾을 수 있다.값 변경 불가:기존 문자열을 바꾸는 것이 아니라, 새로운 문자열을 생성하여 대입하는 방식이다.String text = "Hell..
메서드 Method 새로운 프로젝트를 열면 자동으로 생성되는 코드가 있다.바로 아래와 같은 코드인데, 어떤의미인지 살펴보고자 한다. public class Main { public static void main(String[] args) { }}public class Main { … }접근 허용 범위가 public인 Main이라는 클래스를 정의 하겠다. public이 클래스는 모든 패키지에서 접근 가능하다.다른 클래스나 패키지에서 이 클래스를 사용할 수 있도록 허용된다.Java에서 클래스에 대한 접근 제어를 설정하는 키워드 중 하나다.class MainMain이라는 이름의 클래스를 정의한다.Java 프로그램은 클래스 단위로 작성되며, 모든 실행 가능한 코드는 클래스 내에 포함되어야 한다.클래스 이름..
단축어 Java 개발을 하다 보면 자주 사용하는 코드 패턴이 있다. 이를테면 프로그램의 진입점을 담당하는 main 메서드, 그리고 콘솔에 출력을 찍는 System.out.println이나 System.out.printf 같은 것들이다. 매번 이 코드를 처음부터 치기에는 시간이 아까운 경우가 많은데, 다행히도 IDE에서 제공하는 단축어를 활용하면 이 과정을 훨씬 빠르게 처리할 수 있다.psvm: 메인 메서드 자동 완성자바에서 모든 애플리케이션은 public static void main(String[] args) 메서드에서 시작한다. 그런데 이걸 직접 다 치려면 타이핑이 제법 많아진다. 이때 psvm이라는 단축키를 사용하면 아주 간단하다.psvm을 입력하고 Enter를 누르면public static void ma..