전체 글

조건문이란? 💡 주어진 조건의 참, 거짓에 따라서 해당 조건에 맞는 명령을 수행하게 해주는 명령문이다. 이처럼 프로그램의 흐름 (flow)을 바꾸는 역할을 하는 문장이다. if문 사용법 if (condition) { // 조건이 참일 때 실행되는 코드 } ➡️ 코드 블록 : {} (중괄호) 사이에 있는 코드 ⬇️ 하단 예제를 통해 간단하게 알아보려한다. public class If1 { public static void main(String[] args) { int age = 20; // 사용자 나이 if (age >= 18) { System.out.println("성인입니다."); } if (age < 18) { System.out.println("미성년자입니다."); } } } 실행 결과 성인입니다...
String 이란? 💡 Java에서 문자를 다루는 대표적인 타입은 char, String 2가지가 있다. String은 문자열이라고 불리는 클래스이다. ⬇️ 하단 예제를 통해 간단하게 알아보려한다. public class CharArrayMain { public static void main(String[] args) { // 기본형인 char은 문자를 하나씩 다룰 때 사용한다. char 배열이 들어오면, 연결해서 표현해준다. char[] charArr = new char[]{'h', 'e', 'l', 'l', 'o'}; System.out.println(charArr); String str = "hello"; System.out.println("str = " + str); } } 실행 결과 hello ..
· DataBase
원인 분석 ⚠️ 문제 발생 김영한님의 '자바 ORM 표준 JPA 프로그래밍 - 기본편' 강의 수강을 위한, 프로젝트 세팅 중 Database creation 오류가 발생했다. Database "C:/Users/****/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-224] H2도 정상적으로 설치했는데 왜 오류가 발생하는걸까? ➡️ H2 버전이 2.1.xx로 변경됨에 따라, 보안상의 이유로 Console에서 test.mv.db 파일이 생성이 안된 것 이다. ➡️ 따라서, 최신 버전에서는 직접 db파일을 생성해야 한다. 문제 해결 💡 다른 해..
스프링 빈 (Spring Bean) 이란? 💡 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다. 즉, 스프링 컨테이너가 관리하는 자바 객체를 의미하며, 하나 이상의 빈 (Bean)을 관리한다. 빈과 관련된 블로그 포스팅이 있으니 참고하시길 바랍니다. [Spring] IOC, DI, DL 란? IOC (제어의 역전)란? 💡 IOC (Inversion of Control) 의 약자로 제어의 역전이라는 의미를 갖는다. 이는 객체의 생성부터 소멸까지 생명 주기의 관리를 개발자가 아닌, 외부에서 꽌리하는 것을 의미한다 hyun-dev-com.tistory.com 빈 라이플 사이클 (Bean Life Cycle) 💡 해당 자바 객체 (Bean)가 언제 어떻게 생성되어 소멸되기 전까지 어떤 작업..
불변 객체 (Immutable Object)란? 💡 자바(Java)를 이용한 OOP에서 불변 객체는 생성된 후에, 상태를 변경할 수 없는 객체를 의미한다. 읽기 전용(read-only) 메서드만을 제공하며, 인스턴스화 되면 내부 상태를 변경할 수 없다. 사전적으로 사물의 모양이나 성질이 달라질 수 없음을 의미한다. 👌 참고 - 가변 객체 (Mutable Object) vs 불변 객체 (Immutable Object) ➡️ 가변은 이름 그대로 처음 만든 이후 상태가 변할 수 있다는 의미이다. ➡️ 불변은 이름 그대로 처음 만든 이후 상태가 변하지 않는다는 의미이다. 특징 캐시 안정성 (Caching) 상태가 고정되어 있으므로, 캐시할 수 있다. 동일한 상태의 객체가 재사용되는 상황에서 성능 향상으로도 이어..
데이터 타입 https://bit.ly/4cMZkYh [Java] 변수와 데이터 타입이란? 변수(variable)란? 💡말 그대로 변하는 수 즉, 고정되지 않은 수를 변수라고 의미한다. 프로그래밍 언어에선 변수란 값을 저장할 수 있는 메모리상의 공간을 의미한다. 변수의 선언과 초기화 변수 hyun-dev-com.tistory.com 상단 링크에 기본형과 참조형 타입에 대해 간단하게 정리했으니 참고 하시길 바랍니다. 기본형 타입 (Primitive Type)이란? ⚠️ 하나의 값을 여러 변수에서 절대로 공유하지 않는다. 💡 Java에서 변수 기본형 타입은 총 8가지가 존재하며, 실제 데이터를 저장하기 위해 사용되는 변수 타입이다. ⬇️ 하단 간단한 예시를 통해 자세히 알아보려한다. public class ..
타임리프(Thymeleaf)란? 💡 템플릿 엔진의 일종으로, html 태그에 속성을 추가해 페이지에 동적으로 값을 처리할 수 있다. 백엔드 서버에서 동적으로 렌더링 하는 용도로 사용된다. 순수 html을 그대로 유지하면서 view template도 사용할 수 있는 타임리프의 특징을 네츄럴 템플릿 (natural templates) 이라 한다. 🛜 공식 사이트 주소 : https://www.thymeleaf.org/ Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourit..
IOC (제어의 역전)란? 💡 IOC (Inversion of Control) 의 약자로 제어의 역전이라는 의미를 갖는다. 이는 객체의 생성부터 소멸까지 생명 주기의 관리를 개발자가 아닌, 외부에서 관리하는 것을 의미한다. 즉, 객체를 필요할 때 미리 생성해 놓고 꺼내서 사용하는 방식이다. 스프링(spring)에서는 다음과 같은 순서로 객체가 만들어지고 실행된다. ➡️ 객체 생성 ➡️ 의존성 객체 주입 (Spring이 객체를 생성 후 주입) ➡️ 의존성 객체 호출 즉, Spring이 모든 의존성 객체를 생성해주고 주입해줌으로써, Bean들은 싱글톤 패턴의 특징을 가지며, 제어의 흐름을 Spring이 작업하게 된다. DI (의존성 주입)란? 💡 DI (Dependency Injection) 의 약자로 각 ..
苦盡甘來
'분류 전체보기' 카테고리의 글 목록