- [Java] 22. 객체 지향 패러다임Song hyun[Java] 22. 객체 지향 패러다임 1. 객체 지향 패러다임 (1) 객체지향 패러다임(Object-Oriented Paradigm)은 소프트웨어를 설계하고, 구현하는 방법론 중 하나이다. 실세게의 객체를 모델링하여 소프트웨어의 복잡성을 관리하고, 코드의 재사용성을 높이는 데 중점을 둔다. *이 패러다임의 핵심은, 프로그램을 상호작용하는 객체들의 집합으로 본다는 것이다. 각 객체는 자신의 데이터와 행위를 가지는 독립적인 엔티티로 취급한다. (2) 엔티티(Entity): 특정 속성과 행동을 가진 독립적인 단위나 객체를 의미한다. 2. 객체 지향 패러다임의 주요 원칙 (1) 캡슐화(Encapsulation): 객체는 데이터(변수)와 그 데이터를 조작하는 함수(메서드)를 하나로 묶는다. 이를 통해 데이터의 ..
- 2024-04-16 12:26:42
- [Java] 21. 생성자: 기본 생성자와 사용자 정의 생성자Song hyun[Java] 21. 생성자: 기본 생성자와 사용자 정의 생성자 1. 기본 생성자(Constructor): 클래스의 인스턴스, 즉 객체를 생성할 때 호출되는 특별한 유형의 메서드이다. 객체의 초기화를 담당하고, 객체가 올바르게 사용될 수 있도록 필요한 값들을 설정하고, 필요한 초기화 코드를 실행한다. 생성자의 특징: (1) 생성자의 이름은 클래스의 이름과 동일해야한다. (2) 생성자는 반환 타입을 가지지 않으며, void도 사용하지 않는다. (=리턴 타입이 없다.) (3) 객체 생성 시, new 키워드와 함께 자동으로 호출된다. (4) 생성자는 기본 생성자/사용자 정의 생성자로 구분할 수 있다. (5) 기본 생성자, 사용자 정의 생성자 등 생성자는 객체 생성시에 제일 먼저 실행되는 부분이다!! -클래스 이..
- 2024-04-16 11:37:04
- [Java] 20. 함수, 인스턴스화, 메서드 연습 문제Song hyun연습문제 1. (1) 회원의 아이디, 비밀번호, 이름, 성별, 나이를 받는 클래스를 만들어라. (2) 회원이 비밀번호를 입력하면, 참거짓 여부에 따라 true/false를 반환하고, "비밀번호가 맞습니다.", "비밀번호가 틀렸습니다."를 출력하는 메서드를 만들어라. (if문 사용) (3) (2)에서 작성한 메서드를 호출해 결과를 출력해라. package basic.ch07; public class User { String id; String password; String name; String gender; int age; public Boolean logIn(String inputPass) { if(password.equals(inputPass)){ System.out.println("비밀번호가 맞아요..
- 2024-04-16 11:28:54
- [Java] 19. 런타임 데이터 영역 (Run time data Area)Song hyun[Java] 18. 런타임 데이터 영역 (Run time data Area) 1. 런타임 데이터 영역? 런타임 데이터 영역(Run-time Data Area)는 자바 애플리케이션을 실행할 때 사용되는 데이터들이 저장되는 메모리 공간이다. 런타임 데이터 영역은 메서드 영역, 힙 영역, 스택 영역, PC 레지스터, 네이티브 메서드 스택, 총 다섯 가지로 분류된다. -PC Register -Java Virtual Machine Stacks -Method Area -Heap -Native Method Stacks 2. 프로그램의 실행 과정 (1) .java 형식의 자바 소스 파일을 생성한다. (2) 컴파일러가 .java 파일을 .class 형식으로 변환한다. (3) .class 형식으로 변환된 파일들은 JVM(..
- 2024-04-15 17:22:38
- [Java] 18. 객체 지향, 클래스, 인스턴스화Song hyun1. 객체지향이란? (OOP; Object Oriented Programming): 프로그래밍 패러다임 중 하나로, 실세계의 사물 또는 실체로 존재 가능한 것을 객체로 모델링하여 프로그램을 구성하는 방법이다. -객체에는 속성(Properties)과 사물이 동작하는 기능(Methods)으로 이루어져 있다. 이들은 객체의 상태와, 객체가 수행할 수 있는 작업을 나타낸다. (1) 객체의 속성(Properties): 객체의 특성, 상태, 데이터를 의미한다. (2) 객체의 행동(Methods): 객체가 수행할 수 있는 작업, 기능을 의미한다. 2. 객체의 특징: (1) 캡슐화(Encapsulation): 객체는 자신의 데이터와 그 데이터를 조작하는 메서드를 하나의 단위로 관리한다. 이를 통해 상세한 구현 내용을 ..
- 2024-04-15 17:08:59
- [Java] 17. 함수와 메서드Song hyun[Java] 17. 함수와 메서드 1. 함수(fuction)란? -프로그래밍에서 특정 작업을 수행하는 코드의 집합입니다. 어떠한 값을 주면, 특정 연산을 처리한 뒤 결과를 도출한다. (Input을 넣으면 Output을 리턴하는 것.) -함수는 코드의 재사용성을 높이고, 프로그램의 구조를 체계적으로 관리할 수 있게 해준다. -함수=하나의 기능을 수행하는 일련의 코드 묶음. -구현된 함수는 호출해서 사용하고, 호출된 함수는 기능이 끝나면 실행의 제어가 반환된다. -함수로 구현된 기능은 여러 곳에서 동일한 방식으로 호출되어 사용할 수 있다. (재사용) 2. How, Why? -함수는 이름, 파라메터(매개 변수), 반환 값, 함수 몸체(body)로 구성된다. -함수의 형태: 자료형(리턴값) 함수 이름(매개 변수..
- 2024-04-15 16:30:06
- [Java] 16. 이중 for문: 별 그리기 문제Song hyun[Java] 16. 이중 for문: 별 그리기 문제 1. 이중 for문 -이중 for문은 이중으로 for문이 중첩된 것을 말한다. for문 안에 for문이 들어가 있는 것이다. -for문 내에 for문이 존재하는 것 외에는 기존 반복문과 똑같다. -변수의 지정, 사용에 유의하자. 2. 연습 문제 (1) 3중 배열 그리기 0 1 2 0 1 2 0 1 2
- 2024-04-15 16:30:00
- [Java] 17. 콘솔에서 입력 받기 : Scanner 클래스Song hyun[Java] 콘솔에서 입력 받기 1. Scanner 사용하기 콘솔에서 읽는 것은 System.in을 사용한다. System.in은 바이트 코드(이진 코드)를 읽어, 우리에게 전달해준다. 이 바이트를 우리가 직접 해석하여, 정수-실수로 변환할 수도 있지만, 너무 번거롭다. Scanner를 이용하면 보다 편리하게 콘솔에서 입력을 받을 수 있다. (1) Scanner: Scanner 클래스는 자바 애플리케이션이 사용자로부터 쉽게 정수, 문자열 등의 변수를 받을 수 있게 자바 패키지에서 제공하는 클래스이다. 이 Scanner 클래스는 java.util에 들어있다. -우리는 Scanner 클래스를 사용하기 위해, 컴파일러에게 어디에서 Scanner 클래스를 찾을 것인지 알려줘야 한다. 이 역할을 하는 것이 바로 ..
- 2024-04-15 11:02:41
- [Java] 16. 흐름 제어문 return, break, continueSong hyun[Java] 16. 흐름 제어문 return, break, continue (1) 흐름 제어문(Control Flow Statement): 프로그램의 실행 흐름을 개발자가 원하는 방향으로 제어할 수 있게 도와준다. 우리가 작성한 코드가 달리는 기차라면, 흐름 제어문은 그 기차를 멈추게 하는 브레이크, 혹은 기차가 지나가도록 허락해주는 레버와 비슷하다고 볼 수 있겠다. 자바 흐름 제어문의 종류로는 크게 break, return, continue가 있다. -메서드(method), 또는 멤버 함수: 프로그램이 실행될 때, 클래스에서 생성된 인스턴스와 관련된 동작을 뜻한다. 클래스(.java 파일) 내에 존재하는 영역으로, 특정 기능을 수행하기 위한 코드들의 집합이다. (C,C++에서의 '함수'기능과 유사하다...
- 2024-04-12 15:27:56
- [Java] 15. 반복문 whileSong hyun[Java] 15. 반복문 While 1. 반복문 while (1) while문이란? 수행문을 수행하기 전, 조건을 체크하고, 그 조건의 결과가 true인 동안 반복해서 수행한다. -주어진 조건에 맞는 동안(true) 지정된 수행문을 반복적으로 수행하는 제어문이다. 조건이 맞지 않으면 수행이 종료된다. -조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true/false로 판단된다. -while문은 순서를 바꾸는 것에 의해 결과가 달라지기도 한다. -while문은 if문과 자주 같이 쓰인다. -boolean flag: 자주 쓰이는 코드 컴포지션. (2) while문의 형태: 형태: while(조건식){수행식;} -패키지: 주 언어 파일들을 모아둔 폴더. -임포트(import): 다른 곳에서 파일을 가져..
- 2024-04-12 14:13:00
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)