테크커런트

고정 헤더 영역

글 제목

메뉴 레이어

테크커런트

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (68) N
    • Computer Science (20)
      • General (2)
      • NetWork (17)
      • AI (1)
    • Programming (37) N
      • JAVA (16)
      • Spring (11)
      • Spring Boot (5) N
      • Design Pattern (5)
    • ETC (11) N
      • AWS (10) N
      • IDE (1)
      • 포트폴리오 (0)
      • 기타 (0)

검색 레이어

테크커런트

검색 영역

컨텐츠 검색

Programming/JAVA

  • 📌Java static 키워드 완벽 정리: 메모리 구조부터 예제까지 한눈에!

    2022.10.30 by 추천캐릭터

  • 💡 프로그램 vs 프로세스 vs 스레드 완전 정리 (자바 스레드 포함)

    2022.10.29 by 추천캐릭터

  • 📌 자바(Java)란 무엇인가? 객체지향 프로그래밍의 대표 주자

    2022.10.27 by 추천캐릭터

  • 객체지향 언어란? 클래스와 객체 개념부터 자바 예제까지 쉽게 정리

    2022.10.27 by 추천캐릭터

  • 🔥 Java 컬렉션 프레임워크, 아직도 배열만 씁니까?

    2022.10.27 by 추천캐릭터

  • [동시성 이슈해결] HashMap보다는 ConcurrentHashMap을 쓰자!

    2022.10.27 by 추천캐릭터

  • 자바 환경변수 설정(JAVA_HOME, PATH, CLASSPATH)

    2022.10.26 by 추천캐릭터

  • 자바 로또 당첨 확인

    2022.06.18 by 추천캐릭터

📌Java static 키워드 완벽 정리: 메모리 구조부터 예제까지 한눈에!

Java에서 자주 마주치는 static 키워드, 정확히 어떤 역할을 하고 어떻게 동작할까요?이번 포스트에서는 static 키워드의 메모리 구조, 특징, 사용 예시까지 한 번에 정리해 드립니다.✅ static이란?static은 클래스 로딩 시 메모리에 한번만 할당되고,프로그램이 종료될 때까지 공유되고 유지되는 자원입니다.객체를 생성하지 않아도 클래스명으로 직접 접근할 수 있다는 것이 특징입니다.🧠 static의 메모리 구조구분메모리 영역설명클래스 자체Method Area (static 영역)클래스 정보 로드new 생성 객체Heap 영역Garbage Collector 관리 대상static 변수/메서드Method Area (static 영역)프로그램 종료 시까지 유지 🔸 static은 GC의 대상이 아니며..

Programming/JAVA 2022. 10. 30. 16:26

💡 프로그램 vs 프로세스 vs 스레드 완전 정리 (자바 스레드 포함)

