기본을 깊이있게
  • 깃허브⭐️
  • 태그
  • 글쓰기
  • 관리
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • Hyojunn__ (19)
      • Coding Test (3)
        • Baekjoon (0)
        • Programmers (3)
        • SW Expert (0)
        • etc (0)
      • Computer Science (4)
        • Python (0)
        • 자료구조 (0)
        • Java (4)
        • Kotlin (0)
        • 데이터베이스 (0)
        • 운영체제 (0)
        • 네트워크 (0)
        • 알고리즘 (0)
        • etc (0)
      • FrontEnd (0)
        • Android (0)
        • Flutter (2)
        • etc (0)
      • Spring (5)
        • Framework (1)
        • JPA (1)
        • etc (1)
      • 오류해결 (2)
      • 일상 (0)
        • 취업준비 (0)
        • 이모저모 (0)
  • 홈
  • 태그
  • 방명록
Computer Science/Java

Class Loading

이전 블로그 글에서 static Inner Class 에 관해 설명해드린 적 있습니다.왜 Inner Class 를 사용할 때, static 을 사용해야 하는지에 관련해서 조금 더 딥하게 들어가볼 예정입니다.그러기 위해서는 JVM 이 클래스를 로딩하는 방법 부터 알아보려고 합니다Class Loader 란?JAVA 는 .java 파일을 Java Compiler를 통해 .class 파일로 만들고 이 클래스 파일을 Class Loader를 통해 동적으로 읽습니다. 이러한 과정은 JVM 의 메모리 영역인 Runtime Data Area 에 배치하는 작업을 의미합니다.클래스 로더는 다음과 같은 3 가지 단계로 클래스 파일을 읽습니다.Loading: .class 파일을 가져와 JVM 메모리에 불러 들입니다.(매우 짧..

2024. 5. 5. 20:50
Computer Science/Java

Inner Class

Inner class는 말 그대로 Class 내부에서 선언된 Class를 의미합니다. 이는 중첩 클래스(nested class)라고도 말하며, Outer Class와 연관성이 높은 Class를 객체화 시킬 때 사용합니다.하지만 Inner Class를 그저 아래와 같이 사용한다면 몇 가지 문제점이 생깁니다package record;public class InnerClass { int num; String name; public InnerClass(int num, String name) { this.num = num; this.name = name; } class Inner { int innerNum; String innerName..

2024. 4. 28. 18:21
Computer Science/Java

JAVA 8 vs JAVA 11 vs JAVA 17

대부분 사용하고 있는 자바 버전들에서 가장 큰 차이점을 비교해서 글을 써보려고 합니다 대중적으로 사용하고 있는 자바 8,11,17을 중점으로 살펴보겠습니다. 자바 8 JAVA 버전의 첫 번째 LTS로 출시된 버전입니다 32비트를 지원하며 이후 64비트만 지원하게 됩니다 현재까지도 가독성을 위해 자주 사용되는 Stream API가 출시되었습니다 Stream API는 내용이 방대하고 자주 쓰이므로 추후에 게시하겠습니다 람다식이 제공되어, 익명함수의 개념이 자바에 도입되었습니다 PermGem 영역이 제거 되고, MetaSpace가 새로 생겼습니다. LocalDateTime과 같은 날짜 API가 제공됩니다 현재 LocalDateTime은 created_at, updated_at과 같은 필드명으로 자주 사용됩니다..

2024. 4. 21. 23:53
Computer Science/Java

JAVA record란?

package record; import java.util.Objects; public class Member { private final String email; private final String passwd; public Member(String email, String passwd) { this.email = email; this.passwd = passwd; } @Override public int hashCode() { return Objects.hash(email, passwd); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } else if (!(obj instanceof Member)) {..

2024. 4. 3. 23:35
  • «
  • 1
  • »

공지사항

  • 깃허브

전체 카테고리

  • Hyojunn__ 19
    • Coding Test 3
      • Baekjoon 0
      • Programmers 3
      • SW Expert 0
      • etc 0
    • Computer Science 4
      • Python 0
      • 자료구조 0
      • Java 4
      • Kotlin 0
      • 데이터베이스 0
      • 운영체제 0
      • 네트워크 0
      • 알고리즘 0
      • etc 0
    • FrontEnd 0
      • Android 0
      • Flutter 2
      • etc 0
    • Spring 5
      • Framework 1
      • JPA 1
      • etc 1
    • 오류해결 2
    • 일상 0
      • 취업준비 0
      • 이모저모 0
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #async
  • #Spring
  • #Flutter
  • #GitHub
  • #AWS
  • #valid
  • #propagation
  • #heapq
  • #프로그래머스
  • #페이지네이션
  • #Class Loader
  • #java
  • #LifeCycle
  • #swap
  • #Java 8
  • #ThreadLocal
  • #Container
  • #await
  • #클래스 로더
  • #Java 17
  • #ec2
  • #DispatcherServlet
  • #Inner Class
  • #더 맵게
  • #해시
  • #IntelliJ
  • #priorityqueue
  • #비동기
  • #java 11
  • #Kotlin
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 기본을 깊이있게 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.