Java7 Java 네트워크 프로그래밍 네트워크 : 데이터 교환을 목적으로 로컬컴퓨터와 원격컴퓨터 간에 데이터의 흐름을 나타내는 구조. ( 여러 대의 컴퓨터를 통신 회선으로 연결한 것) 네트워크모델 : 자원이나 데이터의 공유하는 방법에 따라 나눈것. 서버: 다른 컴퓨터에 서비스를 제공하기 위한 컴퓨터 또는 프로그램. 클라이언트의 연결을 수락하고, 요청 내용을 처리한 후 응답 보내는 역할. 처리하는 서비스에 따라 구분 HTTP(웹서버) : 웹브라우저에서 들어온 요청을 받아 처리하는 서버. 웹페이지라는 단위(HTML, JSP)의 서비스를 웹클라이언트에게 제공 DBMS 서버 : 대량의 데이터를 파일로 저장한 후 데이터에 대한 CRUD(Create, Read, Update, Delete) 서비스를 하는 서버. FTP 서버, 메신저 서버 클라이언트: .. 2023. 5. 17. Java 생성자 및 클래스 변수, 클래스 메서드 생성자 : 클래스에 선언하는 메서드 중 하나 형태 : 메서드 형태 리턴타입: 선언하지 않음 이름: 클래스명 역할 : 필드(인스턴스 변수, 멤버변수)의 초기화, 메모리 할당 호출 시기 : 인스턴스 생성 시 딱 한번 자동 호출 생성자와 일반 메서드의 차이 인스턴스 생성 시 자동으로 호출 반환값(리턴타입)이 없다 클래스 이름과 같다. 따라서 일반 메서드와 달리 대문자로 시작 #생성자 선언 [접근제한자 클래스명(매개변수){ 실행문; }] 생성자 실행(new 클래스(); ) : new 명령문은 두 가지일 실행 필드를 힙 메모리에 생성(필드의 값 설정) new 다음에 선언된 생성자를 호출(메서드 호출해 객체를 사용할 수 있도록 준비하는 역할 수행) #기본 생성자 [public 클래스( ){ }] 모든 클래스는 생성.. 2023. 5. 14. Java 객체 지향 프로그래밍 객체 : 하나 이상의 데이터와 기능을 묶은 것. 자신의 데이터를 사용해 하나의 역할을 수행하는 독립된 단위 물리적으로 존재하는 것 데이터들+기능(메서드)들 / 객체지향 프로그램들 = 객체+객체+... 추상적인 것 중에서 자신의 속성(필드)과 동작(메서드)을 가지는 모든 것(속성+동작) 상태는 객체의 속성 객체 생성 : 클래스의 구성을 참조해 속성과 메서드에 대한 정보를 메모리에 할당하는 작업 자바는 객체지향 언어. 객체 지향 개발 방법론 : "코드의 재사용을 높이자." 재사용성을 고려했다. 데이터의 변경에 해당 객체만 영향을 받도록 분리하는 방법론. 실행 흐름은 데이터와 기능을 함께 묶은 객체 간에 상호 작용하는 방식.작업 순서를 생각하지 않고 기능별로 작업을 분리한 후 필요한 기능이 있다면 가져다 사용.. 2023. 5. 13. Java 배열 구조로 알아보는 JVM의 동작 원리 클래스 파일 - 개발자가 만드는 혹은 이미 만들어진 파일. 클래스 로더 서브 시스템 - JVM은 실행할 클래스 파일을 읽고, JVM메모리에 올려놓는 과정이 필요. 이 과정을 클래스 로딩이라하며 JVM의 클래스 로더 서브 시스템이 담당. 실행데이터 영역 - 클래스 로더로부터 분석된 데이터를 저장하고 실행 도중 필요한 데이터를 저장하는 영역 메소드 영역(코드 영역) : 클래스 로더에 의해서 로딩된 클래스가 저장되는 곳, JVM에서 클래스를 실행하면 메소드 영역에서 클래스 정보를 복사 스택 영역 : 호출된(실행된) 메소드 정보사 저장되는 곳으로 실행이 끝나면 저장된 정보는 삭제, 메소드가 실행될 때마다 저장되는 메소드 정보에는 매개변수, 지역변수 등이 있다. LIFO(Las.. 2023. 5. 13. Java 제어문(조건문, 반복문, 보조제어문) 정상적인 코드 실행 흐름 : main() 메소드의 시작인 중괄호 { } 까지 위-> 아래 방향으로 실행 제어문 : 코드 실행 흐름을 개발자가 원하는 방향으로 변경할 수 있도록 한다. 문장이 실행되는 순서에 영향을 주는 문장. 제어문의 종류 조건문 : if문, switch문 (조건에 따라서 여러 개의 실행 경로 가운데 하나를 선택) 반복문 : for문, while문, do-while문 (조건에 따라서 여러 개의 같은 처리를 반복) 보조제어문 : break문, continue문, return문 조건문(if문, switch문) if문 조건식 true 또는 false 값을 산출할 수 있는 연산식(if의 괄호 안에 조건식) boolean 자료형 변수가 올 수 있다. 조건식이 true면 블록 실행하고 false면 .. 2023. 5. 13. Java 변수 및 연산자, 수식 변수 및 연산자, 수식 변수는 프로그램 작성 시 사용할 값을 저장하기 위해 할당받는 메모리 공간이다. 자바늬 변수는 다양한 타입의 값을 저장한수 없다. 자료형 : 변수에 저장되는 자료의 타입 -기초형 : 값을 다루는 자료형 //기본자료형 변수 : 실제 값을 기록하는 변수 -참조형 : 주소를 다루는 자료형 //참조자료형 변수 : 객체(인스턴스)의 주소를 기록하는 변수 선언 : 컴파일러에게 어떤 변수를 사용하겠다고 미리 알리는 것 #변수 선언 : 변수를 생성한다. [데이터타입 변수명;] 메모리(주기억장치)는 데이터를 저장하기 위한 장치 기본단위인 바이트(byte, 8bit)로 나누어져 있다.(문자 하나를 기억하는데 필요한 최소 메모리 크기) 따라서 각 영역을 구분하기 위해 바이트 단위로 주소가 할당된다. 메.. 2023. 5. 13. 이전 1 2 다음