전체 글 73

객체 지향 언어와 절차 지향 언어

절차지향언어 절차지향언어는 프로그래밍 페러다임의 일종으로 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 패러다임이다. 수행되어야 할 연속적인 계산 과정을 순차적으로 진행하는 방식이다(top-down) 컴퓨터의 작업 처리 방식과 유사하기 떄문에 비교적 빠른 실행이 가능하다.' 대표적 언어로는 c언어가 있다, 장점 컴퓨터의 처리구조와 유사하여 실행 속도가 빠르다, 단점 유지보수가 어렵다 실행 순서가 정해져 있어 비효율 적이다 디버깅이 어렵다 객체지향언어 탄생 배경 절차지향 언어의 단점을 보안 하기 위해 나온 패러다임으로 복잡한 알고리즘을 순서도로 나타냄으로 스파게티 코드를 양산하게 되었다. 큰문제를 쪼개어서(top-down) 나누는게 아니라 객체라는 작은 개념을 만든 후 이 문제를 해결하는 (Bott..

자바의 정석 2023.05.30

자바의 정석 2장

이 글은 Java의 정석 3rd Edition을 읽고 정리한 내용입니다. Chapter 2 변수 1.변수란 프로그래밍 언어 에서의 변수란 데이터,주소를 저장하는 박스 즉 메모리상의 공간을 의미 한다. 하나의 변수엔 하나의 값만 저장 가능하므로 새로운 값을 저장하면 기존의 값을 사라진다. 1-1. 변수의 선언과 초기화 변수를 사용하기 이전에 선언 및 초기화를 해야된다. 변수 선언을 통해 선언한 타입의 크기만큼 메모리 공간이 할당 되고 이 공간은 변수명을 이용해 사용할 수 있다. 지역 변수의 경우 선언시에 초기화를 반드시 해줘야 하고 초기화 하지 않은 변수는 사용할 수 없다. 1-2. 변수의 명명 규칙 대소문자가 구분되며 길이에 제한이 없다. True와 true는 서로 다른 것으로 간주된다 카멜 표기법 : ..

자바의 정석 2023.05.27

자바의 정석 1장

이 글은 Java의 정석 3rd Edition을 읽고 정리한 내용입니다. Chapter 1 자바를 시작하기 전에 자바언어의 특징 운영체제에 독릭적이다. 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM을 통해서 통신을 하고 JVM이 전달받은 명령을 운영체제가 이해할 수 있도록 변환한다. 자바로 작성된 프로그램은 운영체제와 하드웨어에 관계없이 실행 가능하며(Write once, run anywhere)고 표현한다. 객체지향언어이다. oop중 하나로 객체지향개념의 특징인 상속,캡슐화,다형성이 잘 적용된 객체지향언어이다.. 자동 메모리 관리(carbage Collection) c언어와 달리 자바로 작성된 프로그램은 가비지컬렉터가 자동적으로 메모리를 관리해주기에 메모리를 따로 관리하지 않아도 된다. 네트워크..

자바의 정석 2023.05.24