01 자바 시작하기
·
자바 공부
01 시작 전자바 공부를 시작하게 된 이유알고리즘과 스프링 공부를 하다보니 역시 기초가 탄탄해야 개발을 잘하겠다는 생각이 들었습니다.때문에 자바 공부를 한바퀴 더 돌려보려 합니다.2회차인 만큼 간단한 부분은 스킵하며 모르는 것 + 중요한 것 위주로 공부하겠습니다. 집에 있는 이 책으로 공부를 진행 할겁니다.땡큐 유레카 프로그래밍 언어와 자바자바 언어 특징모든 운영체제에서 실행 가능객체지향 프로그래밍(Object Oriented Programming, OOP) : 객체를 만들고 합쳐서 큰 프로그램을 완성시키기에 최적메모리 자동 정리 : RAM을 자동 관리하므로, 개발자가 메모리 관리 할 필요 없음풍부한 무료 라이브러리 바이트코드 파일과 자바 가상 머신바이트코드 파일.java 확장자를 가진 소스파일을 작성한..
[소프트웨어 엔지니어링] Part 02 | 객체지향 프로그래밍
·
자바 공부
Chapter 05 | 참조 타입5.1) 데이터 타입 분류기본 타입 : 변수의 값 자체를 저장 (정수, 실수, 논리)참조 타입 : *객체의 번지를 참조 (배열, 열거, 클래스, 인터페이스)*객체(Object) : 데이터(필드) + 메소드 5.2) 메모리 사용 영역JVM이 구동되면 JVM은 OS에서 할당 받은 메모리 영역(Runtime Data Area)을 구분해서 사용메소드 영역 : 바이트코드 파일의 내용이 저장되는 영역힙 영역 : 객체가 생성되는 영역. 메소드 영역, 스택 영역의 상수와 변수에서 참조스택 영역 : 메소드를 호출할 때마다 생성되는 프레임이 저장되는 영역프레임 : 메소드 호출이 끝나면 제거됨. 내부에 로컬 변수 스택이 있음로컬 변수 스택 : 기본 타입 변수와 참조 타입 변수가 생성되고 제거..
[소프트웨어 엔지니어링] Part 01 | 자바 언어의 기초
·
자바 공부
Chapter 01 | 자바 시작하기1.1) 프로그램 언어와 자바사람과 컴퓨터가 대화하기 위해서는 사람의 언어와 기계어의 다리 역할을 하는 프로그래밍 언어가 필요하다.고급 언어 : 컴퓨터와 대화할 수 있도록 만든 언어 중 사람이 쉽게 이해할 수 있는 언어 (Java, C, C++, C#, Python)저급 언어 : 기계어에 가까운 언어 (어셈블리어)Compile : 고급 언어를 컴퓨터가 이해할 수 있는 기계어로 바꾸는 과정그 중 자바는 다음과 같은 특징을 가지고 있다.모든 운영체제에서 실행 가능 : 윈도우에서 개발된 프로그램 수정 없이 맥OS, 리눅스에서 사용 가능객체지향 프로그래밍 : Object Oriented Programming(OOP) 최적의 언어메모리 자동 정리 : RAM 자동 관리 풍부한 무..