CSE(58)
-
[자바 객체 지향] 자바와 절차적/구조적 프로그래밍 2
1. 변수들과 T 메모리 스태틱 (Static) 영역 스택 (Stack) 영역 힙 (Heap) 영역 - 지역 변수 : 스택영역의 스택 프레임 안에 존재한다. 스택 프레임이 사라지면 함께 사라진다 - 클래스 멤버 변수 : 스태틱 영역에 위치한다. JVM이 종료될때까지 고정된 (static) 상태로 그 자리에 있다 - 객체 멤버 변수 : 힙 영역에 존재한다. 객체와 함께 힙 메모리 회수기에 의해 사라진다. 2. 지역변수와 메모리 - 외부 스택 프레임에서 내부 스택 프레임의 변수에 접근하는 것은 불가능하나 그 역은 가능하다. - 내부 스택 프레임 == if문 & 외부 스택 프레임 == main() 이라고 가정하고 생각해 볼 것 3. 메서드 호출과 메모리 - 메서드 호출이 일어나면 무조건 호출되는 메서드의 스택..
2021.07.30 -
[Java Script]데이터 타입과 연산자 3 (기본 타입과 표준 메서드, 연산자)
1. 기본 타입과 표준 메서드 - 기본 타입은 객체가 아니다 => 어떻게 메서드를 호출할 수 있을까? : 기본 타입의 값들에 대해서 객체 형태로 메서드를 호출할 경우, 객체로 변환된 다음 표준 메서드를 호출하게 된다 => 이 후, 메서드 호출이 끝나면 기본 값으로 복귀한다 var num = 0.5 console.log(num.toExponential(1)); //5.0e-1 //toExponential() : 숫자를 지수 형태의 문자열로 변환, 인자로 소수점 아래 몇 번째 자리까지 표시할지 받는다 console.log("test".charAt(2)); //'s' 2. 연산자 - '+' 연산자 : 양쪽이 모두 숫자인 경우에만 더하기 연산이 수행되고, 나머지는 문자열 연결 연산이 이루어진다. console...
2021.07.27 -
[자바 객체 지향] 자바와 절차적/구조적 프로그래밍 1
* 해당 포스트는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해'를 읽고 기억해야 할 중요한 것들만 정리한 내용임 1. 자바 프로그램의 개발과 구동 - JDK를 이용해 개발된 프로그램은 JRE에 의해 JVM상에서 구동된다. - JDK : Java Development Kit, 자바 개발 도구 - JRE : Java Runtime Environment, 자바 실행 환경 - JVM : Java Virtual Machine, 자바 가상 기계 - JDK가 JRE를 포함하고, 다시 JRE가 JVM을 포함하는 형태로 배포됨 - T 메모리 구조 코드 실행 영역 데이터 저장 영역 코드 실행 영역 스태틱 (Static) 영역 스택 (Stack) 영역 힙 (Heap) 영역 2. 자바에 존재하는 절차적/구조적 프로그래..
2021.07.26 -
[Java Script]데이터 타입과 연산자 3 (배열)
1. 배열 선언 방법 (1) 요소의 값을 포함해서 선언하기 var arr = ['one', 'two', 'three']; (2) 빈 배열 선언하기 var arr = []; 2. 배열의 요소 생성 - 자바 스크립트의 경우, 값을 순차적으로 넣을 필요 없이 아무 인덱스 위치에나 값을 동적으로 추가할 수 있음 var emptyArr = []; console.log(emptyArr[0]); //undefined emptyArr[0] = 100; emptyArr[3] = 'eight'; emptyArr[7] = "true"; console.log(emptyArr); //[ 100, undefined * 2, 'eight', undefined * 3, 'true' ] console.log(emptyArr.lengt..
2021.07.26 -
[Java Script]데이터 타입과 연산자 2 (참조타입, 프로토타입)
1. 참조타입 - 기본 타입(숫자, 문자열, boolean, null, undefined)을 제외한 모든 값들은 참조타입, 즉, 객체이다. - 객체의 모든 연산이 참조값으로 처리가 된다. - 함수를 호출할 때, 참조에 의한 호출 (Call By Reference) 방식으로 동작함 => 함수 내에서 전달 된 객체의 실제 값을 변경할 수 있다 (1) 참조값으로 처리가 되는 것을 보여주는 예시 1 var objA = {val : 40}; var objB = objA; console.log(objA.val); //40 console.log(objB.val); //40 objB.val = 50; console.log(objA.val); //50 console.log(objB.val); //50 => objB는 o..
2021.07.22 -
[Spring5 입문] Annotation, Singleton, AnnotationConfigApplicationContext
** 스프링의 핵심 기능은 객체를 생성하고 초기화 하는 것! 1. @Configuration, @Bean 애노테이션 - @Configuration은 클래스 앞에 붙여서 사용하는데, 해당 클래스를 스프링 설정 클래스로 지정한다 - @Bean은 메소드앞에 붙여서 사용하는데, 해당 메소드는 객체를 생성하고 알맞게 초기화 해야 한다. => 예시는 AppContext.java를 통해서 확인 (밑에 있음) 2. Singleton : 기본적으로 스프링은 한 개의 빈 객체만을 생성하며, 이 때 빈 객체는 '싱글톤 범위를 갖는다'라고 표현함 : Singleton == '단일 객체' 3. AnnotationConfigApplicationContext : 자바 Annotation을 이용한 클래스로부터 객체 설정 정보를 가져..
2021.07.21