언어 공부/Java (7) 썸네일형 리스트형 프로세스와 스레드 프로세스와 스레드 ( Process & Thread) 프로세스 프로세스란 컴퓨터에서 연속적으로 실행되는 컴퓨터 프로그램이다. 메모리에서 올라와 실행되고 있는 프로그램의 개체 ( 인스턴스 ) 이다. 운영체제로부터 시스템의 자원을 할당받는 작업의 단위이기도 하다. 프로세스의 특징 프로세스는 별도의 공간에서 실행된다. 프로세스는 다른 프로세스의 변수나 자료구조에 접근 불가능하다. 프로세스는 독립된 메모리 영역을 할당 받는다 ( Coad, Heap, Stack, Data ) 프로세스당 최소 1개의 스레드를 가진다. 프로세스가 다른 프로세스 자원에 접근하려면 통신을 사용해야 한다. 스레드 프로세스 내에서 실행되는 여러 흐름의 단위이다. 프로세스의 특정한 수행 경로가 되며, 프로세스가 할당받은 자원을 이용하는 실행.. Exception Exception 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 자바에서 에러 (Error) 라고 한다. 자바에서는 에러이외에 예외라고 부르는 오류가 있다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램의 오류를 말한다. 이러한 오류는 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 예외는 두 가지 종류가 있다. 일반 예외( Exception ) 이고, 다른 하나는 실행 예외( Runtime Exception ) 이다. 일반 예외는 컴파일러 체크 예외라고도 하는데 자바 소스를 컴파일 하는 과정에서 예외 처리 코드가 필요한지 검사하기 때문이다. 모든 예외 클래스는 java.lang.Exceptio.. 상속과 인터페이스 ( Feat. JAVA ) 상속 상속의 개념 현실에서 상속이란 부모가 자식에게 물려주는 행위이다. 하지만 자바에서 상속이란 부모 클래스에서 정의된 필드와 메소드를 자식 클래스가 물려받는 것이다. 공통의 특징을 가진 클래스 사이의 멤버(필드, 메소드) 선언이 불필요하다. 부모 클래스의 멤버(필드, 메소드)를 재사용함으로써 자식 클래스가 간결해진다. 클래스간 계층적 분류 및 관리가 쉬워진다. 상속의 특징 상속은 이미 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 코드의 중복을 줄여준다. 상속을 해도 부모 클래스의 모든 필드와 메소드를 물려받는 것은 아닌데, 부모클래스에서 PRIVATE 접근 제한자를 갖는 필드와 메서드는 상속에서 제외된다. 자바에서 부모 클래스를 super class라 하고 자식 클래스를 sub class라.. 자바 클래스 2021.07.28 - [언어 공부/Java] - JAVA 정리 - '5분 요약 자바' 자바 클래스 객체 지향 프로그래밍 객체를 하나씩 조립해서 완성된 프로그램을 만드는 기법. 객체란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른것과 식별 가능한 것을 말한다. 현실세계에 존재하는 모든것은 객체가 될 수 있는데, 객체는 속성과 동작으로 구성되어 있다. 자바는 이 속성과 동작이 각자 필드와 메소드라고 부른다. 현실세계 객체를 소프트웨어 객체로 설계하는 것을 객체 모델링이라고 한다. 객체 모델링은 현실 세계 객체의 속성과 동작을 추려내 소프트웨어 객체의 필드와 메소드로 정의하는 과정이다. 객체의 상호작용 객체는 각각 독립적으로 존재하고, 다른 객체와 서로 상호작용.. JavaScript란 자바스크립트란? 웹 브라우저에서 많이 사용하는 프로그래밍 언어이다. 넷스케이프 사의 브랜든 아이크(Brendan Eich)에 의해 모카라는 이름으로 시작했다. 넷스케이프 사는 썬 마이크로시스템과 함께 자바스크립트라는 이름을 붙이고 본격적으로 발전을 시작했다. 새로 나온 자바스크립트 표준은 ECMAScripts (EC6) 이다. 이는 액션스크립트와 J스크립트 등 다른 구현체도 포함하고 있다 JavaScript 구현 방법 JavaScript의 코드는 일반적으로 2. 안에서 작성하는 방법 3. 확장자를 js로 하는 외부 파일을 불러서 사용하는 방법 document.write("Hello World!"); JavaScript 주요 문법 JavaScript는 대소문자를 구분한다. 한 라인을 끝내려면 원칙적으로 세.. Servlet이란 Servlet 서블릿이란 ? 서버쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다. 때문에 자바의 특징을 모두 갖고 있지만 일반 자바 프로그램과 다르게 독자적으로 실행되지 못하고 톰캣이나 컨테이너 같은 컨테이너에서 실행된다. 서블릿의 동작 과정 서블렛은 서버에서 실행되다가, 웹브라우저에서 요청시 해당기능을 수행한 후 웹 브라우저에 결과를 전송한다. 서버에서 실행되기 때문에 보안과 관련된 기능도 훨씬 안전하게 수행할 수 있다. 클라이언트에서 요청 웹서버에서 **웹 애플리케이션 서버(WAS)**에 위임 WAS에서 서블릿 호출 서블릿 실행 WAS로 결과 반환 웹 서버로 결과 전달 클라이언트에게 결과 응답 서블릿의 특징 서버 쪽에서 실행되면서 기능을 수행한다. 기존의 정적인 .. JAVA 정리 - '5분 요약 자바' JAVA 와 C/C++ 등의 객체지향언어 차이점 가장 큰 차이점은 실행환경이다. JAVA 개발 : 컴파일 OR 컴파일 + JAR 압축 JAVA는 링크 과정이 없이 컴파일러가 바로 바이트코드를 생성해준다. C/C++ 개발 : 컴파일 + LINK JAVA 언어의 장단점 장점 운영체제에 독립적이다 JVM 이라는 가상머신에서 동작하기 때문에, 특정 운영체제에 종속되지 않는다. 객체지향 언어이다. 객체지향적으로 프로그래밍 하기 위해 캡슐화, 상속화, 추상화, 다형성 등의 특징을 갖고있다. 비교적 이해하고 배우기 쉽다. 자동으로 메모리를 관리 해준다. Gabage Collector가 일어나서 정리해줌. 별도의 관리가 필요없으니, 로직에 집중하기 좋다. 오픈 소스이다. 많은 JAVA 개발자가 존재하고 생태계가 잘 구.. 이전 1 다음