- [Java] 23. 개념 응용하기: 함수와 메서드를 이용한 응용문제Song hyun응용 문제 1. 객체 지향 프로그래밍의 개념을 응용하여, 간단한 게임을 만들어보자. (1) Warrior, Magician, Archer 총 3개의 클래스를 만들어라. (2) 3개의 클래스를 인스턴스화하고, 각각 초기화해라. (3) 사용받은 값에 따라 직업을 선택하고, 몬스터와 전투한 뒤 체력에 따라 승리/패배를 출력하는 코드를 작성해라. 풀이 과정. 1. 클래스 파일 생성 (1) Warrior, Magician, Archer 총 3개의 클래스 파일을 생성하고, (2) 각각의 클래스에 이름, 레벨, 체력, 힘, 돈, 크리티컬과 같은 요소들을 변수로 선언한다. (3) 사용자의 정보를 입력받아 쓸 수 있게끔 사용자 지정 생성자를 만든다. (4) 다른 캐릭터를 공격할 때, 공격 받았을 때, 레벨업 할 때, 상..
- 2024-04-16 17:49:14
- [독서 노트] <커리어 스킬> 존 손메즈 지음Song hyun[독서 노트] 존 손메즈 지음 공부 중, 내가 모르는 배경지식이 많다고 느껴져 관련 도서들을 찾아보기 시작했다.그 중 하나가 바로 존 손메즈의 . 15년차 프로 개발자가 쓴 책으로, 개발자에 대한 배경지식이며 현업에 대한 이야기, 개발자가 되려면 어떤 자세로 공부하고, 기술을 갈고 닦아야 하는 지에 대해 저술된 책이다. 지금의 나에게 꼭 필요한 책이라고 느껴졌다. 에서 저술하고 있는 지식은 광범위하다. 소프트웨어 기술자로 입문하는 버부터 시작해 코드를 구조화 하는 법, 객체지향 설계, 알고리즘과 데이터 구조, 기술을 빠르게 익히는 법 등. 백엔드 개발자를 희망할 때 필요한 기술, 프레임 워크와 라이브러이와 같은 용어들 등 내가 찾고 싶었던 정보들 외에도 많은 지식들이 담겨 있..
- 2024-04-16 14:00:22
- [Error Note] 5. The method -(String) in the type -(Function) is not applicable for the argumentsSong hyun[Error Note] 5. The method -(String) in the type -(Function) is not applicable for the arguments String(문자열) 형태의 변수를 입력하면, 인삿말을 출력해주는 함수 sayHello. sayHello에 값을 입력하던 중 에러가 발생했다. 에러가 발생한 지점은 sayHello 함수를 호출하던 부분이다. The method -(String) in the type -(Function) is not applicable for the arguments 해당 에러는 메서드를 호출 할 때, 변수를 잘못 입력했다는 뜻이다. 값을 대입할 때, 잘못된 자료형으로 대입하면 마주칠 수 있는 에러이다. 문제가 된 함수 sayHello를 살펴보자. -..
- 2024-04-16 13:16:18
- [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
- [Error Note] 4. This method must return a result of type intSong hyun[Error Note] 4. This method must return a result of type int 입력한 변수 a,b의 값을 더해 반환하는 함수 add를 만들던 도중 에러가 발생했다. This method must return a result of type int 해당 메서드는 int형의 결과를 리턴(반환)해야 한다는 뜻이다. 한마디로 리턴값을 지정하지 않았다는 것. 어차피 함수를 아직 다 적지 않았으니, 마저 작성을 시작했다. int형 변수 result를 선언하고, result에 n1+n2값을 초기화시켰다. 마지막으로 변수 result를 반환시키니 에러가 말끔히 사라졌다. Java 함수의 기초를 배웠다면 쉽게 해결할 수 있는 에러다!
- 2024-04-15 17:45:53
- [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
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)