본문 바로가기

전체 글122

6장, 7장 객체지향 프로그래밍 본 글은 책 자바의 정석을 ref 하여 요약한 글입니다. 책의 내용은 아니지만 가장 먼저 절차적 프로그래밍과 객체지향 프로그래밍의 차이를 비교하고자 한다. 절차적 프로그래밍의 경우 공유 데이터 하나를 여러 함수를 통해서 조작하게 된다. 객체지향 프로그래밍에서는 객체는 자신의 데이터(상태)를 갖고 있고 이를 메서드를 통해 다른 객체와 상호작용한다. 데이터를 어떻게 다루냐에 있어서 차이가 있다. 절차적 프로그래밍 - 데이터, 함수가 분리 객체지향 프로그래밍 - 데이터, 함수가 결합 클래스와 객체 클래스 - 설계도, 데이터와 함수의 결합 객체 - 설계도에 따라 heap 영역에 인스턴스가 생성된 상태 * 자신을 참조하는 참조 변수가 없는 경우 인스턴스는 garbage collector에 의해 메모리에서 제거된다.. 2022. 7. 28.
3장 연산자, 4장 조건문과 반복문, 5장 배열 본 글은 책 자바의 정석을 ref 하여 요약한 내용입니다. 연산자와 피연산자 연산자에 따라 피연산자의 필요 개수가 달라진다. * 부호 연산자인 - 경우 피연산자가 1개 필요 * 뺄셈 연산자인 - 경우 피연산자가 2개 필요 연산자의 종류 산술 - 사칙연산과 나머지 연산자 비교 - 크기 비교 연산자 논리 - true, false 결과가 나오는 연산자 대입 - 대입 연산자 기타 - 삼항 연산자 연산자 우선순위 우선순위는 산술, 비교, 논리, 대입 순서로 연산된다. 우선순위는 외우는 것 보다는 자연스럽게 생각해도 되며, 필요하다면 괄호를 사용한다. 단항 연산자는 우선순위가 가장 높다는 것을 기억하고 있으면 좋다. 단항, 대입을 제외한 나머지는 연산 순서가 왼쪽에서 오른쪽 산술 변환 이항 연산자에서 두 타입이 다.. 2022. 7. 28.
1장 자바, 2장 변수 본 글은 책 자바의 정석을 ref 하며, 요약한 내용입니다. ✔ 자바는 객체지향 언어이다. (상속, 추상화, 캡슐화, 다형성) ✔ 풍부한 JAVA API 라이브러리를 제공한다. ✔ 자바 app은 JVM과 상호작용한다. JVM 소프트웨어로 구현된 하드웨어 자바가 실행되기 위해선 JVM이 필수적 운영체제에 종속적이다. (Write once, Run everywhere) JRE(java runtime environment) JVM + 자바 프로그램을 실행하는 도구들 * JRE가 설치되어 있다면 어떤 환경에서든지 자바 소스 파일을 실행할 수 있다. * 개발이 필요없는 단계라면 JRE만으로 프로그램을 실행할 수 있다. JDK(java devlopment kit) JRE(java runtime environment.. 2022. 7. 28.
intellij 구조 (프로젝트, 모듈, 멀티 모듈) intellij는 eclipse에서의 workspace가 없다. workspace는 관련 없는 프로젝트들도 하나의 eclipse창만 띄우고 전부 볼 수 있었다. intellij에서는 이 방식을 권장하지 않는다. 기본적으로 하나의 프로젝트에는 하나의 모듈을 권장한다. 연관있는 모듈일때만 프로젝트를 생성해서 멀티모듈로 구성한다. New Project, New Module 화면 차이를 보면 New Project가 Empty Project를 제공해준다는 점만 빼면 똑같다. 멀티 모듈 설정 프로젝트를 gradle 프로젝트로 생성 각 모듈은 gradle 모듈로 생성 DSAL / DSAL_Algorithm DSAL_DataStructure settings.gradle rootProject.name = 'DSAL' i.. 2022. 7. 27.
[intellij] gradle를 이용해서 local jar 생성, 추가 intellij 하나의 project안에서 여러개의 module로 프로젝트를 구성 gradle을 이용하여 jar파일 생성, 추가 jar 만드는 방법 gradle -> jar build/libs에 jar파일이 만들어진다. jar 파일 사용 다른방법 dependencies { implementation fileTree('libs') } 2022. 7. 27.
[Git] 기본 사용법 및 명령어 Git 기본 사용법 및 명령어 git을 다운로드하여 프로그램을 설치한 후 $git --version 명령어로 git이 제대로 데스크톱에 설치되었나 확인한다. git을 이용할 폴더에 들어가서 폴더 배경에서 오른쪽 클릭 - git bash here을 누르면 git이 사용 가능하다. $git init하게 되면서 (.git)폴더가 생성된다. Git의 특징 분산 버전관리 시스템 중앙 저장소뿐만 아니라 로컬 저장소에서도 history를 갖고 있다. Git의 원리 변경이 일어날 때 마다 기존 파일들은 실제로 복사해서 갖고 있는 것이 아니라 기존 내역들을 참조하고 있다. , 해시코드 값을 참조 git init: 작업 영역 생성 git add: [새로 생성된 파일]을 등록한다. 기존 내역은 [기존 파일 참조(해시값)] .. 2022. 7. 26.