목록

'홈' 729건

  • 메소드 활용
    프로그래밍 언어/JAVA · 댓글 1
    메소드 활용메소드는 클래스의 멤버 함수로서, 메소드 앞에 접근 지정자를 선언합니다.접근 지정자는 public, private, protected, 디폴트의 4가지 유형으로, 메소드가 다른 클래스에서 호출될 수 있는지 지정하기 위해 사용됩니다.  인자 전달자바의 메소드 호출 시 인자 전달 방식(argument passing)은 '값에 의한 호출'(call-by-value)입니다.호출하는 살인자의 값이 복사되어 메소드의 매개 변수에 전달됩니다. 기본 타입의 값이 전달되는 경우메소드의 매개변수가 기본 타입(byte, char, short, int, long, float, double, boolean)으로 선언된 경우, 호출자(caller)가 건네는 값이 매개변수에 복사되어 전달됩니다.int n = 10;inc..
  • state로 숫자 증감 기능 만들어보기
    프로그래밍 언어/REACT · 댓글
    state는 동적 데이터를 다룰 때 사용합니다.동적 데이터란 말 그대로 변경될 가능성이 있는 데이터를 말합니다. 핵심은 App 클래스기 React.Component 클래스를 상속받도록 extends React.Component를 불이는 것입니다.import React from "react";class App extends React.Component { }export default App; 클래스형 컴포넌트가 되려면 App 클래스가 리액트가 제공하는 Component 클래스를 반드시 상속받아야 합니다.그런데 지금의 App 컴포넌트는 클래스라서(함수가 아니라서) return 문을 사용할 수 없고, 그래서 함수 형태의 App 컴포넌트처럼 JSX를 반환할 수 없습니다. 클래스형 컴포넌트에서는 JSX를 반환하..
  • 객체 배열
    프로그래밍 언어/JAVA · 댓글 1
    객체 배열기본 타입 데이터뿐 아니라, 객체를 원소로 하는 객체 배열도 만들 수 있습니다.자바의 객체 배열은 객체에 대한 레퍼런스를 원소로 갖는 배열입니다.Circle [] c;c = new Circle[5];for (int i = 0; i  for (int i = 0; i  배열 선언 및 생성객체 배열을 만들기 위해서는 3단계가 필요합니다. 배열에 대한 레퍼런스 선언다음은 Circle 클래스의 배열에 대한 레퍼런스 변수 c를 선언합니다.Circle [] c; 이 선언문은 레퍼런스 변수 c인 선언할 뿐, 배열을 생성하는 것은 아닙니다. 그러므로 다음과 같이 배열의 원소 개수를 지정해서는 안됩니다.Circle[5] c; // 오류. 배열의 크기를 지정하면 컴파일 오류 발생 레퍼런스 배열 생성두 번째로 5개의..
  • prop-types 추가하기
    프로그래밍 언어/REACT · 댓글
    음식 데이터에 rating 추가하기import React from "react";function Food({ name, picture }) { return ( I love {name} );}const foodILike = [ { id: 1, name: "파스타", image: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQNKuJ29sfo1_gy6jrbo3l0hX8SC8hOJpnqKA&s", rating: 5, }, { id: 2, name: "비빔밥", image: "https://i.namu.wiki/i/dgjXU86ae29hDSCza-L0GZlFt3..
  • 생성자
    프로그래밍 언어/JAVA · 댓글 1
    생성자의 개념과 목적생성자(constructor)는 객체가 생성될 때 객체의 초기화를 위해 실행되는 메소드입니다. 생성자 선언 및 활용생성자는 객체가 생성되는 순간에 자동으로 호출되는 메소드로서, 객체에 필요한 초기화를 실행하는 코드를 담아야 합니다. 두 개의 생성자를 가진 Circle 클래스public class Circle { int radius; String name; public Circle() { // 매개 변수 없는 생성자 radius = 1; name = ""; // 필드 초기화 } public Circle(int r, String n) { // 매개 변수를 가진 생성자 radius = r; name = n; // 매개 변수로 필드 초기화 ..
  • 자바 클래스 만들기
    프로그래밍 언어/JAVA · 댓글
    클래스와 객체클래스는 객체를 만들어 내기 위한 설계도 혹은 툴이며, 클레스 모양 그대로 생성된 실체가 객체입니다.이러한 연유로 객체를 클래스의 인스턴스(instance)라고도 부릅니다.클래스는 하나이지만 객체들은 수 없이 많이 생성될 수 있습니다.객체들은 클래스의 모양대로 동일한 속성을 가지고 탄생하지만, 자신만의 고유한 값을 가짐으로써 구분됩니다. 클래스 구성자바 클래스는 class 키워드를 사용하여 선언합니다.클래스의 구성 요소를 멤버라고 부르며, 멤버는 필드(멤버 변수)와 메소드(멤버 함수)의 두 가지 입니다.  클래스 선언class 키워드와 클래스 이름으로 선언하고 중괄호({ }) 안에 필드(field)와 메소드(method)를 모두 작성합니다.캡슐화의 원칙클래스 외부에는 어떤 필드나 메소드를 둘..
  • 객체 지향과 자바
    프로그래밍 언어/JAVA · 댓글
    객체 지향 언어의 특성객체를 프로그램 내에 표현하기 위해 클래스와 객체 개념을 도입하였습니다. 캡슐화(Encapsulation)객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게 하는 것으로 객체의 가장 본질적인 특징입니다.객체는 캡슐화가 기본 원칙이지만 외부와의 접속을 위해 몇 부분만 공개 노출합니다.자바에서 객체는 클래스(class)라는 캡슐을 사용하며, 필드(멤버 변수)와 메소드(멤버 함수)로 구성됩니다.   상속(Inheritance)상위 개체의 속성이 하위 개체에 물려져서, 하위 개체가 상위 개체의 속성을 모두 가지는 관계입니다.자바의 상속은 자식 클래스가 부모 클래스의 속성을 물려받고 기능을 추가하여 확장(extends)하는 개념입니다.자바에서 부모 클래스를 슈퍼 클래스(super class)라고..
  • 자바의 예외 처리
    프로그래밍 언어/JAVA · 댓글
    예외(Exception)란?오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류를 예외(exception)라고 합니다.문법에 맞지 않게 작성한 코드는 사전에 컴파일러에 의해 컴파일 오류(compile time error)러 걸러지지만, 예외는 사용자의 잘못된 입력이나 배열의 인덱스가 배열의 크기를 넘어가는 등, 예기치 못한 상황에 의해 프로그램 실행 중에 발생합니다.정수를 0으로 나누는 경우배열의 크기보다 큰 인덱스로 배열의 원소를 접근하는 경우존재하지 않는 파일을 읽으려고 하는 경우정수 입력을 기다리는 코드가 실행되고 있을 때, 사용자가 문자를 입력한 경우실행 중에 예외가 발생하면 자바 플랫폼이 가장 먼저 알게 되어, 현재 실행 중인 응용 프로그램에게 예의를 전달합니다.만일 응용프로그램이 예외..
  • map() 함수로 컴포넌트 많이 만들기
    프로그래밍 언어/REACT · 댓글
    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)가 ..
  • 비슷한 컴포넌트 여러 개 만들기
    프로그래밍 언어/REACT · 댓글
    앞에서 만든 컴포넌트 형태 다시 살펴보기import React from "react";function Food({ fav }) { return I love {fav};}function App() { return ( 안녕!!! );}export default App; 위 App.js 코드는 효율적이지 않습니다.왜냐하면 새 음식을 추가할 때마다 를 복사해야 하기 때문입니다.또한, 서버에서 음식 데이터를 받아 출력하는 경우, 음식 데이터의 개수를 알 수 없다면 이 방법은 더 큰 문제가 됩니다. 음식 데이터 만들기서버에서 넘어온 데이터를 저장할 수 있도록 foodLike라는 변수를 만든 다음 빈 배열을 할당합니다.import React fr..
  • main() 메소드
    프로그래밍 언어/JAVA · 댓글 1
    main() 메소드의 특징 main() 메소드는 자바 응용 프로그램의 실행이 시작되는 특별한 메소드입니다. 자바 응용프로그램의 실행은 main() 매소드부터 시작합니다.main() 메소드는 public 속성입니다.public 속성은 메소드가 다른 클래스에서 호출 가능함을 나타냅니다.자바 응용프로그램이 실행을 시작할 때 자바 가상 기계(JVM)에 의해 호출되어야 하므로 public 속성으로 선언되어야 합니다.main() 메소드는 static 속성입니다.main() 메서드는 자신을 포함하는 클래스의 객체가 생성되기 전에, 처음부터 자바 가상 기계에 의해 호출되므로 static 속성으로 선언되어야 합니다.main() 메소드의 리턴 타입은 void입니다.아무 값도 리턴하지 않기 때문에 void 타입입니다. ma..
  • 메소드에서 배열 리턴
    프로그래밍 언어/JAVA · 댓글
    메소드에서 어떤 배열이든지 리턴하면, 배열 공간 전체가 아니라 배열에 대한 레퍼런스만 리턴됩니다. 메소드는 레퍼런스만 리턴하기 때문에, 리턴 타입을 선언할 때  [] 안에 배열의 크기를 지정하지 않습니다.또한 리턴하는 배열의 타입이 리턴받는 레퍼런스 변수의 타입과 일치해야 합니다.int [] intArray; // makeArray()의 리턴 타입과 동일한 타입 변환intArray = makeArray(); // makeArray() 메소드가 리턴하는 배열 받음 intArray[0] = 3;intArray[1] = 6;intArray[2] = 7;intArray[3] = 8;  배열 리턴 public class ReturnArray { static int[] makeArray() { // 정수형 배..

메소드 활용

메소드 활용메소드는 클래스의 멤버 함수로서, 메소드 앞에 접근 지정자를 선언합니다.접근 지정자는 public, private, protected, 디폴트의 4가지 유형으로, 메소드가 다른 클래스에서 호출될 수 있는지 지정하기 위해 사용됩니다.  인자 전달자바의 메소드 호출 시 인자 전달 방식(argument passing)은 '값에 의한 호출'(call-by-value)입니다.호출하는 살인자의 값이 복사되어 메소드의 매개 변수에 전달됩니다. 기본 타입의 값이 전달되는 경우메소드의 매개변수가 기본 타입(byte, char, short, int, long, float, double, boolean)으로 선언된 경우, 호출자(caller)가 건네는 값이 매개변수에 복사되어 전달됩니다.int n = 10;inc..

state로 숫자 증감 기능 만들어보기

state는 동적 데이터를 다룰 때 사용합니다.동적 데이터란 말 그대로 변경될 가능성이 있는 데이터를 말합니다. 핵심은 App 클래스기 React.Component 클래스를 상속받도록 extends React.Component를 불이는 것입니다.import React from "react";class App extends React.Component { }export default App; 클래스형 컴포넌트가 되려면 App 클래스가 리액트가 제공하는 Component 클래스를 반드시 상속받아야 합니다.그런데 지금의 App 컴포넌트는 클래스라서(함수가 아니라서) return 문을 사용할 수 없고, 그래서 함수 형태의 App 컴포넌트처럼 JSX를 반환할 수 없습니다. 클래스형 컴포넌트에서는 JSX를 반환하..

객체 배열

객체 배열기본 타입 데이터뿐 아니라, 객체를 원소로 하는 객체 배열도 만들 수 있습니다.자바의 객체 배열은 객체에 대한 레퍼런스를 원소로 갖는 배열입니다.Circle [] c;c = new Circle[5];for (int i = 0; i  for (int i = 0; i  배열 선언 및 생성객체 배열을 만들기 위해서는 3단계가 필요합니다. 배열에 대한 레퍼런스 선언다음은 Circle 클래스의 배열에 대한 레퍼런스 변수 c를 선언합니다.Circle [] c; 이 선언문은 레퍼런스 변수 c인 선언할 뿐, 배열을 생성하는 것은 아닙니다. 그러므로 다음과 같이 배열의 원소 개수를 지정해서는 안됩니다.Circle[5] c; // 오류. 배열의 크기를 지정하면 컴파일 오류 발생 레퍼런스 배열 생성두 번째로 5개의..

prop-types 추가하기

음식 데이터에 rating 추가하기import React from "react";function Food({ name, picture }) { return ( I love {name} );}const foodILike = [ { id: 1, name: "파스타", image: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQNKuJ29sfo1_gy6jrbo3l0hX8SC8hOJpnqKA&s", rating: 5, }, { id: 2, name: "비빔밥", image: "https://i.namu.wiki/i/dgjXU86ae29hDSCza-L0GZlFt3..

생성자

생성자의 개념과 목적생성자(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..

main() 메소드

main() 메소드의 특징 main() 메소드는 자바 응용 프로그램의 실행이 시작되는 특별한 메소드입니다. 자바 응용프로그램의 실행은 main() 매소드부터 시작합니다.main() 메소드는 public 속성입니다.public 속성은 메소드가 다른 클래스에서 호출 가능함을 나타냅니다.자바 응용프로그램이 실행을 시작할 때 자바 가상 기계(JVM)에 의해 호출되어야 하므로 public 속성으로 선언되어야 합니다.main() 메소드는 static 속성입니다.main() 메서드는 자신을 포함하는 클래스의 객체가 생성되기 전에, 처음부터 자바 가상 기계에 의해 호출되므로 static 속성으로 선언되어야 합니다.main() 메소드의 리턴 타입은 void입니다.아무 값도 리턴하지 않기 때문에 void 타입입니다. ma..

메소드에서 배열 리턴

메소드에서 어떤 배열이든지 리턴하면, 배열 공간 전체가 아니라 배열에 대한 레퍼런스만 리턴됩니다. 메소드는 레퍼런스만 리턴하기 때문에, 리턴 타입을 선언할 때  [] 안에 배열의 크기를 지정하지 않습니다.또한 리턴하는 배열의 타입이 리턴받는 레퍼런스 변수의 타입과 일치해야 합니다.int [] intArray; // makeArray()의 리턴 타입과 동일한 타입 변환intArray = makeArray(); // makeArray() 메소드가 리턴하는 배열 받음 intArray[0] = 3;intArray[1] = 6;intArray[2] = 7;intArray[3] = 8;  배열 리턴 public class ReturnArray { static int[] makeArray() { // 정수형 배..