분류 전체보기

클래스(class) 클래스는 객체 지향 프로그래밍에서 객체를 생성하기 위한 일종의 설계도이다. 즉, 클래스는 객체의 속성과 동작을 정의하며, 이를 기반으로 객체를 생성할 수 있다. 클래스는 객체를 생성하는데 사용되며 객체는 클래스에 정의되고 설계된 내용 그대로 생성된다. 클래스를 정의함으로써, 객체를 생성하고 다양한 작업을 수행하는 데 필요한 속성과 동작을 미리 정의할 수 있다. 중요한 것은 클래스는 객체 그 자체가 아니라 객체를 생성하는 틀이라는 것이다. 휴대폰을 만들 때 휴대폰의 설계도이지 휴대폰 자체가 될 수 없는 것이다. 아래의 그림처럼 클래스를 통해 생성된 객체를 클래스의 인스턴스라고(instance)라고 부른다. 그럼 객체와 인스턴스의 차이가 무엇인지에 대해 또 궁금해진다. ✅ 객체와 인스턴스..
객체 지향 프로그래밍이란? 우리가 보고 느끼고 인지할 수 있는 모든 것을 객체(Object)라고 한다. 객체 지향 프로그래밍(OOP, Object Oriented Programming)은 현실 세계에서의 객체를 모델링하여 프로그래밍하는 방이다. 즉, 객체 지향 언어는 프로그램을 객체라는 작은 조각으로 나누고, 이러한 객체들이 서로 상호 작용하며 프로그램을 구성하는 방식을 의미한다. “어떤 기능을 어떤 순서로 할 것인가?”에 초점을 둔 절차 지향 언어와 달리 객체가 중심이 되어 “어떤 객체가 어떤 기능을 할 것인가?”가 중심이 된다. 프로그래밍에서 필요한 데이터를 한 데 모아 속성(attribute)과 행위(behavior)를 가진 객체를 만든다. 속성은 객체의 상태를 나타내며, 행위는 객체가 수행할 수 ..
배열 변수란 하나의 메모리 공간을 확보하는 것이다. int i; // 변수 선언 i = 100; // 값 할당 이러한 변수 값을 여러 개 묶어서 그룹화 하기 위해 사용하는 것이 배열이다. 서로 연관성이 있는 값들을 하나의 배열이라는 집합으로 묶어주는 것이다. 예를 들어, 아이돌 그룹이 음방 스케줄을 진행할 때 멤버 한 명 한 명씩 다 부른다고 생각을 해보자. 많은 그룹들이 참여하는 스케줄인데다가 그룹별로 멤버가 많은데 한 명 씩 부르는 것은 비효율적일 것이다. 팀명이 ‘자바’라면 ‘자바’멤버들 올라가실게요. 라고 하면 된다. 이것을 표현하면 다음과 같다. 자바 = {”콜라”, “누룽지”,”사이다”,”메리”} 자바는 변수고 콜라, 누룽지, 사이다, 메리 외 멤버들은 변수에 소속된 상수가 되는 것이다. 배열..
JAVA 반복문 JAVA의 반복문에는 for문, while문, do-while문이 있다. While for문은 정해진 횟수만큼 반복한다면 while문은 조건식이 true인 경우 계속해서 반복한다. (초기화); while(조건) { 실행문; // true인 경우 실행 } while구문은 true인 경우 계속해서 반복한다고 했다. 예를 들어 아래의 코드를 실행시킨다면 무한 반복 할 것이다. (강제 종료 시 Ctrl+C) package java_0419; public class whileEx { public static void main(String[] args) { while(true) { System.out.println("오늘도 파이팅 해야지!"); } } } 만약 false로 바꿔서 실행시키면 컴파일조..
JAVA 반복문 JAVA의 반복문에는 for문, while문, do-while문이 있다. For문 for문은 조건이 참인 동안 특정한 횟수(주어진 횟수만큼) 실행문을 반복 수행한다. for 문 작성 형식 for(초기화; 종료조건식; 반복실행) { 반복 실행 구문 } for 문 괄호 안에는 반복의 종료 조건이 들어오며 세 가지로 구성된다. * 그리고 for문에 이 형식들은 굳이 필요 없다 싶으면 쓰지 않아도 된다. 초기화, 종료 조건문, 반복 실행 초기화 : for문이 시작할 때 1회 실행 → 사용할 변수의 초깃값 종료 조건식 : 계속 반복할지 여부를 결정하는 조건으로 조건 값이 true라면 실행문 실행, false일 때 까지 반복 실행 반복실행 : 중괄호 구간의 실행이 끝나면 반복 실행 시작 → 변수에 ..
· DIARY
시간이 진짜 잘간다 : ) 벌써 4월 19일.. 수요일이라니잇! 말도 안돼🫠 열심히 하루를 살아가고 있다는 정거 라고 생각 해야지! 어제 이후로 좀 많이 긍정적으로 변한 것 같당ㅎㅎ 뭔가 오랜만에 책도 읽고 싶었는데 책 읽을 시간도 없었다.. 뭐라 해야할까... 진짜 시간이 그냥 너무 너무 잘 간다.. 화장실도 안 가고 밥도 안 먹고 그냥 컴퓨터만 보고 있는데 저녁이다🌆 ✅ 내일을 위한 오늘의 다짐 - 몸이 조금 더 건강한 하루를 만들자! - 바쁘게 정신없이 움직이자 : ) - 긍정적인 사고 적극적인 행동 내일은 저녁에 집중이 특히나 안 될 수 있는 날이라 쏘오 걱정쓰다. 하아... 사빠죄아!@@@!! 🙏오늘의 감사한 일(잘한 일) - 문제를 다 풀었다! - 부정적인 단어가 나올 때 마다 잘 참았다 : ..
콘솔 출력 변수에 담긴 값을 확인할 때 콘솔에 출력이 필요하다. 콘솔에 출력하기 위해 사용하는 메소드 System.out.print() System.out.println() System.out.printf() 1. System.out.print() 소괄호 안 내용 출력, 줄바꿈을 하지 않는다. 해당 메소드에서 줄바꿈을 하기 위해서는 “\n”을 사용해주면 된다. System.out.print("Hello DRIPPIN"); // Hello DRIPPIN System.out.print("Lee"+"Hyeop"); // LeeHyeop System.out.print(800+13); // 813 System.out.print(1999+year); // 1999year 출력 결과 ⇒ Hello DRIPPIN Le..
연산자란? 프로그램을 짤 때 변수나 값의 연산을 위해 사용되는 기호 산술 연산자 증감 연산자 복합 대입 연산자 비교 연산자 연산자 우선순위 산술연산자➕➖✖️➗ 연산자 기능 예시 연산자 기능 예시 결과값 + 더하기 7+2 10 - 빼기 7-2 5 * 곱하기 7*2 14 / 나누기 7/2 3 % 나머지 7%2 1 int num1 = 1; int num2 = num1 + 2; // 1+2 = 3 int num3 = num2 - 1; // 3-1 = 2 int num4 = num3 * 3; // 2*3 = 6 int num5 = num4 / 2; // 6/2 = 3 int num6 = num5 % 2; // 3%2 = 1 ✅ 0으로는 나눌 수 없기 때문에 0으로 나누게 되면 에러가 발생한다. 실수와 정수의 계산..
자바를 시작 하기 전 "환경 변수"설정을 해아한다. 이유도 모른 채 일단 하라니까 진행하기는 찝찝하니까.. 이유를 알아야징 : ) ✨ 자바 환경 변수 설정 이유 자바 환경 변수 설정 이유를 이해하기 위해서는 "운영체제"가 어떤 역할을 하는지 알아야 한다. 운영 체제는 시스템 하드웨어를 제어하고 관리할 뿐 아니라 응용 소프트웨어를 실행시키고 실행 결과를 보일 수 있고록 컴퓨터 내부 동작을 관리하는 소프트웨어이다. 즉, 하드웨어는 운영체제가 있어야 하고 프로그램(어플리케이션)도 운영체제를 지나 하드웨어로 동작되는 것인데 운영체제가 없으면 하드웨어의 사용이 불가능 한 것이다. 환경 변수를 설정하는 것이 바로 운영체제가 어떤 경로에서든 파일을 인식할 수 있도록 해주는 것이다. 자바에서 프로그램을 정상 실행 시키..
· DIARY
GRIT 긍정심리학 나는 할 수 있어! 첫 주 학습에서 부족한 부분을 채우기 위해 어떤 노력을 해볼까? 3천 3백 이상 연봉(?을 받기 위해 어떻게 학습해볼까? 나의 다짐을 매일 작성하는 시간 가지기 🐥 지난 주는 학습을 하며 어떻게 시간을 효율적으로 사용할지 다지는 기간이었다. 이번 주는 더욱 효율적인 사용과 계획된 시간 사용으로 효율적인 시간 사용을 해보자! 할 수 있다. 🐤 포기하지 말고 긍정적으로 생각하고 매일의 다짐을 그대로 이끌고 나가자. 환경에 휩쓸리지 말자. 🐣 매일 건강하게 하루를 살아가자 : ) 자기효능감 주어진 과제나 일을 성공적으로 수행할 수 있다는 자신 능력에 대한 믿음 메타인지 데일리 질문 ✅ 매일 학습 전 후로 물어보고 체크하기 계획 오늘 나의 학습 목표는 무엇인가요? 오늘 학..
밝빛솔
'분류 전체보기' 카테고리의 글 목록 (14 Page)