IT/JAVA27 스프링 메모 @Configuration@Configuration 클래스 레벨@Configuration 애너테이션은 스프링에서 자바 기반의 설정 클래스를 정의하는데 사용주요 역할빈 등록 : @Bean 에너테이션이 붙은 메서드를 통해 스코프랑 컨데이너에 빈을 등록할수 있게 함싱글톤 보장 : @Configuration 클래스 내의 @Bean 메서드로 생성된 객체들이 싱글톤으로 관리 되도록 보장스프링 컨테이너 관리 : @Configuration 이 붙은 클래스 자체도 스프링 빈으로 등록 되어 관리 됨 여기서 싱글톤이란?싱글톤 패턴은 스프링의 핵심 개념중 하나임싱글톤은 클래스의 인스턴스가 애플리케이션 전체에서 단 하나만 생성되고 공유되는 디자인 패턴임메모리 사용을 줄이고 여러곳에서 동일한 객체를 공유하여 사용할수 있음이를 사.. 2025. 2. 10. JAVA - 자바 가상 머신(Java Virtual Machine) JVM이란?JVM은 자바로 작성한 소스 코드를 해석해 실행하는 별도의 프로그램임자바는 JVM을 매개해서 운영체제와 소통함즉 JVM이 자바 프로그램과 운영체제 사이에서 일종의 통역가 역할을 수행 JVM구조노란색 박스 되어 있는 컴파일 터미널로 하는 법javac 파일 이름javac -d ../파일 이름 //directory 경로 설정 unmappable characterjavac -encoding UTF-8 파일 이름 //로 해결가능 JVM은 운영 체제로부터 소스 코드 실행에 필요한 메모리를 할당받음그것이 바로 위 그림 상의 런타임 데이터 영역 Stack과 Heap스택 - LIFO == 값이 저장됨스택은 일종의 자료구조임 // 자료구조는 프로그램이 데이터를 저장하는 방식을 의미함 힙 - LOFI .. 2024. 12. 3. JAVA - 스레드(Thread) 수많은 일들을 하고 있는것!스레드 용어가 나오면 같이 나오는 것! 프로세스! 수많은 프로그램이 실행이 되고 있음 프로세스란?? ( 예> 공사장 )프로세스는 실행 중인 애플리케이션을 의미프로세스는 데이터, 컴퓨터 자원, 그리고 스레드로 구성보통 일련의 작업 단위를 이야기 함하나의 프로그램을 실행하는 단위 스레드는 그 일을 수행하고 있는것!!!스레드는 데이터와 애플리케이션이 확보한 자원을 활용하여 소스 코드를 실행스레드는 하나의 코드 실행 흐름이라고 볼 수 있 하나의 프로그램 = 하나의 프로세스▼하나의 프로그램 => 여러개의 프로세스 동시성!! 메인 스레드(Main thread) 자바 애플리케이션을 실행하면 가장 먼저 실행되는 메서드는 main 메서드이며 메인 스레드가main 메서드를 실행시켜줌main 메.. 2024. 12. 3. JAVA - 파일 입출력(I/O) 파일을 읽고 쓰고 생성하고 삭제하기 위해 사용!문자/바이트 기반 스트림의 간단한 입출력 코드활용파일 클래스 InputStream (가져오기) / OutputStream (내보내기)스트림을 단방향으로 File 입출력 스트림은, 바이트 기반 스트림 / 바이트 기반은 입출력 단위가 1byte라는 뜻Java에서 char 타입은 2byte(자바 기본 유닛 참고) 1.터미널에 입력 echo code >> java.txt //파일이 생성됨2. main 클래스에 실행 해주FileInputStream fileInputStream = new FileInputStream("java.txt");InputStreamReader inputStreamReader = new InputStreamReader(fileInputStr.. 2024. 12. 3. 이전 1 2 3 4 ··· 7 다음