자바는 객체지향 언어(Object Oriented Programming Language) 중 하나다. 자바는 디지털 솔루션 개발에 사용하는 객체 지향적이고, 배우기 쉬운 프로그래밍 언어이다.자바는 플랫폼에 독립적인 프로그래밍 언어다. 이 문장에서 플랫폼의 다른 말은 운
사진 출처 : https://namu.wiki/w/Java이 글은 VSC(Visual Studio Code)에서 Java를 코딩하기 위한 개발 환경을 설정하는 것에 관한 글이다. VSC에 확장팩을 다운받아 Java 개발환경을 설정하는 것이기 때문에 최우선적으로
사진 출처 : https://namu.wiki/w/Java나는 jj라는 이름으로 소스 파일을 만들어 보았다. 이렇게 만들면 아래의 사진처럼 public class jj라는 것이 나오면서 블록이 나타난다. 여기서 블록은 중괄호를 의미한다. 블럭 앞에 있는 pu
자바 프로그램의 실행에 필요한 클래스 파일을 로드한 후, 클래스 파일을 파일 형식, 악성코드 체크 등을 하여 검사한다. 이후에 지정된 클래스에서 main 메서드를 호출한다. 그러면 main메서드의 첫 줄부터 마지막 코드까지 모두 실행된 후 프로그램이 종료되고 사용한
자바에서 자주 발생하는 에러는 1번째 ';' expected, 2번째 cannot find symbol 혹은 cannot resolve symbol, 3번째 Expection in thread "main" java.lang.NoSuchMethodError : main,
자바로 프로그램을 개발하려면 JDK외에 '이클립스'나 '인텔리제이'같은 편집기가 필요하다. 자바로 작성한 파일을 실행하기 위해 javac.exe, 즉, 자바 컴파일러를 사용하여 .java확장자로 된 소스파일로부터 클래스 파일을 생성하고 java.exe라는 자바 인터프리
프로그램을 개발하면서 프로그램의 규모가 커져 많은 양의 코드가 유입된다. 그러다 보니 타인이나 본인이 예전에 작성한 코드를 다시 보았을 때 왜 이렇게 작성했는지 모르는 경우가 있다. 이런 문제를 방지하기 위해 해당 코드의 설명을 작성하는데 이때 사용하는 것이 주석이다.
메인 함수란 간단히 말하면 프로그램의 시작점이다. public static void main(String\[] args)에서부터 프로그램이 시작되며 옆에 있는 {} 안에 작성한 코드가 실행된다. 이때 사용되는 것이 메인함수다. 자바에서 프로그램의 시작은 메인 함수에서
이 코드에서 System.out은 무엇을 의미할까? System.out은 표준 출력을 의미한다. 영어로 따지면 System은 주어라고 보면 된다. 여기서 나와있는 .은 ~의 라는 뜻이라고 보면 된다. 'System.out은 표준 출력이다.'를 쉽게 말하면 모니터라고 보
형식 지정자(format specifier)는 다른 말로 서식 지정자(format specifier) 혹은 포맷 스트링(format string)라고 한다. 형식 지정자(format specifier)는 printf 함수에서 데이터를 원하는 형식으로 출력하게 하는 역할
자바에서 변수의 타입은 기본형 8가지와 참조형으로 나뉜다. 기본형 타입에는 char, byte, short, int, long, float, double, boolean이 있다. 이 8가지 변수 타입의 기본값에 대해 알아보자. char의 기본값은 '\\u0000'이다.
변수는 =를 기준으로 왼쪽 항에 있느냐, 오른쪽 항에 있느냐에 따라 의미가 다르다. =를 기준으로 왼쪽 항에 있으면 저장공간을 의미하고 오른쪽 항에 있으면 값을 의미한다. 아래의 코드를 봐보자. 이 코드를 보면 변수 x를 int형 타입으로 정의하였다. (이렇게 정의를
변수의 초기화란 변수를 선언하고 처음으로 값을 저장하는 것을 말한다. 변수를 선언한다는 것은 변수를 작성하는 것이고 값을 저장한다는 것은 대입 연산자(=)를 사용하여 이 변수는 이 값을 가진다는 것을 컴퓨터에게 알려주는 것을 말한다. 또한 변수를 선언함과 동시에 적절한
멤버 변수라는 용어는 객체 지향 프로그램이에서 사용되며 클래스나 객체(인스턴스)가 내부에 가진 변수를 의미한다. 멤버라는 단어는 영어로 구성원을 뜻한다. 따라서 멤버 변수는 구성원의 변수이다. 그러므로 자바에서 멤버 변수는 클래스를 구성하는 것들이 가지는 변수이다. 또
논리 연산자는 프로그래밍에서 매우 중요한 도구 중 하나다. 우리는 일상 생활에서 "그리고", "또는", "아니다"라는 말을 자주 사용한다. 예를 들어, "오늘 비가 오고 바람이 불면 우산을 챙겨야 해", "사과 또는 바나나를 하나 선택해", "그 사람은 아니야" 등이
클래스와 객체를 비유를 들어 설명하기 전에 개발자를 비유해보자면 마법 학교의 이사장이라고 보면 된다. 이사장은 학교의 구조를 설계하고, 어떤 교관을 뽑을지, 어떤 학생을 받아들일지 결정한다. 개발자는 마법 학교의 이사장처럼 코드의 전체적인 흐름을 관리하고, 필요한 부분
자바에서 new 연산자는 객체를 생성하는 데 사용되는 연산자이다. 객체 지향 프로그래밍에서 객체는 클래스의 인스턴스이다. new 연산자를 사용하면 클래스의 새로운 인스턴스를 동적으로 할당하고 초기화할 수 있다. new 연산자를 사용하여 객체를 생성하면, 자바 런타임은
부모 클래스를 상속 한 자손 클래스가 있다. 실행하면 부모 클래스에 있는 메서드가 자손 클래스의 메서드으로 덮어씌어진다. 이렇게 되기 위해 부모 클래스에 해당 메서드를 적어두어야 할까? 답은 Yes다. 위의 코드처럼 되어있다면 공격 메서드가 실행될 수 있을까? 답은 N
자바에서는 문자열을 작성할 때(만들 때) 타입(자료형)으로 String을 사용한다. 즉, String은 문자열을 작성 시 사용하는 것이라고 간단하게 생각할 수 있다.String 클래스는 char 배열과 여러 메서드를 클래스로 묶은 것이다. char는 문자를 사용할 수
자바의 String 클래스는 문자열을 다루는 데에 필요한 다양한 메서드를 제공한다.charAt(int index) : 문자열에서 특정 위치의 문자를 반환한다.compareTo(String anotherString) : 두 문자열을 사전 순서로 비교한다.concat(St
charAt(index)는 코드 작성자가 작성한 문자열에서 인덱스(index)를 통해 해당 위치의 문자(값)를 불러온다.(반환)참고) 인덱스(index)는 간단히 말하자면 위치이다. 인덱스(index)는 0부터 시작한다. 즉, 인덱스(index)의 0은 제일 앞에서 1
equals()는 주어진 매개변수와 비교하려는 변수가 서로 같은지를 확인한다. equals()는 String 타입의 문자열의 내용을 비교할 때 사용된다. 즉, equals()는 문자열 비교 전용 메서드이다. 참고) equals()는 대소문자를 구분한다. 영어 대소문자를
substring()에는 substring(int beginIndex)과 substring(int beginIndex, int EndIndex)가 있다. substring(int beginIndex)를 사용하면 주어진 문자열에서 특정 위치에서 문자열의 끝까지의 부분
StringBuffer 클래스는 문자열을 조작할 때 사용하는 클래스이다.append() : 문자열 끝에 데이터를 추가한다.insert() : 특정 위치에 데이터를 추가한다.delete(int start, int end) : 시작 인덱스와 끝 인덱스 사이의 문자를 제거한
자바의 Math 클래스는 수학적 연산을 위한 메서드를 제공하는 클래스dlek.abs() : 절댓값을 반환한다.ceil() : 올림 값을 계산한다.floor() : 내림 값을 계산한다.cos() : 코사인 값을 계산한다.sin() : 사인 값을 계산한다.tan() : 탄
ArrayList 클래스는 List 인터페이스를 구현한 클래스로, 동적 배열을 구현하는 데 사용된다.add(E e) : 리스트의 끝에 특정 요소를 추가한다.add(int index, E element) : 리스트의 특정 위치에 요소를 추가한다.clear() : 리스트의
Object 클래스는 자바에서 모든 클래스의 상위 클래스이다. 따라서 모든 자바 클래스는 Object 클래스의 메서드를 상속받아 사용할 수 있다.equals(Object obj): 이 메서드는 주어진 객체가 이 객체와 동일한지를 확인한다.getClass(): 이 메서드
자바의 래퍼 클래스는 기본 데이터 타입을 객체로 처리할 수 있게 하는 클래스들이다. 각 타입별로 대응하는 래퍼 클래스가 있으며, 각 래퍼 클래스는 공통적으로 사용할 수 있는 메서드들을 가지고 있다valueOf() : 주어진 값을 해당 타입의 객체로 반환한다.xxxVal
어노테이션이란 소스코드 안에 정보를 미리 약속된 형식으로 포함시킨 것을 말한다. 어노테이션은 @를 사용하여 기술한다. 어노테이션의 영어 뜻은 주석, 주해, 메모이다. 그래서 주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 다른 프로그램에 유용한 정보를 제공할 수 있다
람다 표현식은 자바 8버전부터 생긴 자바 문법으로, 영어로 Lamda Expression이라고 하고 줄여서 람다식이라고도 부른다.자바에서 람다 표현식은 익명 함수(Anonymous Function)을 의미하기도 하며 익명 함수의 한 종류이기도 하다.그렇다면 자바에서 왜