본문 바로가기

TIL/Java

(12)
📚 1/22(월) 내일배움캠프 Java-Spring 21일차 TIL - java 클래스(4) 📝 오늘의 학습 키워드클래스(class)객체의 속성(필드)    📍 객체의 속성(필드)  필드는 객체의 고유 데이터, 부품 객체, 상태 정보를 저장하는 곳이다. 선언 형태는 변수(Variable)와 비슷하지만, 필드를 변수라고 부르지 않는다. 변수는 생성자와 메소드 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸된다. 하지만 필드는 생성자와 메소드 전체에서 사용되며 객체가 소멸되지 않는 한 객체와 함께 존재한다.      📍 자동차 클래스 만들기  - 타이어 클래스public class Tire { public Tire() {}}   - 차문 클래스public class Tire { public Tire() {}}     - 핸들 클래스public class Handle..
📚 1/18(목) 내일배움캠프 Java-Spring 19일차 TIL - java 클래스(2) 📝 오늘의 학습 키워드클래스(class)클래스의 설계    📍클래스 설계  메모리에서 사용하고 싶은 객체가 있다면 우선 설계도로 해당 객체를 만드는 작업이 필요하다. 자바에서는 설계도가 바로 클래스(class)이다. 클래스의 구성 멤버에는 필드, 생성자, 메소드가 있다. 클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다. 하나의 클래스로부터 여러 개의 인스턴스를 만들 수 있는데, 이것은 동일한 설계도로부터 여러 대의 자동차를 만드는 것과 동일하다.  📌 클래스 설계 순서 Tip!1. 만들려고 하는 클래스를 선언한다.2. 객체가 가지고 있어야 할 속성(필드)을 정의한다.3. 객체를 만들 때, 어떻게 만들 것인지 정의한다.(생성자)- 처음 객체가 생성될 때, 어떤 로직이 들어와야 하며 들어가야 할..
📚 1/17(수) 내일배움캠프 Java-Spring 18일차 TIL - java 클래스(1) 📝 오늘의 학습 키워드클래스(class)객체 지향 프로그래밍    📍 객체 지향 프로그래밍이란?  현실 세계에서 어떤 제품을 만들 때, 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 완성된 제품을 만들 듯이, 소프트웨어를 개발할 때에도 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체지향 프로그래밍(OOP-Object Oriented Programming)이라고 한다.       📍 객체란?  객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말한다. - 속성과 행위를 가지고 있다.속성은 필드, 행위는 메소드로 구현한다.- 현실 세계에 있는 객체를 소프트웨..
📚 1/5(금) 내일배움캠프 Java-Spring 10일차 TIL - 배열, array / java로 kiosk 키오스크 만들기 - 개인 과제(2) 📝 오늘의 학습 키워드 java 배열 📍 배열(array, [ ]) 같은 타입의 변수를 사용하기 편하게 하나로 묶어둔 것이다. 배열은 생성될 때 각 타입별 초기값으로 초기화되어 채워진다. 배열의 크기를 미리 정해주고, 인덱스를 정해준다. 다음과 같이 선언한다. 변수타입[ ] 변수명; 변수타입 변수명 [ ]; // 배열 선언 // 일반적인 선언방식 int[] intArray; // 정수 배열 long[] longArray; double[] doubleArray; // 실수 배열 char[] charArray; // 문자 배열 String[] stringArray; // 문자열 배열 // 배열 선언 // 2번째 선언방식 int intArray[]; // 정수 배열 long longArray[]; doubl..
📚 1/4(목) 내일배움캠프 Java-Spring 9일차 TIL - java 반복문, for문, while, do-while문 / java로 kiosk 키오스크 만들기 - 개인 과제(1) 📝 오늘의 학습 키워드 java 반복문 for 문 while, do-while문 📍 반복문 특정 조건에 따라 연산을 반복해서 수행하고 싶을 때 사용한다. 자바는 for, while, do-while을 제공한다. 끊지 않을 때까지 계속해서 수행한다. 잘못 작성하면 영원히 수행되기 때문에 무한 루프에 빠질 수 있다. 강제 종료하지 않으면 시스템에 엄청난 부하가 걸린다. while문은 더 무한루프에 조심해야 한다. for(초기값; 조건문; 증가연산) { 연산 }의 형태 특정 조건은 초기값과 조건문을 통해서 정의한다. // for 문 for(int i=0; i < 4; i++) { // 변수 i 값은 0 ~ 3 까지 반복 System.out.println(i + "번째 출력"); // i 변수와 문자열 합치기..
📚 1/3(수) 내일배움캠프 Java-Spring 8일차 TIL - java 조건문, if문, switch-case문 📝 오늘의 학습 키워드 java 조건문 if문 switch, case 📍 if 조건문 특정 조건이 참인지 확인하고, 그 조건이 참(true) 일 경우에 특정 코드 블록을 실행한다. ~하면 ~한다. if문은 복합 조건을 지원한다. if문은 괄호 안에 조건 여러 개를 지정하여 조건문을 수행할 수 있다. if문은 상대적으로 코드의 중복이 많은 편이다. if(조건) {연산} 의 형태 특정 조건에 따라 다른 연산을 수행하고 싶을 때 사용한다. // 조건문 boolean flag = true; if (flag) { System.out.println("flag 값은 true 입니다."); // flag 값은 true 입니다. 출력 } if(조건)-else else문은 if문에서 만족하는 조건이 없을 때 실행하는 코..
📚 1/2(화) 내일배움캠프 Java-Spring 7일차 TIL - java 메모리 영역, heap, stack 📝 오늘의 학습 키워드 java 메모리 영역 heap stack 📍 Heap 영역 사용자에 의해 메모리 공간이 동적으로 할당되고 해제된다. 스택 영역보다 조금 더 별도의 영역이다. 스택 영역보다 큰 메모리를 할당받기 위해 사용한다. 스택 영역보다 느리다. 메모리의 낮은 주소에서 높은 주소의 방향으로 할당한다. 📍 Stack 영역 정적인, 크기(byte)가 정해져 있는 메모리 영역이다. 함수의 호출과 관계되는 지역변수와 매개변수가 저장되는 영역이다. 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸한다. 푸시(push) 동작으로 데이터를 저장하고, 팝(pop) 동작으로 데이터를 인출한다. 힙 영역보다 빠르다. 메모리의 높은 주소에서 낮은 주소의 방향으로 할당된다. 📖 오늘의 회고 데이터 영역에..
📚 12/29(금) 내일배움캠프 Java-Spring 6일차 TIL - java 연산자 📝 오늘의 학습 키워드java 연산자    📍 연산자(Operator)  프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(operations)이라고 한다.연산에 사용되는 표시나 기호를 연산자(operator)라고 하고, 연산되는 데이터는 피연산자(operand)라고 한다.   예를 들어 다음 연산식에서 +, -, *, == 은 연산자이고, x, y, z 변수는 피연산자이다.x + yx - yx * y + zx == y     📍 연산자(Operator)의 종류    1. 산술 연산자 : 주로 숫자를 계산하는 데 사용된다. +(더하기), -(빼기), *(곱하기), /(나누기), %(나머지)public class Operator1 { public static void main(Strin..