#불변객체-불변 객체를 사용하는 이유-불변 객체의 값을 변경하고 싶다면?-자바의 대표적인 불변 객체로는 String이 존재한다. * 해당 포스팅은 개인적인 공부 내용을 기록하는 용도로 작성된 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다.#불변객체객체지향 프로그래밍 에서의 불변 객체 [Immutable Object] 란 한 번 인스턴스가 할당 되었다면 이후 객체의 상태가 변경이 불가능한 객체를 의미한다. 불변객체를 만드는 방법은 간단하다. 다음 코드와 같이 모든 내부 프로퍼티의 접근 제어자를 외부에서 접근할 수 없도록 private로 선언한 뒤, 값을 변경 불가능 하도록 final keyword로 작성해 주면 된다. public class ImmutableObject { private fina..
http://www.h2database.com/html/download.html Downloads Downloads Version 2.2.224 (2023-09-17) Windows Installer (SHA1 checksum: 1e4cda116519e8f95cac8298b1a4d7cbd50073ec) Platform-Independent Zip (SHA1 checksum: 8de40da72b269ae1d7a899f25aa0bbcb242b6220) Version 2.1.214 (2022-06-13) Windows Installer (SHA1 check www.h2database.com 위 주소로 이동하여, Platform-Independent Zip 파일을 다운로드 받는다. 윈도우는 별도의 권한 설정 없..
#1 정적 페이지 방식 정적 페이지 방식은 서버 측에서 html 파일을 따로 가공하지 않고 그대로 페이지에 렌더링하는 방식이다. 따라서 매우간단하게 사용할 수 있으나, 페이지 변경이 불가능하다. src/resources/static 경로에 해당 정적 페이지 파일을 위치해 두면 Spring 프레임워크가 자동으로 정적 페이지를 탐색해 화면에 출력해 준다. SpringBootApplication @SpringBootApplication 이노테이션은 스프링 프레임 워크의 진입점을 의미하며, 스프링 프로젝트를 처음 생성하면 다음과 같은 코드가 작성된다. package com.example.testspring; import org.springframework.boot.SpringApplication; import ..
Java 언어에서 Final, Static Final Keyword를 사용하면 상수를 선언할 수 있다. 이번 포스팅 에서는 Final Kewyord와 Static Final Keyword에 대해 알아볼 예정이다. #1 Final - Final & Value - Final & Method - Final & Class - Final 필드의 접근 제어자 설정 #2 Static Final * 해당 포스팅은 개인적인 공부 기록 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있으며, 혹여나 틀린 정보가 있다면 언제든지 댓글로 남겨주세요! #1 Final - Final & Value Final Keyword가 붙은 변수는 처음 값을 할당한 후로 값을 변경할 수 없으며, 관례적으로 변수명을 대문자와 단어 사..
Java 프로그래밍 언어를 공부할 때 메모리 구조에 대한 이해는 반드시 요구되는 기본 사항이다. 메모리 구조에 대해 명확하게 파악하고 있으면 어떤 식으로 인스턴스가 생성되며, GC[Garbage Collector]가 정확히 어떤 방식으로 동작하는지, static value 는 어떤 영역에 할당되는 지 등 다양한 심화 지식을 이해하는 데 도움이 된다. 이번 포스팅 에서는 자바의 메모리 구조와 스태틱 키워드에 대하여 정리해 보고자 한다. * 개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용이 있을 수 있으며, 혹여나 틀린 정보가 있다면 언제든지 댓글로 남겨 주시기 바랍니다! 목차 #1 Java Memory Structure #2 Static - 멤버 변수의 구분 - 스태틱 변수 접근 - 언..