국비과정 공부내용 9

#1. DataBase

DataBase 수업 끝난지가 언젠데.. 블로그 업로드를 하나도 안했다. '바빠서' 라는 이유도 있겠지만, 기록하면서 공부해 본 경험이 전무한 탓에 블로그에 글을 쓰는 일이 참 버겁다. 공부하는 것 보다도 더. 밀린 김에 밀려서 써보는 DataBase 수업내용! 오라클 XE11g / sqlDeveloper 사용 다운로드 및 계정 설정 첫날은 프로그램 다운로드 및 환경설정을 했다. Oracle DB는 교육의 목적도 있는 DB이기 때문에 사용자의 교육을 위해 가지고 있는 기본 계정과 테이블이 있다. (scott, hr) developer로 바로 테이블 작업을 하지 않고 CMD창에서 계정 잠금을 해제 하고 권한을 부여하는 일부터 했다. 사실 developer 에서도 '새계정 연결' 등을 통해 UI 로 연결할 ..

#1. C# 입출력 하기

JAVA 만 열심히 하다가 C# (with 비주얼스튜디오) 을 배우기 시작하니 단축키와 문법이 달라서 어색하기 짝이 없다. 이번 글에서는 입력과 출력의 문법을 기록한다. 출력 : 자바와 마찬가지로 출력문 / 줄바꿈기능이 있는 출력문 2가지가 있다. 1 2 Console.WriteLine("Hello World!"); Console.Write("Hello C#!"); cs Hello World! Hello C#! 이렇게 출력된다. 입력 : 이게 조금 신기했는데 C#은 모든 입력을 문자, 문자열 형태로 받는다. (자바의 nextInt() 가 없다는 얘기! ) 또한 Write와 마찬가지로 Read / ReadLine 두가지가 있는데 입력 후 대부분 엔터를 치기 때문에 되도록이면 ReadLine을 쓰는 것이 바..

#7. 생성자와 오버로딩 (Constructor & OverLoading)

1. 생성자란? : 초기화의 목적 : 클래스를 생성할때 제일 먼저 실행되는 메서드 생성자는 메서드 명이 클래스 명과 동일하다. : 그러나!!!!! 메서드와 같은 기능을 가지고 있지만, 리턴이 없으며. 리턴 타입도 없다. 따라서 메서드라고 부르지 않는다. 2. 생성자의 종류 1) 매개 변수가 없는 Default (디폴트) 생성자. or 기본생성자. 필자는 #5 Class 편에서 생성자를 만들지 않았다. 그런데 어떻게 가장 먼저 실행된다는 거지? 바로 이렇게 실행된다! 이렇게 생략되어있기 때문에 MainMethod 에서 Person 영수 = new Person(); 했을 때 Person(); 부분을 통해 Person클래스가 초기화 되는 것이다. 기본생성자의 경우 다른 목적은 없으며 해당 클래스를 초기화하는 ..

#6. Method

1. Method 란? : #5 Class 에서 결과로 "20살 김영수가 밥을 먹습니다." 라는 출력 결과를 얻었다. 여기에서 '20살' , '김영수' 는 Person의 멤버변수(속성) 이고 '밥을 먹습니다.' 는 Person의 기능(method)이다. : 속성과 기능을 합쳐서 '필드' 라고 한다. : method 는 기능, 일하는 놈, 동사 라고 개념을 잡으면 편하다. 2. Method를 선언하기 전 ! 1) 메서드 명을 선택한다. : 메서드의 첫글자는 소문자이며 카멜표기법을 따른다. : 되도록 '동사'로 설정한다. : 해당 메서드의 기능을 잘 표현할 수 있어야 한다. 2) 매개변수를 생각한다. : 매개변수로는 보통 우리가 변수에 사용하는 자료형 외에도 Random 이나 Scanner 와 같은 객체도 ..

#5. 객체 지향과 클래스(Class)

너무나 흔한 말.. Java 는 객체지향 언어이다. 객체를 지향 한다는 것은 무엇일까? ※ 객체지향 언어 ※ 객체는 사람이 인지할수 있는 유무형의 대상을 묶어서 코드로 표현하는 언어 자바 class에 대한 자료를 찾다보면 언제나 등장하는 예제 '도형' 이다. 당신은 '도형'을 그릴 수 있는가? '도형'은 객체가 될 수 있는가? Java에서 지향하는 객체란 그릴 수 있는 도형 (삼각형, 사각형, 원 등..)을 의미한다. 객체화 하고자 하는 특성들의 공통 집합을 Class 라고 할 수 있겠다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 4..

#3. 차례합 구하기

Q. 정수 2개 (n1, n2) 를 입력받아 작은 수부터 큰 수까지의 합을 출력하라. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n1, n2; int total = 0; int temp = 0; System.out.print("숫자 입력 : "); n1 = sc.nextInt(); System.out.print("숫자 입력 : "); n2 = sc.nextInt(); if(n1 > n2) { temp = n1; n1 = n2; n2 = temp; } for (int i = n1; i