SPRING -2. DI (Dependent Injection)

2.1. DI (Dependency Injection:의존성 주입) Spring이 관리하는 객체를 DI를 통해 실제 소스에서 사용 가능하게 만들고 있다. DI에 대해서 설명하자면 다음과 같다. TestController에서 TestService에 있는 getMessage를 호출해 메세지를 받아오는 기능을 구현한다고 할 때 만들 수 있는 경우는 다음과 같다. 1) TestService 객체를 직접 생성 후 호출 [crayon-5bcb98c38f7ec555358709/] 2) DI를 통한 Bean 주입된 객체로 호출 [crayon-5bcb98c38f7f2388379117/] 1번의 …

Read more

SPRING -1.SPRING 프레임워크 소개

1.SPRING 프레임워크 소개 Spring은 엔터프라이즈 급 어플리케이션을 위해 객체의 생명주기를 관리해주는 경량 컨테이너다. Spring은 웹에서만 쓰이는 프레임워크는 아니지만, 웹에서 많이 쓰이는 프레임워크이기 때문에 보통 Spring과 Spring MVC를 합쳐서 그냥 Spring이라 표현하는 경우가 대부분이다. 이 문서에서도 Spring과 Spring MVC를 쓰는 웹 프로젝트의 예제를 통해 설명하고자 한다. 1.1. Hellow World 1.1.1 프로젝트 생성 및 실행 [ 개발환경 …

Read more

JAVA -14. JDBC

14.1. JDBC(Java Database Connectivity) 14.1.1. JDBC(Java Database Connectivity) 란? Java에서 데이터베이스에 접속할 수 있도록 하는 자바 API 데이터베이스에서 자료를 쿼리 하거나 업데이트하는 방법을 제공 14.1.2. JDBC 프로그래밍 단계 JDBC 드라이버 로드 데이터베이스 연결 Statement 생성 SQL 문 전송 결과 리턴 데이터베이스 연결 해제 14.1.3. JDBC 프로그래밍 [crayon-5bcb98c38fc3e173758335/]

Read more

JAVA -13. 네트워킹

13.1. 네트워킹(Networking) 13.1.1. 서버(Server)/클라이언트(Client) 서버(Server) : 서비스를 제공하는 제공자 클라이언트(Client) : 서비스를 제공 받은 사용자 13.1.2. IP 주소 호스트를 구별하기 위한 고유 주소 값 버전 별로 주소 크기 및 형식 구분 ipv4(32bit) : 192.0.0.1 ipv6(128bit) : 2001:0DB8:0000:0000:0000:0000:1428:57ab 13.1.3. InetAddress, URL, URLConnection 클래스 [crayon-5bcb98c38fd49669146515/] 13.2. 소켓 프로그래밍(Socket Programing) 13.2.1. TCP/UDP TCP 특징 연결 기반(connection-oriented) 통신으로 데이터 …

Read more

JAVA -12. AWT, 애플릿

12.1. AWT(Abstract Window Toolkit) 12.1.1. AWT(Abstract Window Toolkit) 란? GUI(Graphical User Interface) 프로그래밍 도구 GUI 프로그래밍에 필요한 컴포넌트들을 제공 OS 컴포넌트를 사용 12.1.2. AWT 컴포넌트(Component) [crayon-5bcb98c38fec7894374659/] 12.1.3. AWT 메뉴(Menu) [crayon-5bcb98c38fedc121076228/] 12.1.4. AWT 레이아웃(Layout) [crayon-5bcb98c38fee6767715150/] 12.1.5. AWT 이벤트(Event) [crayon-5bcb98c38feea996117762/] 12.2. Swing 12.2.1. Swing 이란? AWT를 확장한 GUI 프로그래밍 도구 AWT보다 더 많은 컴포넌트들을 제공 OS 컴포넌트를 …

Read more

JAVA -11. 입/출력

11.1. 입/출력(I/O)과 스트림(Stream) 11.1.1. 입/출력 입력(Input)과 출력(Output)을 지칭 두 대상간에 데이터를 주고 받음 11.1.2. 스트림(Stream) 데이터를 입/출력 하는데 사용하는 통로 하나의 스트림으로 하나의 흐름만 제어(입/출력 동시 불가) 입/출력을 동시에 하려면 입력 스트림, 출력 스트림의 2개의 스트림 필요 11.2. 표준 입/출력(Standard I/O)과 파일(File) 11.2.1. 표준 입/출력(Standard I/O) 콘솔(consol) 화면을 통한 데이터 입출력 [crayon-5bcb98c3901a6884066304/] 11.2.2. 파일(File) File …

Read more

JAVA -10. 스레드

10.1. 쓰레드(Thread) 10.1.1. 프로세스(Process)와 쓰레드(Thread) 프로세스(Process) : 실행중인 프로그램으로 리소스(resources)와 쓰레드(thread)로 구성 쓰레드(Thread) : 프로세스 내에서 실제 작업을 수행 멀티 쓰레드 : 하나의 프로세스 내에서 하나 이상의 쓰레드로 구성 10.1.2. 싱글 쓰레드와 멀티 쓰레드 [crayon-5bcb98c390466070494680/] 10.1.3. 쓰레드 우선순위 [crayon-5bcb98c39046c200977525/] 10.1.4. 쓰레드 동기화 동기화(synchronized) : 하나의 쓰레드만 객체에 접근할 수 있도록 객체에 락(lock)을 걸어 데이터의 일관성을 …

Read more

JAVA -9. 문자열

9.1. String 클래스 9.1.1. String 클래스 특징 내부에 문자형 배열(char[])과 관련된 메서드들이 정의되어 있음 String 클래스의 내용을 변경하면, 새로운 객체를 생성 후 해당 메모리를 참조 [crayon-5bcb98c3905e7791551378/] String 클래스는 빈 문자열(“”)로 초기화 가능 9.1.2. String 클래스의 비교 리터럴(literal) 값으로 초기화 할 경우 같은 값이면 같음 메모리를 참조 생성자로 생성하는 경우 값이 같아도 다른 메모리를 참조 String …

Read more

JAVA -8. 내부 클래스

8.1. 내부 클래스(Inner Class) 8.1.1. 내부 클래스(Inner Class)란? 클래스 내부에 선언된 클래스 특정 클래스에서 사용되는 클래스만 선언하여 사용 내부 클래스에서 외부 클래스의 멤버들의 쉽게 접근 가능 8.1.2. 내부클래스의 종류와 특징 인스턴스 클래스(Instance Class) : 외부 클래스의 멤버 변수 선언 위치에 선언하며, 외부 클래스의 인스턴스 멤버처럼 사용 스태틱 클래스(Static Class) : 외부 클래스의 멤버 변수 선언 …

Read more

JAVA -7. 예외처리

7.1. 예외처리 7.1.1. 오류와 예외 오류(Error) : 시스템에 비정상적인 상황이 생겼을 때 발생 예외(Exception) : 발생할 상황을 미리 예측하여 처리 7.1.2. 예외 처리 try~catch 문으로 처리 [crayon-5bcb98c3908fb906955112/] 7.1.3. 예외 발생 Exception을 생성 후 throw를 이용하여 예외 발생 [crayon-5bcb98c390901357025591/] 7.1.4. finally 예외 발생 여부와 관계 없이 마지막으로 항상 실행해야 할 구문 작성 try~catch 안에 return 문이 …

Read more