IT 개발노트
1. 객체지향 이전의 프로그래밍 1.1 절차지향 : 코드를 위에서부터 쭈욱 내려오면서 실행되는방식의 언어이다. 문제점 - 1부터 10까지의 합을 구하는 것을 5부터 100까지로 변경하게 되면 동일한 로직이지만 다시 코드를 수정해야된다. - 기존의 로직을 다시 사용하게 될때, 다시 코딩을 하는 방법과, 기존 코드를 카피해서 재사용하는 방식이 있으나, 두 방법 모두 비효율적이다. - 동일한 로직의 코드가 문서 내에 넘쳐나고, 코드의 양이 길어지며 추후에 유지보수가 어렵다. 예시 1 123456789101112 public String evenOdd(int sum) { String r = new String(); if((sum % 2) == 0){ r = "짝수 입니다."; } else { r = "홀수 입니..
1. 배열이란? : 하나의 데이터만 가지고 있던 변수와 달리 여러개의 데이터를 가지고 있는 변수. 즉, 여러개의 변수를 모아놓은 또 하나의 변수라고 생각하면 쉽다. * 변수는 한개의 데이터만 저장할 수 있다. 따라서 저장해야 할 데이터의 수가 많아지면 그만큼 많은 양의 변수를 선언해줘야 하는 비효율성이 발생한다. 그럴때 좀 더 효율적인 방법인 배열을 사용한다. 1.1 배열문법 : 변수 선언과 거의 비슷하며, 여러개의 데이터가 모여 있어 '{ }'를 이용한다. 배열의 크기는 최초에 한번 설정되면 변경이 불가능하다. (배열에 저장할 공간이 부족한 경우에는 더 큰 길이의 새로운 배열을 생성한 후, 기존의 배열에 저장된 값들을 새로운 배열에 복사하면된다.) * 배열은 인덱스(순서)를 가지게 된다. (0부터 시작..
백준 알고리즘 1000번 : A+B문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. EX) 1, 2 출력 첫째 줄에 A+B를 출력한다. EX) 3 코드 123456789101112131415import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); sc.close(); System.out.println(a+b); }} 설명Scanner Class: Console 창으로 입력받을 때 사용하는 Scann..
백준 알고리즘 2557번 : Hello World! 출력문제 Hello World!를 출력하시오. 입력 없음 출력Hello World!를 출력하시오. 코드1234567public class Main{ public static void main(String[] args) { System.out.print("Hello World!"); }}
1. 제어문과 루프란? 1.1 제어문 : 어떤 상황을 판단하여 결과를 true 또는 false를 반환함 1.2 루프문 : 반복적으로 일어나는 행위 2. if문, switch문, for문, while문 의 이해 2.1 if문 : 만일 ~ 한다면... 으로 조건을 만족하는 경우에 해당 프로그램이 수행된다. 예시1 1234567891011121314 public static void main(String[] args) { int i = 10; int j = 20; int h = 10; if(i > j) { System.out.println("i가 j보다 큽니다."); } if(i == h) { System.out.println("i와 h는 같습니다."); } } 2.2 if ~ else문 : true or f..
1. 연산자란? : 일정한 규칙을 가지고 계산하는 것으로서, 우리가 일상생활에서 사용하고 있는 덧셈, 뺄샘, 곱셈, 나눗셈을 비롯하여 프로그램에서는 자동 증감, 동등 비교, 비교 연산 등 많은 연산자가 있다.2. 컴퓨터와 소통하기 위한 다양한 방법들 - (산술, 자동증감, 동등비교, 논리, 삼항, 할당 연산자)2.1 산술 연산자 : 일상 생활에서 많이 사용하고 있는 연산자 ( +, -, *, /, % ) 2.2 자동증감 연산자 : 자동으로 1을 증가시키거나 감소시키는 연산자 ( ++, -- ) 2.3 동등비교, 관계연산자 : 같다, 틀리다 판단을 하는 연산자 ( ==, !=, , >=, '?'를 기준으로 왼쪽 조건이 맞을경우 ':' 왼쪽값을 반환 조건이 틀릴경우 ':' 오른쪽값을 반환한다. 2.6 할당 ..
1. 기본 자료형과 객체 자료형의 이해 1.1 기본 자료형(Primitive) : Java언어에 이미 존재하고 있는 데이터 타입, 주로 간단한 데이터들이다. (예. int, double, boolean, char 등등..) 1.2 객체 자료형(Object) : 여러가지 데이터들이 모여 있는 복잡한 데이터로 기본 자료형에 비해 크기가 크다. (예. String, System, ArrayList 등등..) * 기본 자료형은 제일 앞이 소문자로시작! 객체 자료형은 제일 앞이 대문자로 시작! 1.3 차이점 : int i = 10; 이라는 값이 있을때, int는 기본 자료형이기 때문에 메모리에 할당된 i영역에 10이라는 값이 바로 들어간다. String s = "ABC"; 이라는 값이 있을때, String은 객체..
1. 변수란?변수란? : 모든것을 담을 수 있는 요술주머니. 예제 11234567891011121314151617181920 public static void main(String[] args) { System.out.println("변수란 무엇이든 담을수 있는 주머니와 같은 것이다."); int i = 10; int j = 20; int h = 30; char c = 'A'; char d = 'a'; char e = 'B'; System.out.println(i); System.out.println(j); System.out.println(h); System.out.println(c); System.out.println(d); System.out.println(e); } int i = 10; ( int..