목록분류 전체보기 (451)
코딩항해기
[멘토시리즈] 자바 리뷰하기 - 1. 자바 프로그래밍의 기초 JAVA자바는 1991년 선 마이크로시스템즈의 제임스 고슬링을 비롯한 연구원들에 의해 개발된 객체 지향 프로그래밍 언어이다. Oracle에서 인수하여 자바 개발도구를 배포하고 기술적 지원을 하고 있다. 자바의 역사C와 C++언어는 플랫폼에 종속적인 언어라 각각 컴파일이 필요했고, 이로 인한 비용, 시간 소모가 크다는 단점이 있었다. 이를 보완하기 위해 오크를 개발하게 되었으나 인터넷 등장과 함께 방향성을 수정하며 자바(JAVA) 이름을 가지게 되었다. 자바의 특징1. 객체 지향 언어 2. 단순성 3. 이식성 4. 멀티 스레드 지원 (Multi-Thread) 5. 가비지 컬렉터 (GC:Garbage Collector) - 메모리 관리 6. 풍부한..
[문제] 캐릭터 클래스가 있습니다. 캐릭터는 이름, 레벨, 무기를 가집니다. 캐릭터는 attact() 공격을 할 수 있습니다. 캐릭터가 무기를 가졌다면, 무기로 공격합니다. 캐릭터는 이름을 반드시 가져야합니다. 캐릭터는 레벨 10으로 시작합니다. 캐릭터에게 무기가 없다면 맨손으로 공격합니다. 무기를 이용한 공격이 성공한다면, 레벨이 1증가합니다. 캐릭터가 attack()을 성공했는지, 실패했는지에 대한 결과를 main()에서 알 수 있습니다. 무기 클래스가 있습니다. 캐릭터가 무기를 활용해서 attack()공격을 하기 때문에, 무기 클래스도 attack()메서드를 구현해야합니다. [실습]package class05;import java.util.Random;class Character implement..
[문제]기존 만들었던 포켓몬 프로그램에추상화(추상클래스, 추상메소드)캡슐화(접근제한자, getter, setter)추가하여 코드 수정하기 [코드]package class02;import java.util.Random;import java.util.Scanner;abstract class Pokemon { private String type; // 모든 포켓몬은 타입이 반드시 존재한다. ex) 전기, 물, ... private String name; // 모든 포켓몬은 이름이 반드시 존재한다. ex) 피카츄, 꼬부기, ... private int level; // 새로 잡은 포켓몬의 레벨은 1~5 랜덤한 값을 가진다. private int exp; // 새로 잡은 포켓몬의 경험치는 0이다. static R..
Pokemon 게임 만들기java / Eclipse4인참여 (팀장직 수행)240705 ~ 240711 java 상속, 오버라이딩 연습을 위한 팀 프로젝트를 진행하였다. [요구사항] [포켓몬스터 게임 프로그램을 작성해주세요] class 포켓몬 String 타입 // 모든 포켓몬은 타입이 반드시 존재한다. ex) 전기, 물, ... String 이름 // 모든 포켓몬은 이름이 반드시 존재한다. ex) 피카츄, 꼬부기, ... int 레벨 // 새로 잡은 포켓몬의 레벨은 1~5 랜덤한 값을 가진다. int 경험치 // 새로 잡은 포켓몬의 경험치는 0이다. void attack() // 50%의 확률로 성공 -> 성공시 50~500 사이의 경험치 획득 void hello() // 피카츄는 삐까삐까, 꼬부기는 ..
오류메세지 기록 InputMismatchException 해당 코드에서는 입력값을 nextInt()로 받고 있는데,사용자 입력값으로 int타입이 아닌 String 타입이 들어와서 발생하는 오류이다. 즉, 입력값과 타입 불일치로 발생한 오류이다. 이 경우 try-catch를 통해 해당 오류가 발생할 시 다시 입력값을 받도록 할 수 있다.
ANSI-SPARC 아키텍처American National Standards Institute, Standards Planning And Requirements Committee1975년 제안된 데이터베이스 관리시스템(DBMS)의 추상적인 설계표준ANSI-SPARC 아키텍처에서는 스키마를 3단계 구조로 나누고 있다. 스키마 구조ANSI-SPARC 아키텍처에서는 스키마를 3단계 구조로 나누고 있다.이렇게 분리하는 목적은 데이터베이스에 대한 사용자들의 관점과 데이터베이스가 실제로 표현되는 물리적인 방식을 분리하기 위함으로, 사용자는 데이터베이스의 내부 구조까지 알 필요 없이 필요한 데이터만 볼 수 있으면 되기 때문이다. 외부 스키마사용자의 관점 : Multiple User's View 단계각 사용자가 ..
데이터 모델링현실 세계를 단순화하여 표현하는 기법 [요약]모델링 순서 : 요구사항 분석 > 개념 모델링 > 논리 모델링 > 물리 모델링 > 구현 모델링의 특징추상화 (Abstraction)현실 세계를 일정한 형식으로 표현단순화 (Simplication)복잡한 현실 세계를 정해진 표기법으로 단순하게 표현명확화 (Clarity)불분명함을 제거하고 명확하게 해석할 수 있도록 기술 모델링의 관점데이터 관점어떤 데이터가 업무와 얽혀있는지, 그 데이터 간에는 어떤 관계가 있는지에 대하여 모델링하는 방법프로세스 관점이 업무가 실제로 처리하고 있는 일은 무엇인지 또는 앞으로 처리해야 하는 일은 무엇인지를 모델링하는 방법데이터와 프로세스의 상관관점프로세스의 흐름에 따라 데이터가 어떤 영향을 받는지를 모델링하는 방법..
식별자(Identifiers)각각의 인스턴스를 구분가능하게 만들어주는 역할 [요약]주식별자의 속성 : 유일성, 최소성, 불변성, 존재성 [식별자의 분류]대표성 여부주식별자 Primary Identifier보조식별자 Alternate Identifier생성위치내부식별자 Internal Identifier외부식별자 Foreign Identifier단일속성의 여부단일식별자 Single Identifier복합식별자 Composite Identifier대체 여부원조식별자 Original Identifier(본질식별자)대리식별자 Surrogate Identifier(인조식별자) 주 식별자 (Primay key (기본키)) 속성유일성각 인스턴스에 유니크함을 부여하여 식별이 가능하도록 해야한다. (중복X)최소성유일성..
다형성 polymorphism 하나의 것이 여러 형태를 가질 수 있는 성질 오버로딩, 오버라이딩, 업캐스팅, 다운캐스팅, 인터페이스, 추상메소드, 추상클래스 등이 있다. 다형성 (polymorphism)하나의 것이 여러 형태를 가질 수 있는 성질을 의미한다.컴파일 형성 다형성오버로딩(Overloading)이 이에 속한다. [JAVA] 오버로딩 (Overloading), this, this()오버로딩 (Overloading)다형성 중 하나로,오버로딩(메소드 오버로딩, 생성자 오버로딩), 오버라이딩(재정의), 참조변수의 다형성이 다형성에 속한다. 그 중 오늘은 Overloading과생성자 오버라이딩minibcake.tistory.com 런타임 다형성오버라이딩(Overriding), 추상메소드, 추상..