
프로그래밍 언어 ( progrming language ) 로 컴퓨터 프로그램 ( 어플리케이션 ) 을 만드는 데 사용.실행환경 ( JRE ) + 개발도구 ( JDK ) + 라이브러리 ( API )배우기 쉬운 객체 지향 언어 :프로그래밍 언어 + 객체 지향 개념자동 메모리

조건을 만족할 때만 { } 를 수행if문을 사용할 때 반드시 else를 사용해야 하는 건 아니다.하지만 if 안의 조건을 만족하지 못할 경우를 만들 때는 else 를 활용하는 것이 조건과 조건 사이의 빈 틈을 메울 수 있어서 더욱 유리하다.조건을 만족하는 동안 계속 {

80년 초 소프트웨어의 위기(빠른 변화를 못쫓아감)에 의해 해결책으로 절차지향에서 객체지향 언어를 도입하였다.OOP( Object Oriented Programming ) 는 프로그래밍 언어 + 객체지향개념(규칙) 으로,코드의 재사용성을 높이고 유지보수가 용이하며 중복

모든 자바 프로그램은 자바 가상 머신(JVM)을 통해서 실행된다.자바 프로그램이 실행되면, JVM은 운영 체제로부터 해당 프로그램을 수행할 수 있도록 필요한 메모리를 할당받는다.이렇게 할당받은 메모리를 JVM은 용도에 따라 다음과 같이 구분하여 관리한다자바의 클래스파일

디자인 패턴의 정의(설계):설계 문제에 대한 해답을 문서화 하기 위해 고안된 방법. 소프트웨어 개발 과정에서 자주 나타내는 과제를 해결하기 위한 방법.패턴은 특정한 상황에서 구조적인 문제를 해결하는 방식을 설명해 준다.\-> 우리는 설계 X ( 많은 걸 경험으로 고려해

URI : 폴더 구조 /04_AbsClass/use \-> req.getRequestURI(); 로 불러온다. URL : 서버 주소와 포트 포함http://localhost:8080/04_AbsClass/use\->req.getRequestURL();

OOP 의 주요 특징 중 하나이다.같은 부모를 상속받은 클래스는 StandardModel model = new Tanker(); 와 같이 같은 부모클래스 타입 ( 여기서는 StandardModel ) 으로 들어갈 수 있다는 뜻이다.마찬가지로 Interface 를 구현

String 클래스

예외 ( Exception )

TO DO LIST 페이지 제작index.jsp 페이지 제작<c:forEach items="${list}" var="todo" varStatus="stat">1) 전송받은 값 list 를 하나씩 꺼내 todo 에 저장하고 그 외적인 정보는 stat 이름으로 받는다

TO DO LIST 페이지 제작index.jsp 페이지 제작<c:forEach items="${list}" var="todo" varStatus="stat">1) 전송받은 값 list 를 하나씩 꺼내 todo 에 저장하고 그 외적인 정보는 stat 이름으로 받는다

JAVA I.O 는 Input 과 Output 이다Java 에서는 시스템 외부로부터의 data 도 다룰 수 있다.시스템 안밖으로 이동하는 data 의 흐름을 Stream 이라고 한다.자바는 파일이나 콘솔의 입출력을 Stream 이라는 흐름을 통해 다룬다.즉, 스트림은

Data 로 모든 타입의 데이터를 보낼 수는 없다그래서 최상위 객체인 Object 를 다룰 수 있는 보조 스트림이 필요하다.Object 보조 스트림에는 객체 , 배열 , 컬렉션 등 다양한 데이터 형태가 들어갈 수 있다.Class 객체의 경우에는 직렬화 ( seriali

NIO 는 기존의 IO 에 Asynchronous 와 Channel 이라는 개념을 추가하였다.Java IO 에서는 파일의 경로, 정보 등의 각종 처리들을 File 객체를 통해 수행하였다.

Program / Process / Thread Program Static Program : 프로그램은 윈도우의 *exe 파일과 같이 컴퓨터에서 실행할 수 있는 파일을 통칭. 단, 아직 파일을 실행하지 않은 상태이기 때문에 Static Program 을 줄여 Pr

멀티 프로세스는 OS 에서 하나의 응용 프로그램에 대해 동시에 여러 개의 프로세스를 실행할 수 있게 하는 기술 을 말한다.부가적인 기능을 위해 여러개의 프로세스를 생성하는 것이다.보통 하나의 프로그램 실행에 대해 하나의 프로세스가 메모리에 생성된다.멀티 프로세스의 내부

스레드는 프로세스가 할당 받은 자원을 이용하는 실행 흐름의 단위이다.하나의 프로그램은 하나 이상의 프로세스를 가지고 있고,하나의 프로세스는 반드시 하나 이상의 스레드를 갖는다.즉, 하나의 프로세스 내에서 동시 에 진행되는 작업의 갈래, 흐름의 단위 를 말한다.동일한 프

요약모든 프로세스는 최소한 하나의 스레드를 가지고 있다.우리가 사용하는 대부분의 스레드는 멀티스레드 이다.멀티프로세스보다 멀티스레드 사용이 더 효율적이다.멀티스레드는 프로세스의 stack 영역 외에 자원 공유가 가능하다.안정성 , 동기화 , 교착상태 , 스레드의 효율분

앞서 동기화와 wait()/notift()/notifyAll() 에 대해서 알아보았다.이번에는 남은 스레드 제어 메서드에 대해서 정리하고자 한다.지정된 시간동안 스레드를 재우고 ( 일시정지 시킨다 ) 지정한 시간이 지나고 나면 자동적으로 다시 RUNNABLE 상태가 된
