전체 글

개발 일지
· CS/DB
한계: 단순 애트리뷰트들의 상위 애트리뷰트가 존재하는지, 존재한다면 무엇인지 알 수 없음 E2에서 밑줄 친 두 애트리뷰트가 함께 기본 키 엔티티 하나를 정해서 다른 엔티티의 기본 키를 외래 키로 설정 한계: 외래 키로 설정된 애트리뷰트가 관계를 표현하기 위함인지 원래 속해있는 것인지 알기 어려움, 어떤 엔티티를 정하냐에 따라 접근 방향에 따른 성능 차이가 발생 방법 3 한계: 릴레이션이 추가되기 때문에 join할 작업이 많아짐 방법 4 한계: 식별가능한 엔티티들을 하나로 합쳤기 때문에 어떤 엔티티가 어떤 애트리뷰트를 가지는지 구별 불가능 일반적으로 방법1, 2 사용 애트리뷰트 값은 집합이 될 수 없음, 단일값 출처: http://www.kocw.net/home/cview.do?lid=2927bbacc7d..
· CS/DB
부분 키인 Depname은 소유 엔티티 타입인 EMPLOYEE의 기본 키인 Empno와 같이 있어야 식별됨 통상 명사(엔티티), 형용사(애트리뷰트), 동사(관계) 엔티티 사이의 관계가 여러 종류가 있을 수 있으므로 그 타입을 다이아몬드 안에 표시함 관계 타입은 키 애트리뷰트를 가지는 것이 의미가 없음 데이터베이스 설계에 따라 참여 여부도 규제할 수 있음 관계 데이터 모델에서는 그 관계의 형태에 따라 릴레이션을 만드는 방법이 다르기 때문에 중요함 거래 가격을 결정하는데 있어서 복잡한 과정을 거친다면 엔티티로 취급하는 것이 나을 수 있음 출처: http://www.kocw.net/home/cview.do?lid=92b050137dd28549
UI: 프로그램과 사용자 사이 API: 프로그램과 프로그램 사이 자바 문서 보기: api documentation java (version) 검색 클래스: 서로 관련있는 변수와 메소드의 집합 변수 = 필드 = 멤버 변수: 속성 생성자: 객체 초기화 메소드: 기능 패키지: 서로 관련있는 클래스들의 집합 인스턴스: 다양한 기능을 가진 클래스 복제하여 따로 관리 상속: 만들어진 클래스 확장, 변형하여 새롭게 클래스를 만듦 출처: JAVA1 - YouTube
프로그래밍: 시간 순서대로 명령을 내려 복잡한 과정 자동화 이클립스의 디버깅 툴을 이용 외부 모듈 사용: import 메인 메소드의 args 매개변수를 활용해 사용자의 입력값을 받을 수 있음 이클립스에서는 해당 파일의 run configurations의 arguments 탭에서 ""와 띄어쓰기로 구분하여 args 배열에 삽입 configuration 창에서 파일 이름 옆에 삽입한 인자 정보도 넣어 관리하기 편하게 함 윈도우에서 이클립스 없어도 cmd 프로그램에서 javac 활용해 컴파일 및 java 활용해 실행 가능 java, javac가 내 현재 디렉토리와 관계없이 실행되는 이유는 환경변수(PATH) 때문 // Program.java 컴파일 javac Program.java // JVM이 컴파일된 프로..
sysout 하고 ctrl + space하면 println문구 자동완성 소스코드: https://github.com/egoing/java1/tree/master/Data_and_operation GitHub - egoing/java1 Contribute to egoing/java1 development by creating an account on GitHub. github.com // float -> int casting int e = (int) 1.1; // 자동 캐스팅 double b = 1; 출처: JAVA1 - YouTube
1. 데스크탑 어플리케이션 2. 사물인터넷: 자바로 라즈베리파이 제어 3. 안드로이드 어플리케이션 출처: JAVA1 - YouTube
자바 프로젝트명과 동일한 클래스를 찾아 그 안의 약속된 메인 메소드 안의 코드를 실행하도록 설계되어있음 .java 파일을 생성해 코드를 작성 후 저장하면 .class 확장자 파일로 컴파일함 해당 강의에서는 소스코드와 컴파일한 코드를 모두 한 폴더에 저장 자바 플레이그라운드 강의에서는 따로 저장하고, src에 클래스 직접 생성 자바의 동작 원리 출처: JAVA1 - YouTube
사용할 클래스를 미리 써놓고 ctrl + shift + m 하면 자동으로 클래스 임포트 자동 정렬: ctrl + shift + f 두 수의 합 키보드로 입력받아 화면에 출력하는 프로그램 // 내 풀이 package calendar; import java.util.Scanner; public class Sum { public static void main(String[] args) { System.out.println("두 수를 입력하세요: "); Scanner input = new Scanner(System.in); String nums = input.nextLine(); String[] num = nums.split(" "); int num1 = Integer.parseInt(num[0]); int n..
요구사항 1 사용자가 입력한 값에 따라 크기가 다른 구구단을 계산해 출력한다. 예를 들어 사용자가 8을 입력하면 팔팔단, 19를 입력하면 십구십구단(2 * 1에서 19 * 19)을 계산해 출력한다. 이 요구사항은 앞의 실습을 소화했으면 구현할 수 있기 때문에 생략한다. 요구사항 2 사용자가 입력한 값에 따라 크기가 다른 구구단을 계산해 출력한다. 예를 들어 사용자가 "8,7"과 같은 문자열을 입력하면 팔칠단을 구현한다. 팔칠단은 2 * 1 ... 2 * 7, 3 * 1 ... 3 * 7, ... , 8 * 1 ... 8 * 7 까지 구현하는 것을 의미한다. // Gugudan class public class Gugudan { public static int[] calculate(int first, in..
배열 활용 public class Gugudan { public static void main(String[] args) { int result[] = new int[9]; // 계산 결과 배열에 저장 for (int i = 0; i < result.length; i++) { result[i] = 2 * (i + 1); } // 배열에 저장된 값 출력 for (int i = 0; i < result.length; i++) { System.out.println(result[i]); } result = new int[9]; // 계산 결과 배열에 저장 for (int i = 0; i < result.length; i++) { result[i] = 3 * (i + 1); } // 배열에 저장된 값 출력 for..
hjkim0502
CODELOG