바트심슨으로 하루만 살고 싶다
스프링이 무엇인지 알아보기 전 자바에 대해서 다시한번 생각해 보자 1. 객체지향 언어 객체 지향 프로그래밍 (OOP : Object Oriented Programing) 자바를 흔히 무언가를 찍어내는 틀로 비유하는데, 객체를 생성하고 그 이후에 하나씩 조립을 하며 하나의 프로그램을 완성하기 때문이라고 생각한다. 객체를 생성하기 위해서 클래스(Class)를 생성하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만드는데 이것을 객체지향 언어의 특징이라고 할 수 있는 캡슐화, 상속성, 다향성을 완벽하게 지원하는 언어다. 2. 인터프리터 언어 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경 텍스트로 된 소스를 컴파일을 통해 클래스 파일로 만든 뒤 자바 런타임으로 클래스 파일을 실행함. 3. 이식성 서로 ..
Do it! 자바프로그래밍 교재 내용 정리 제네릭이란? 프로그램에서 변수를 선언할 때, 모든 변수는 자료형이 있으며 메소드 또한 마찬가지이다. 대부분 하나의 자료형으로 구현하지만, 만약 이러한 변수들과 메소드들을 필요에 따라 여러 자료형으로 바꿀 수 있다면 프로그램이 훨씬 유연할 것이다. 이렇게 어떤 값이 하나의 참조 자료형이 아닌 여러 참조 자료형을 사용할 수 있도록 프로그래밍 하는것이 제네릭 프로그래밍이라고 한다. 제네릭의 필요성 3D 프린터를 예로 들어 제네릭이 필요한 이유에 대해 알아보자. 3D 프린터는 여러 재료를 쌓아올려 입체 모형을 만드는 일을 한다. 우선 파우더를 재료로 하는 코드와 플라스틱을 재료로 하는 코드를 살펴보자 //파우더 public class ThreeDPrinter { pri..
Do it! 자바프로그래밍 교재 내용 정리 Set 인터페이스 순서와 상관없이 중복을 허용하지 않는 경우에 Set 인터페이스를 구현한 클래스를 사용 예를 들어 주민등록번호, 사번, 홈쇼핑 주문 번호 등이 있다. 대표 클래스인 HashSet, TreeSet에 대해서 알아보자. HashSet 클래스 HashSet 클래스는 집합 자료 구조를 구현하며 중복을 허용하지 않는다. 중복이 허용되지 않는 것을 알아보기 위해 간단한 코드를 통해 알아보자 import java.util.HashSet//사용하기 위해서는 임포트 해줘야 한다. public class HashSetTest { public static void main(String[] args) { HashSet hs = new HashSet(); hs.add(n..
스트림이란? 자바에서 모든 입출력은 스트림 (stream)을 통해 이루어진다. 입출력 장치는 매우 다양해서 장치에 따라 입출력 부분을 일일이 다르게 구현하면 프로그램 호환성이 떨어질 수밖에 없다. 이러한 문제를 해결하기 위해 자바는 입출력 장치와 무관하고 일관성 있게 프로그램을 구현할 수 있도록 일종의 가상 통로인 스트림을 제공하는 것이다. 스트림을 크게 세 가지 기준에 따라 구분되어진다. 입력 스트림과 출력 스트림 종류 예 입력 FileInputStream, FileReader, BufferedInputStream, BufferedReader 등 출력 FileOutputStream, FileWriter, BufferedOutputStream, BufferedWriter 등 InputStream , Wr..
try catch 구문이란? 예외 처리를 하기 위한 구문 try { //예외발생할 가능성이 있는 문장 }catch(Exception1 e1) { //Exception1이 발생했을 경우, 이를 처리하지 위한 문장적는다. //보통 이곳에 예외메세지를 출력하고 로그로 남김. }catch(Exception2 e2) { //Exception2이 발생했을 경우, 이를 처리하지 위한 문장적는다. }catch(ExceptionN eN) { //ExceptionN이 발생했을 경우, 이를 처리하지 위한 문장적는다. }finally{ //예외발생여부에 관계없이 상항 수행되어야 하는 문장적는다. } try 문에서 Exception 예외가 발생할 경우 catch (Exception e) 로 넘어가서 그 안의 실행문 실행 fin..
import java.util.Scanner; public class Test { public static void main(String[] args) { int ary[]= {3,2,1,6,5}; for(int i=0;i
전역 변수(global variable) 와 지역 변수(local variable) 두 변수는 선언 위치에 따라서 나눠지는데 전역 변수의 경우는 어디서든 호출해 사용 가능한 변수이고 지역 변수는 특정 구역에서만 호출해 사용 가능한 변수이다. 아래 예시를 살펴보자 class Variable{ int Global_Variable;//전역 변수(객체변수) : 같은 클래스내에서 호출 가능 static int Global_static_Variable; //전역 변수(클래스변수) : 다른 클래스에서도 호출 가능 void addmethod(int a , int b){//지역 변수 { }안에서 생성되며 { }를 벗어나면 //addmethod() 메소드가 끝나는 시점에서 삭제 Global_Variable = a + b;..