본문 바로가기

부트캠프 개발일기123

9일차: 객체지향 프로그래밍 기초(Class, Field, Method) ❯ 클래스(Class)와 객체(Object) 객체는 모든 실재하는 어떤 대상을 의미함 객체지향이론의 핵심은 "실제 세계는 객체로 구성되어있으며 사건은 객체간 상호작용에 의한것"을 전제로 함 => 프로그래밍 관점에서 보면, 필요한 데이터를 상태와 행위를 가진 객체로 만들고 그 객체들 간의 협력과 상호작용을 통해 기능을 구성함 클래스 클래스: 객체를 정의한 설계도, 틀의 역할. 객체를 생성하는데 사용됨 객체 그 자체가 아니라 객체를 생성하는데 사용되는 틀임. ex. 클래스(붕어빵 틀), 객체(붕어빵) 객체: 클래스를 통해 생성된 객체를 해당 클래스의 인스턴스(instance)라고 함. 객체는 모든 인스턴스를 포괄하는 넓은 의미이며, 인스턴스는 해당 객체가 어떤 클래스에서 생성되었는지를 강조함.(두가지 유사함.. 2023. 2. 23.
8일차: Java 기초(배열) ❯ 배열 하나의 변수에는 하나의 값만 할당할 수 있으므로 많은 값을 저장해야할 경우 수많은 변수를 선언해야함 이 때, 각 값들이 같은 타입을 가지는 경우 배열을 사용해 단 하나의 변수로 값을 저장하고 참조할 수 있음 배열: 동일한 타입의 값들을 하나의 묶음으로 묶은 자료 구조를 의미. 메모리 공간상에 묶여서 저장됨 요소(element): 배열이 가진 각 값을 의미 인덱스(index): 배열의 각 요소가 부여받는 순번(String과 유사) 배열의 차원: 배열이 중첩된 정도를 의미함. 배열의 요소가 또 다른 배열인 경우를 의미. 보통 2차원까지 사용함 (다차원 배열도 경우에 따라 사용하는 경우는 있음) ❯ 1차원 배열 가장 일반적인 형태로, 배열의 요소가 배열이 아닌 경우를 의미함 1차원 배열의 선언과 초기.. 2023. 2. 22.
7일차: Java 기초(반복문/for, while, do-while) ❯ 반복문 코드가 반복적으로 실행되도록 할 때 사용되며 for문, while문, do-while문이 있음 for문과 while문은 변환 가능하며 for 문은 반복 횟수를 알고 있을 때 주로 사용하고 while문은 조건에 따라 반복할 때 주로 사용함 for 문 조건식이 참인동안 주어진 횟수만큼 실행문을 반복 실행함 for(변수 선언 및 초기화; 조건식; 증감식){ 조건식이 참일 때 수행되는 내용; } 초기화: 반복문에서 변수를 선언하고 초기화 함. 보통 i(interator: 반복계수)를 많이 사용함 조건식: 조건식이 참이면 실행문을 실행하고 거짓이면 블록을 실행하지 않고 종료됨 증감식: 반복 횟수를 결정하는 규칙으로 변수에 값을 더하거나 곱하거나 등의 수행방식을 지정함 향상된 for 문 향상된 for 문.. 2023. 2. 21.
6일차: Java 기초(연산자, 콘솔I/O, 조건문/if, switch) ❯ 연산자(Operator) 연산자란, 하나의 값 또는 여러개의 값을 피연산자로 하여 새로운 값을 만들어내는 기호를 의미함 산술연산자 사칙연산에 사용되는 연산자(+, -, *, /)와 나머지 연산자(%)를 포함함 나눗셈 연산자를 사용할 경우, 좌항과 우항이 모두 int형이면 그 결과도 int형이므로 소수점 이하의 값은 버려짐 ex. (case 1) int num1 = 9 / 2; (결과) 4.0 (case 2) double num2 = 9 / 2; (결과) 4.5 증감연산자: 변수의 값을 증가시키거나 감소시키는 연산자 +1 은 ++로, -1 은 -- 로 표현 가능함 전위형 증감연산자: 증감연산자가 피연산자보다 앞에 위치함(++num) 증감을 먼저 수행한 뒤 결과를 적용함 후위형 증감연산자: 증감연산자가 .. 2023. 2. 20.
5일차: Java 기초(변수, 타입, 문자열) ❯ Java 특징 Java: 1996년에 세상에 나온 객체지향 프로프래밍(Object Oriented Programming, OOP)언어 운영체제에 독립적: JRE가 설치된 모든 운영체제에서 실행 가능함 객체 지향 언어: 모든 기능을 객체(프로그램 동작을 위한 부품 개념)로 만들어 사용.여러 객체를 만들고 조립해서 프로그램을 실행 함수형 프로그래밍 지원: 자바 8버전부터 함수형 프로그래밍 지원하는 문법인 람다식과 스트림이 추가됨(추후 학습 예정) 자동 메모리 관리: 가비지 컬렉터(Garbage Collector)를 실행시켜 자동으로 사용하지 않는 메모리 수거함 JVM과 JDK JVM: Java Virtual Machine 자바는 컴파일러(javac)를 통해 기계어로 변환되는 언어임. JVM은 컴파일된 바.. 2023. 2. 17.
4일차: Git, GitHub 코드 이력(버전)을 관리해주는 시스템을 버전 관리 시스템(Version Control System)이라고 하며 대표적으로 Git이 있다. ❯ 버전관리시스템 - Git Git 이란 파일을 관리해주는 프로그램. 파일의 버전을 관리하고, 백업하고, 협업자들과 공유할 수 있도록 함 분산형 버전 관리 시스템이다. 버전관리 Git이 관리하는 디렉토리(폴더)에 문서를 만들 경우, Git으로 문서의 버전 관리 가능 추후 이전 버전으로 돌아가야하는경우 이전 버전을 선택해 돌아갈 수 있음 백업하기 작업물을 온라인 저장소에 백업할 수 있도록 함 협업하기 여러 작업자가 하나의 작업물을 완성할 때 각자의 작업물을 공유하고 취합할 수 있음 ⤑ Git은 로컬에서 버전을 관리해주고, Github는 Git을 클라우드 방식으로 구현한 .. 2023. 2. 16.