INTP 개발자
close
프로필 배경
프로필 로고

INTP 개발자

  • 분류 전체보기 (399)
    • Java (54)
      • 소개 (2)
      • 기본 문법 및 OOP (9)
      • Java API (0)
      • Java 응용 프로그래밍 (0)
      • Java 8+ (0)
      • Java 외부 라이브러리 (0)
    • Spring (1)
      • Spring Core (0)
      • Spring Web (0)
      • Spring Data (0)
      • Spring Batch (1)
      • Spring Infra (0)
    • Docker (7)
    • Messaging & Event (3)
      • EDA(Event Driven Architectu.. (2)
      • Kafka (1)
    • CS (17)
      • Architecture (1)
      • Newtwork (0)
      • OS(Operating System) (0)
      • Algorithms (0)
      • 면접 준비 (7)
      • 네트워크 (2)
      • HTTP (6)
      • 알고리즘 (1)
    • Web (13)
    • AWS (6)
    • Spring Framework (33)
    • Spring Boot (10)
    • Spring Data (22)
      • JPA (14)
      • Query DSL (7)
      • Redis (1)
    • Spring Security (9)
    • Spring Batch (4)
    • MyBatis (10)
    • Front-End (51)
      • JS (27)
      • Vue.js (17)
      • React (5)
      • JQuery (0)
      • d3.js (2)
    • DBMS (24)
      • SQL, RDBMS (16)
      • MongoDB (5)
      • Redis (3)
    • Kafka (3)
    • 리눅스 (Linux) (4)
    • 디자인 패턴 (3)
    • VCS (8)
    • API (0)
    • TOOL (3)
    • Reading Book (28)
      • 이펙티브 자바 (11)
      • Clean Code (10)
      • 1분 설명력 (4)
      • HOW TO 맥킨지 문제해결의 기술 (3)
    • C# (4)
    • NSIS (6)
    • JSP & Servlet (65)
      • 개념 (42)
      • 실습 (23)
    • ETC (11)
  • 홈
  • 태그
Java 날짜 시간 다루기: LocalDateTime, Instant, OffsetDateTime, ZonedDateTime의 차이. Duration, Period

Java 날짜 시간 다루기: LocalDateTime, Instant, OffsetDateTime, ZonedDateTime의 차이. Duration, Period

Date와 Calendar를 사용하지 않는 이유?Java에서 날짜와 시간을 다룰 때, Calendar와 Date 대신 LocalDateTime을 사용합니다. LocalDateTime은 Java 8에서 도입된 java.time 패키지에 포함된 클래스로, Java 8 이전의 Date와 Calendar 클래스는 몇 가지 단점이 있었습니다.불변성 부족: Date와 Calendar는 setter가 존재하여 mutable(변경 가능) 하기 때문에, 날짜 객체를 공유할 때 상태가 변할 수 있어 멀티스레드 환경에서 오류가 발생할 가능성이 큽니다.복잡한 API, 가독성 문제:Date와 Calendar 클래스에서 1월을 0부터 표기하고, 요일을 지정할 때도 일관성이 없습니다. 또한 Date와 Calendar의 API는 복..

  • format_list_bulleted Java
  • · 2024. 9. 23.
  • textsms
Java 예외 처리 완벽 이해하기

Java 예외 처리 완벽 이해하기

Java 예외 처리Java 프로그램이 실행 중 에러 또는 오류가 발생하면 프로그램이 예기치 않게 종료될 수 있습니다. 이러한 문제를 방지하기 위해 Java 프로그래밍에선 예외 처리를 해주는 것이 매우 중요합니다. 예외 처리를 통해 코드가 실행 중에 발생할 수 있는 오류를 처리함으로써, 애플리케이션이 갑작스럽게 종료되는 것을 방지하고 프로그램의 안정성을 높일 수 있습니다. 예외 계층 구조Java에서는 실행 시 발생할 수 있는 에러(error)와 예외(exception)를 클래스로 정의하였습니다. Java에서 에러(error)와 예외(exception)는 Throwable 클래스를 상속받는 객체입니다. 즉 Throwable 클래스를 상속받는 자식 클래스로 Error와 Exception 클래스가 있습니다.Er..

  • format_list_bulleted Java
  • · 2024. 9. 19.
  • textsms
Java JVM 메모리 구조와 메모리 저장 방식

Java JVM 메모리 구조와 메모리 저장 방식

JVM의 메모리 구조Java 프로그램이 실행될 때, JVM은 OS(운영 체제)로부터 해당 프로그램을 수행할 수 있도록 필요한 메모리를 할당받습니다. 할당받은 메모리를 JVM은 메모리 공간 효율성을 높이기 위해 용도에 따라 여러 영역으로 구분하여 관리합니다.method area / static area이 영역은 자바 프로그램에서 사용되는 클래스 정보와 클래스 변수(static), 상수가 저장되는 영역입니다. 클래스 로딩 시 이 영역에 저장되며, 모든 스레드에서 공유됩니다. JVM은 특정 클래스가 사용되면 해당 클래스 즉, 자바 바이트 코드인 클래스 파일(*.class)를 읽어 들인 클래스와 인터페이스에 대한 런타임 상수 풀, 멤버 변수(필드), 클래스 변수(static 변수), 생성자와 메소드를 메소드 영..

  • format_list_bulleted Java
  • · 2024. 9. 18.
  • textsms
Java 상속(Inheritance), 인터페이스(Interface), 추상 클래스(Abstract Class) 차이점

Java 상속(Inheritance), 인터페이스(Interface), 추상 클래스(Abstract Class) 차이점

1. 상속(Inheritance)상속은 기존 클래스의 속성과 메소드를 재사용하고, 새로운 기능을 추가하여 확장하는 기능입니다. 한 클래스가 다른 클래스를 상속하면 자식 클래스(서브 클래스)가 부모 클래스(슈퍼 클래스)의 모든 속성과 메소드를 물려받게 됩니다.코드 재사용성: 부모 클래스의 코드를 자식 클래스에서 재사용할 수 있습니다.확장성: 자식 클래스는 부모 클래스의 기능을 확장하거나 오버라이딩(재정의)할 수 있습니다.단일 상속: Java에서는 하나의 클래스만 상속받을 수 있습니다.class Animal { void sleep() { System.out.println("잠듭니다."); }}class Dog extends Animal { void bark() { S..

  • format_list_bulleted Java
  • · 2024. 9. 18.
  • textsms
Java 생성자, this()와 super()

Java 생성자, this()와 super()

생성자생성자는 객체가 생성될 때 호출되는 특수한 메소드입니다. 생성자의 주된 역할은 객체의 초기화로, 인스턴스 변수에 적절한 값을 할당하거나 객체를 초기 상태로 세팅하는 데 사용됩니다. 생성자 종류1. 기본 생성자Java에서 생성자를 명시하지 않으면, 컴파일러가 자동으로 기본 생성자를 추가합니다. 기본 생성자는 매개변수가 없는 생성자로, 클래스가 객체화될 때 아무런 초기화 작업을 하지 않고 객체를 생성하는 역할을 합니다.class User { String name; // 생성자가 없으므로 컴파일러가 기본 생성자를 자동으로 추가}public class Main { public static void main(String[] args) { User user = new User(); ..

  • format_list_bulleted Java
  • · 2024. 9. 16.
  • textsms
Java 객체지향 프로그래밍의 특징과 개념 이해

Java 객체지향 프로그래밍의 특징과 개념 이해

객체지향 프로그래밍: OOPJava는 객체지향 프로그래밍(OOP)의 대표적인 언어로, 현실에 존재하는 사물(객체)을 속성과 기능으로 정의하고 이를 코드로 구현하는 방식입니다. 객체지향 프로그래밍의 핵심은 클래스와 객체, 그리고 이를 통해 프로그램을 설계하고 구조화하는 방법에 있습니다. 이번 포스팅에서, 객체지향에 대한 설명과 Java에서 이를 어떻게 구현하는지에 대해 설명하도록 하겠습니다. 객체지향 프로그래밍의 장점코드 재사용성이미 정의된 클래스와 객체를 여러 프로그램에서 재사용할 수 있어 개발 효율이 높아집니다.유지보수성클래스와 객체를 이용해 코드를 모듈화할 수 있어 수정과 유지보수가 용이합니다.확장성새로운 기능을 추가하거나 변경할 때 기존 코드를 최소한으로 수정하고 확장할 수 있습니다.캡슐화데이터를 ..

  • format_list_bulleted Java
  • · 2024. 9. 16.
  • textsms
  • navigate_before
  • 1
  • ···
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • ···
  • 67
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (399)
    • Java (54)
      • 소개 (2)
      • 기본 문법 및 OOP (9)
      • Java API (0)
      • Java 응용 프로그래밍 (0)
      • Java 8+ (0)
      • Java 외부 라이브러리 (0)
    • Spring (1)
      • Spring Core (0)
      • Spring Web (0)
      • Spring Data (0)
      • Spring Batch (1)
      • Spring Infra (0)
    • Docker (7)
    • Messaging & Event (3)
      • EDA(Event Driven Architectu.. (2)
      • Kafka (1)
    • CS (17)
      • Architecture (1)
      • Newtwork (0)
      • OS(Operating System) (0)
      • Algorithms (0)
      • 면접 준비 (7)
      • 네트워크 (2)
      • HTTP (6)
      • 알고리즘 (1)
    • Web (13)
    • AWS (6)
    • Spring Framework (33)
    • Spring Boot (10)
    • Spring Data (22)
      • JPA (14)
      • Query DSL (7)
      • Redis (1)
    • Spring Security (9)
    • Spring Batch (4)
    • MyBatis (10)
    • Front-End (51)
      • JS (27)
      • Vue.js (17)
      • React (5)
      • JQuery (0)
      • d3.js (2)
    • DBMS (24)
      • SQL, RDBMS (16)
      • MongoDB (5)
      • Redis (3)
    • Kafka (3)
    • 리눅스 (Linux) (4)
    • 디자인 패턴 (3)
    • VCS (8)
    • API (0)
    • TOOL (3)
    • Reading Book (28)
      • 이펙티브 자바 (11)
      • Clean Code (10)
      • 1분 설명력 (4)
      • HOW TO 맥킨지 문제해결의 기술 (3)
    • C# (4)
    • NSIS (6)
    • JSP & Servlet (65)
      • 개념 (42)
      • 실습 (23)
    • ETC (11)
최근 글
인기 글
최근 댓글
태그
  • #JDBC
  • #servlet
  • #Java
  • #회원 관리
  • #mybatis
  • #이펙티브 자바
  • #Docker
  • #jsp
  • #querydsl
  • #게시판
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바