JAVA 15

23-07-12 JAVA / Spring Bean Life Cycle

0. 목차 JAVA 객체의 Life Cycle Spring Bean의 Life Cycle References 1. JAVA 객체의 Life Cycle 객체의 Life Cycle에 대해 알아보자. 아래와 같이 크게 5단계로 나눌 수 있다. 객체생성 초기화 사용중 Finalized 소멸 1-1. 객체 생성 객체를 위한 메모리 공간을 Heap 영역에 할당, 클래스(설계도)로 부터 객체(완제품)을 new 키워드를 사용하여 생성 1-2. 초기화 객체가 생성되면 해당 객체의 인스턴스 변수들이 기본값으로 초기화 되며 생성자를 통해 인스턴스 변수를 원하는값으로 설정할 수 있다. 1-3. 사용중 초기화된 객체는 다른 객체에 의해 참조되어 있는 상태이다. 메서드 호출, 변수 조작 등과 같은 작업을 통해 객체를 활용할 수 ..

JAVA 2023.07.12

23-07-10 객체 지향 프로그래밍 (OOP / Object-Oriented Programming)

0. 목차 개념 객체 지향의 특징 4가지 (추상화, 상속, 다형성, 캡슐화) 결론 References 1. 개념 객체지향 프로그래밍이란 여러 독립적인 부품들의 조합, 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임을 의미 마치 자동차를 만들 때, 수 많은 부품들의 결합과 연결로 하나의 완전한 자동차가 만들어지는 것과 같다고 할 수 있음 다른 프로그래밍으론 함수형 프로그래밍(Functional Programming), 절차 지향 프로그래밍(Procedural Programming)이 있다. 1-1. 객체 지향 프로그래밍의 장점 코드의 재사용을 통해 반복코드를 최소화 분석과 설계의 전환이 쉬움 유지보수에 용이 1-2. 객체 지향 프로그래밍의 단점 설계에 많은 시간이 소요됨 * ..

JAVA 2023.07.10

23-03-02(2) JAVA (스레드

※ 스레드 1. 프로세스와 스레드 - 프로세스 : 실행중인 프로그램을 의미함 - 스레드 프로세스안에서 작업을 수행하는게 스레드 - 두개이상의 스레드를 가진 프로세스를 멀티스레드 프로세스라고 부름 - 1-1) 멀티스레드 * 멀티스레드의 장점 - cpu, 메모리를 효율적으로 사용할 수 있음 - 사용자에대한 응답성이 높아짐 (멀티스레드를 쓰는 가장 큰 이유) - 작업을 스레드 단위로 분리해서 실행시간을 줄일 수 있다. (케바케) - 블럭, 락, 스레드큐의 대기열, 작업전환, - 작업우선순위 (JRT) - 여러 스레드들이 메모리나 컴퓨터 자원을 공유해서 사용하기 때문에 동기화가 제대로 되지 않거나 - 예제) 자바에서 다른 프로그램을 실행하는 예제 package chapter17; import java.io.IO..

JAVA 2023.03.02

23-02-01(2) JAVA (Calender클래스, DecimalFormat 클래스, SimpleDateFormat, 컬렉션 프레임워크, List 인터페이스)

복습 Wrapper 클래스 기본자료형의 객체화 시간에 반환타입이 long타입이 나오면 Epoch타임이라고 보면 된다. 1. Calendar 클래스 캘린더 클래스는 데이트클래스보다 향상된 기능이라고 보면된다. 캘린더 클래스는 추상클래스 이기에 캘린더는 new를 통해 객체생성을 할 수 없다. 그러므로 캘린더의 객체생성방법은 아래와 같다. Calendar cal = Calendar.getInstance(); package chapter12; import java.util.Calendar; import java.util.GregorianCalendar; public class CalendarEx { public static void main(String[] args) { //Calendar calendar = ..

JAVA 2023.02.01

23-01-31 (2) JAVA (StringBuffer, Math 클래스, Wrapper 클래스

※ 과제풀이 1. StringBuffer 1) StringBuffer 메서드 p.321 표 작성필요 1-1) append 문자열 결합 package chapter12; public class StringBufferTest { public static void main(String[] args) { String str = new String(); str = str.concat("a").concat("가"); //concat은 문자열 결합 //str + "a" + "가"; System.out.println(str); StringBuffer sb = new StringBuffer(); sb.append("a").append("가"); System.out.println(sb); //반환타입 this } } 1-..

JAVA 2023.01.31