📌 목차프로그램이란?프로세스란?스레드란?자바 스레드의 개념스레드 사용 시 주의사항1. 프로그램 (Program)사전적 의미: 어떤 작업을 위해 실행 가능한 파일.exe, .jar, .py 등 사용자가 실행시킬 수 있는 상태아직 메모리에 올라가지 않은 정적인 상태2. 프로세스 (Process)메모리에 적재되어 실행되고 있는 프로그램의 인스턴스✅ 정의운영체제로부터 CPU 시간, 메모리 등 시스템 자원을 할당받은 실행 단위하나의 독립된 개체로서 **자신만의 주소 공간과 메모리 구조(Code/Data/Stack/Heap)**를 가짐✅ 주요 특징프로세스는 독립된 주소 공간을 사용기본적으로 프로세스마다 1개 이상의 스레드 포함다른 프로세스와 자원 공유 ❌ (단, IPC(Inter-Process Communicat..

Programming/JAVA 2022. 10. 29. 11:52

📌 자바(Java)란 무엇인가? 객체지향 프로그래밍의 대표 주자

🧭 목차자바(Java)란?자바의 주요 특징자바의 객체지향 4대 특성1. 자바(Java)란?자바(Java)는 1995년, **썬 마이크로시스템즈(Sun Microsystems)**의 **제임스 고슬링(James Gosling)**을 비롯한 연구진들이 개발한 객체 지향 프로그래밍 언어입니다.원래는 가전제품의 내장 소프트웨어를 위해 개발되었지만,지금은 웹 애플리케이션, 모바일 앱(Android), 데스크톱 앱 등다양한 분야에서 가장 널리 사용되는 언어 중 하나입니다.2. 자바의 특징● 객체 지향 언어 (Object-Oriented)절차 지향과 달리 기능 단위를 **객체(Object)**로 구성객체 간 협력으로 프로그램 동작유지보수 및 재사용에 유리● 인터프리터 + 컴파일 언어.java → 컴파일 → .cla..

Programming/JAVA 2022. 10. 27. 21:51

객체지향 언어란? 클래스와 객체 개념부터 자바 예제까지 쉽게 정리

프로그래밍을 공부하다 보면 반드시 만나게 되는 개념이 있습니다. 바로 객체지향 프로그래밍입니다.특히 Java를 공부한다면 객체지향을 피할 수 없습니다. Java는 대표적인 객체지향 언어이며, 클래스, 객체, 상속, 캡슐화, 다형성 같은 개념을 기반으로 프로그램을 구성합니다.처음에는 용어가 어렵게 느껴질 수 있습니다.“클래스와 객체는 뭐가 다를까?”“인스턴스는 또 무엇일까?”“상속과 다형성은 왜 필요한 걸까?”이번 글에서는 객체지향 언어의 기본 개념을 Java 예제와 함께 쉽게 정리해 보겠습니다.객체지향 언어란?객체지향 언어(Object-Oriented Language)는 프로그램을 객체 중심으로 구성하는 프로그래밍 언어입니다.여기서 객체란 현실 세계에 존재하는 사물이나 개념을 프로그램 안에 표현한 것입니..

Programming/JAVA 2022. 10. 27. 20:31

🔥 Java 컬렉션 프레임워크, 아직도 배열만 씁니까?

“ArrayList? Set? Hash 뭐시기? 그냥 배열에 때려 넣으면 안 돼요?”1. Java Collections Framework(JCF)란?JCF는 자바에서 데이터를 그룹으로 관리하기 위한 자료구조 라이브러리 집합입니다.배열을 대체하고, 더 강력하게 데이터를 처리할 수 있게 해줍니다.2. 컬렉션 상속 구조도 ┌──────────┐ │Collection│ └────┬─────┘ ┌────────┼────────┐ List Set Queue │ │ │┌─────┴─────┐ ┌┴┐ ┌─┴─┐ArrayList ... HashSet ...※ Map은 Collection을 상속하진 않..

Programming/JAVA 2022. 10. 27. 18:30

[동시성 이슈해결] HashMap보다는 ConcurrentHashMap을 쓰자!

인프런 강의를 듣던 중 회원 도메인 설계를 하다가 동시성 이슈 때문에 HashMap보다는 ConcurrentHashMap을 사용한다라고 배웠습니다. 과연 두 개의 차이점은 어떤 점 있는지, 각 각의 장단점을 깊게 파보고 싶어서 정리해보았습니다. 해외 문서를 찾아보다가 잘 정리되어 있는 문서를 발견하고 정리해보았습니다. HashMap과 ConcurrentHashMap의 차이점 1) Thread Safe 주요 차이점은 ConcurrentHashMap는 내부적 동기화 때문에 스레드가 Safe합니다. HashMap는 내부적으로 동기화되지 않고 스레드로부터 안전하지 않습니다. HashMap 메서드를 사용하여 외부에서 동기화 할 수 있습니다. 2) Internal Structure(내부구조) ConcurrentHa..

Programming/JAVA 2022. 10. 27. 10:19

자바 환경변수 설정(JAVA_HOME, PATH, CLASSPATH)

● 환경 변수를 설정하는 이유 PATH는 파일이 있는 그 폴더가 아닌 다른 폴더에서 해당 폴더에 접근하기 위해 지정해 준다. 자바에서 PATH를 잡는 이유는 javac의 컴파일 때문이다. JVM에 의해선 자바는 다른 폴더에서도 실행 되지만, 컴파일 할 때 필요한 javac는 PATH를 잡지 않으면 실행이 안된다. 즉, javac를 어디서든 사용하고 bin 디렉토리 내 모든 자바 전용 툴을 사용하기 위해 환경변수를 설정 해야만 한다. 시스템 변수 : 하나의 OS에 여러명의 사용자 계정이 있더라도 공통으로 적용 사용자 변수 : 하나의 OS에 여러명의 사용자 계정이 있을 경우 특정 사용자만 적용됨 ● JAVA_HOME 자바 프로그램에서 JAVA_HOM을 인식하기 때문에 설정한다 자바로만 프로그래밍한다면 PAT..

Programming/JAVA 2022. 10. 26. 20:04

자바 로또 당첨 확인

class lotto1 { private final static int[] lottoResult = new int[6]; /** * 이번주 로또 1등번호 */ public static int[] lottoResult() { for (int i = 0; i

Programming/JAVA 2022. 6. 18. 22:22

추가 정보

250x250

인기글

최신글

페이징

이전
1 2
다음
TISTORY
테크커런트 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바