목록
'전체 글' 731건
코드로 놀고, 언어로 성장하는 공방.
-
생성자생성자의 개념과 목적생성자(constructor)는 객체가 생성될 때 객체의 초기화를 위해 실행되는 메소드입니다. 생성자 선언 및 활용생성자는 객체가 생성되는 순간에 자동으로 호출되는 메소드로서, 객체에 필요한 초기화를 실행하는 코드를 담아야 합니다. 두 개의 생성자를 가진 Circle 클래스public class Circle { int radius; String name; public Circle() { // 매개 변수 없는 생성자 radius = 1; name = ""; // 필드 초기화 } public Circle(int r, String n) { // 매개 변수를 가진 생성자 radius = r; name = n; // 매개 변수로 필드 초기화 ..
-
자바 클래스 만들기클래스와 객체클래스는 객체를 만들어 내기 위한 설계도 혹은 툴이며, 클레스 모양 그대로 생성된 실체가 객체입니다.이러한 연유로 객체를 클래스의 인스턴스(instance)라고도 부릅니다.클래스는 하나이지만 객체들은 수 없이 많이 생성될 수 있습니다.객체들은 클래스의 모양대로 동일한 속성을 가지고 탄생하지만, 자신만의 고유한 값을 가짐으로써 구분됩니다. 클래스 구성자바 클래스는 class 키워드를 사용하여 선언합니다.클래스의 구성 요소를 멤버라고 부르며, 멤버는 필드(멤버 변수)와 메소드(멤버 함수)의 두 가지 입니다. 클래스 선언class 키워드와 클래스 이름으로 선언하고 중괄호({ }) 안에 필드(field)와 메소드(method)를 모두 작성합니다.캡슐화의 원칙클래스 외부에는 어떤 필드나 메소드를 둘..
-
객체 지향과 자바객체 지향 언어의 특성객체를 프로그램 내에 표현하기 위해 클래스와 객체 개념을 도입하였습니다. 캡슐화(Encapsulation)객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게 하는 것으로 객체의 가장 본질적인 특징입니다.객체는 캡슐화가 기본 원칙이지만 외부와의 접속을 위해 몇 부분만 공개 노출합니다.자바에서 객체는 클래스(class)라는 캡슐을 사용하며, 필드(멤버 변수)와 메소드(멤버 함수)로 구성됩니다. 상속(Inheritance)상위 개체의 속성이 하위 개체에 물려져서, 하위 개체가 상위 개체의 속성을 모두 가지는 관계입니다.자바의 상속은 자식 클래스가 부모 클래스의 속성을 물려받고 기능을 추가하여 확장(extends)하는 개념입니다.자바에서 부모 클래스를 슈퍼 클래스(super class)라고..
-
자바의 예외 처리예외(Exception)란?오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류를 예외(exception)라고 합니다.문법에 맞지 않게 작성한 코드는 사전에 컴파일러에 의해 컴파일 오류(compile time error)러 걸러지지만, 예외는 사용자의 잘못된 입력이나 배열의 인덱스가 배열의 크기를 넘어가는 등, 예기치 못한 상황에 의해 프로그램 실행 중에 발생합니다.정수를 0으로 나누는 경우배열의 크기보다 큰 인덱스로 배열의 원소를 접근하는 경우존재하지 않는 파일을 읽으려고 하는 경우정수 입력을 기다리는 코드가 실행되고 있을 때, 사용자가 문자를 입력한 경우실행 중에 예외가 발생하면 자바 플랫폼이 가장 먼저 알게 되어, 현재 실행 중인 응용 프로그램에게 예의를 전달합니다.만일 응용프로그램이 예외..
-
map() 함수로 컴포넌트 많이 만들기map() 함수 사용법 알아보기크롬 브라우저에서 콘솔을 연 다음 다음과 같이 코드를 입력해주세요.const friends = ["dal", "mark", "lynn", "koren girl"] 콘솔에 friends를 입력해보면 아래와 같이 친구 4명의 이름이 배열로 저장된 것을 확인할 수 있습니다. map() 함수는 배열의 모든 원소마다 특정 작업을 하는 함수를 적용하고, 그 함수가 반환한 결과를 모아서 반환해주는 것을 말합니다.const friends = ["sally", "yun", "hun", "korean girl"] friends.map(current => { console.log(current); return 0;}) 실행 결과sally // console.log(current)가 ..
-
비슷한 컴포넌트 여러 개 만들기앞에서 만든 컴포넌트 형태 다시 살펴보기import React from "react";function Food({ fav }) { return I love {fav};}function App() { return ( 안녕!!! );}export default App; 위 App.js 코드는 효율적이지 않습니다.왜냐하면 새 음식을 추가할 때마다 를 복사해야 하기 때문입니다.또한, 서버에서 음식 데이터를 받아 출력하는 경우, 음식 데이터의 개수를 알 수 없다면 이 방법은 더 큰 문제가 됩니다. 음식 데이터 만들기서버에서 넘어온 데이터를 저장할 수 있도록 foodLike라는 변수를 만든 다음 빈 배열을 할당합니다.import React fr..