Java

· Java
🐏 final final 키워드는 이름 그대로 끝 이라는 뜻이다.변수에 final 키워드가 붙으면 더는 값을 변경할 수 없다.final을 지역 변수에 설정할 경우 최초 한 번만 할당할 수 있다. 이후에 변수의 값을 변경하려면 컴파일 오류가 발생한다.final 을 지역 변수 선언 시 바로 초기화 한 경우 이미 값이 할당되었기 때문에 값을 할당할 수 없다.매개변수에 final 이 붙으면 메서드 내부에서 매개변수의 값을 변경할 수 없다. 따라서 메서드 호출 시점에 사용된 값이 끝까지 사용된다.final 을 필드에 사용할 경우 해당 필드는 생성자를 통해서 한번만 초기화 될 수 있다. 🐏 static + finalpublic class FieldInit { static final int CONST_VAL..
· Java
김영한님의 자바 입문편 강의를 수강하고 제가 복습이 필요하다고 생각한 부분들에 대해서 정리한 글입니다. 🧐 배열 배열은 같은 타입의 변수를 사용하기 편하게 하나로 묶어둔 것이다. 배열 변수 선언int[] students; // 배열 변수 선언 배열 변수를 선언한다고해서 아직 사용할 수 있는 배열이 만들어진 것은 아니다. 배열 생성students = new int[5]; // 배열 생성 - 배열을 사용하려면 배열을 생성해야한다- new int[5]라고 입력하면 오른쪽 그림과 같이 총 5개의 int형 변수가 만들어진다. new는 새로 생성한다는 뜻이고, int[5]는 int형 변수 5개라는 뜻이다. 배열의 초기화new int[5] 라고 하면 총 5개의 int형 변수가 만들어진다. 자바는 배열을 생성..
· Java
어떤 프로그래밍 언어이든 변수 Scope(범위)는 존재합니다. 이 Scope는 왜 존재하는 것일까요? 🧐 Scope란? 프로그래밍 언어에서 변수의 접근 가능한 범위를 스코프(Scope)라고 합니다. 여기서 말하는 범위는 바로 변수가 선언된 코드 블록 ({ }) 입니다. 지역 변수는 자신이 선언된 코드 블록 ({ }) 안에서만 생존하고 자신이 선언된 코드 블록을 벗어나면 제거됩니다. 🧐 Scope 존재 이유 변수 Scope가 왜 존재하는지 다음 예제를 통해 알아보도록 하겠습니다. public class Scope1 { public static void main(String[] args) { int m = 10; // m 생존 시작 int tmp = 0; if (m > 5) { tmp = m * 2; Sys..
· Java
🧐 람다 표현식(Lambda Expression) 람다 표현식(Lambda Expression)이란 함수형 프로그래밍을 구성하기 위한 함수식이며, 간단히 말해 자바의 메서드를 간결한 함수 식으로 표현한 것입니다. 지금까지 자바에서는 메서드를 표현하려면 클래스를 정의해야만 했습니다. 하지만 람다식으로 표현하면 메서드의 이름과 반환 값을 생략할 수 있고 이를 변수에 넣어 자바 코드가 매우 간결해지는 장점이 있습니다. 아래 그림을 통해 설명하겠습니다. int add(int x, int b) { return a + b; } 메서드를 표현할 때에는 일반적으로 위와 같이 메서드 명과 return 값을 명시해서 표현합니다. 하지만, 람다 표현식을 활용하게 되면 다음과 같이 메서드 타입, 메서드 이름, 매개변수 타입,..
· Java
이번 글에서는 자바로 개발을 하다보면 자주 사용하게 되는 static, final 키워드에 대해 알아보도록 하겠습니다. 🧐 1. static 일반적으로 클래스의 멤버를 다른 클래스 내에서 사용하기 위해서는 가장 먼저 클래스의 객체를 생성해야하는데, 이렇게 객체 안에 있을 때 사용할 수 있는 상태가 되는 멤버를 인스턴스 멤버라하고, Static이 앞에 붙어 있는 멤버를 정적 멤버라고 부릅니다. Static(정적)은 고정된이라는 의미를 가지고 있으며, Static 키워드를 통해 정적 변수와 정적 메서드를 만들 수 있습니다. 정적(Static) 멤버 선언 static int num = 0; //타입 필드 = 초기값 public static void static_method(){} //static 리턴 타입 메..
· Java
오늘은 자바의 메모리 관리 방법 중 하나인 Garbage Collection(GC)에 대해서 알아보겠습니다. Garbage Collection(GC) 이란? 가비지 컬렉션(Garbage Collection, 이하 GC)은 자바의 메모리 관리 방법 중 하나로, JVM(자바 가상 머신)의 Heap 영역에서 동적으로 할당했던 메모리 중 필요 없게 된 메모리 객체(garbage)를 모아 주기적으로 제거하는 프로세스입니다. C / C++ 언어에서는 이러한 가비지 컬렉션이 없어 프로그래머가 수동으로 메모리 할당과 해제를 일일이 해줘야 했습니다. 반면, Java에서는 가비지 컬렉터가 메모리 관리를 대행해주기 때문에 Java 프로세스가 한정된 메모리를 효율적으로 사용할수 있게 하고, 개발자 입장에서 메모리 관리, 메모..
· Java
JDBC, DBCP, JNDI에 대해 알아보기 전에 먼저 Connection, Connection Pool, Datasource가 무엇인지 알아보겠습니다. 🧐 Connection, Connection Pool, Datasource Connection은 네트워크 상의 연결 자체를 의미하고, DriverManager.getConnection()은 실제 자바 프로그램과 데이터베이스를 네트워크상에서 연결해주는 메소드입니다. 보통 Connection 하나 당 트랜잭션 하나를 관리합니다. Connection Pool이란, 클라이언트의 요청 시점에 Connection을 연결하는 것이 아니라 미리 일정한 수의 Connection을 만들어놓고, 필요한 애플리케이션에 전달하여 이용하는 방법입니다. JDBC Framewor..
개발이 재밌다
'Java' 카테고리의 글 목록