Java 9

Java 프로그래밍 - 자바 네트워크 프로그래밍

자바 네트워크 프로그래밍 네트워크네트워크란 분산된 두 개 이상의 컴퓨터를 통신망에 연결한 것을 의미개발자로서 분산된 컴퓨터들이 다른 컴퓨터와 송수신할 수 있는 프로그램을 만드는 것이 네뚹 프로그래밍임  클라이언트와 서버 클라이언트는 서비스를 사용하는 컴퓨터서버는 서비스를 제공하는 컴퓨터로 뭐 하나만 하는게 정해진게 아니라 컴퓨터는 다 클라이언트와 서버 모두인데 무엇을 하는지에 대한 비중이 클라이언트와 서버를 구분하게함 IP주소 - IP주소란? : 컴퓨터와 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해 컴퓨터 마다 부여되는 주소 - MAC주소랑 차이점은? MAC주소는 하드웨어 주소 IP주소는 네트워크 주소 - IPv4 기준 4byte의 주소를 가지고 있으며 각 바이트는 8비트로 이루어져 있어 25..

Java 2024.09.26

Java 프로그래밍 입출력, IO패키지

IO와 스트림(Stream)IO란? Input과 Output의 준말로 마우스,키보드 입력 등 프로그램을 들어오는 값을 Input 값, 모니터, 스피커 출력 등 밖으로 나가는 값을 Output값이라 한다 Stream이란?스트림이란 데이터의 연속적인 흐름을 의미하는데 말 그대로 강 줄기가 흘러가듯 한 방향으로 데이터처리가 이뤄진다는 점이 있다.단방향인 만큼 시작하는 점과 끝나는 점이 있는 이를 Input과 Output으로 나타낼 수 있다.예를 들어 키보드를 통해 무언가를 입력하고 프로그램을 통해 모니터로 출력이 된다면 이는 곧 키보드에서 모니터까지 한 방향으로 데이터가 흘러간다고 볼 수 있다.이러한 구조 때문에 입력 스트림과 출력 스트림을 각각 따로 사용해야 하며 먼저 들어온 데이터가 먼저 나가는 First..

Java 2024.09.25

Java 프로그래밍 - 추상 메서드와 추상 클래스

추상메서드와 추상클래스 프로젝트를 수행하다 보면 협업하는 사람과 나의 코드가 다르게 나타나는 경우가 많다. 특히 클래스 내 메서드의 경우 협업자와 다른 방식으로 코드를 작성하는 경우가 발생할 수 있는데 이런 경우 우리는 추상 클래스를 사용해 이런 문제를 어느 정도 해결 할 수 있다.  추상클래스란? 추상은 어떤 대상이나 개념에서 구체적인 부분을 단순하게 만들어 이해하기 쉽게 만드는 것으로 "복잡함의 단순화"가 중요한 키워드라 볼 수 있다. 추상메서드 또한 이런 의미와 일맥상통하는데 부모 클래스에서 선언할 메서드의 기능 부분, 즉 "디테일"을 단순히 해서 작업할 때 용이하도록 만들 수 있는 기능이라 볼 수 있다. 이쯤 되면 추상메서드와 추상 클래스에 대한 내용이 조금 정리되어야 할 것 같은데 쉽게 말해 추..

Java 2024.09.19

Java 프로그래밍 - 객체와 클래스

객체지향언어  객체와 클래스 우리가 객체를 만들기 위해서 가장 먼저 고려해야 하는 것은 바로 클래스다. 클래스는 객체지향언어(OOP)의 가장 기초되는 단위로 우리가 만들고자 하는 객체가 어떤 속성과 기능을 가져야하는지를 정의하는 부분으로 일종의 설계도라고 이해하면 된다!! 예를 들어 우리가 인간을 창조하는 창조주가 됐다고 생각해보자 사람을 만들기 전 우리가 생각해야할 점으로는 사람이라는 존재가 가지고 있는 속성(피부색, 신체의 모양 등)과 기능(무언가를 먹는 능력, 소화하는 능력, 뇌를 사용하는 능력 등)이 있다. 이 처럼 사람이라는 존재(객체)를 만들 때 필요한 설계도가 바로 클래스라는 의미다. 클래스 = 사람 설계도 (객체가 가져야할 속성과 기능)객체 = 사람 (클래스에서 정의한 속성과 기능을 바탕으..

Java 2024.09.09

Java 프로그래밍 - 반복문과 배열

반복문 반복문 - 반복하는 내용은 달라질 수 없다 - 즉, 같은 구문을 반복하는 것 Systehttp://m.out.printf("i=%d sum = %d \n", i, sum+=1); == System.out.println("i=" + i + " sum = " + (sum+=1)); for 초기값은 무조건 0으로 println은 줄바꿈 printf는 format  문자열과 변수를 합쳐서 출력하고자 하면  무조건 문+변+문+변 순서로 해야함 (문자에 뭐가 없으면 공백을 넣어서라도) 초기화 -> 조건식 -> 실행부분 -> 증감식 순으로 진행된다 %d == 정수 %f == 실수 %c == 문자 %s == 문자열을 의미 for 중복문 while while문은 조건식을 기반으로 함 while문을 for문 처럼 ..

Java 2024.09.06

Java 프로그래밍 - 조건문, 반복문

조건문 if문 if-else문 if-else if문 int a = 5; if(a>3) { System.out.println("a는 3보다 큽니다"); } */ int age = 5; /* if(age > 19) { System.out.println("성인입니다"); System.out.println("성인요금이 적용됩니다"); }else { System.out.println("청소년입니다"); System.out.println("청소년요금이 적용됩니다"); } */ if(age > 19) { System.out.println("성인입니다"); System.out.println("성인요금이 적용됩니다"); }else if (age >13) {..

Java 2024.09.05

Java 프로그래밍 기본 (상수, 연산자)

상수 상수는 프로그램 실행 중 절대로 변경할 수 없는 고정된 값으로 상수는 프로그램 언어에서 기본적으로 제공해주고 있다. 상수를 선언하려면 원래 변수를 선언하듯이 하되 앞에 상수를 붙여주면 된다.상수종류 데이터타입 상수명 = 값; final double Pi = 3.14;Pi = 3.15; //상수의 값은 변하지 않기 때문에 에러가 난다  연산자 연산자연산자는 특정한 연산을 하는 기호인데 우리가 잘 알고있는 +기호나 = 같은게 연산자라고 볼 수 있다! 연산자의 종류로는 산술연산자,단항연산자,비교연산자 등이 있는데 이 글을 통해 차근차근 알아가보자!!! 산술연산자일상에서 가장 많이 쓰는 연산자로 더하기 빼기 등의 사칙연산을 주로 담당하고 있다! 코드 상에서도 단순하게 나타나는데int a;System.out..

Java 2024.09.05

Java 프로그래밍 기본 (변수,데이터 타입, 형변환)

변수 변수는 프로그램의 처리 과정에서 데이터를 담아둘 수 있는 메모리의 공간으로 한 마디로 물건을 넣는 박스와 같다. 프로그램에서 사용해야할 데이터를 저장하지 않으면 그 선언과 동시에 증발해버리기 때문에 꼭 어디엔가 저장을 해야 재사용이 가능해지는데 이 역할을 하는 것이 변수인 것이다. 변수 선언과 초기화일단 변수를 사용하려면 기본적으로 선언을 해줘야 컴퓨터가 이를 알아먹고 제역할을 한다. 변수의 선언은 데이터가 담길 데이터타입 + 변수의 이름 그리고 종결어미인 세미콜론으로 이루어진다. 변수를 초기화 하는 것은 변수가 처음 가지는 값을 설정해주는 것이다.int a; //int = 데이터타입 a = 변수명int a= 1; //이렇게 하면 변수 선언과 초기화가 동시에 되는 것이다.  여기서 중요한 점은 Ja..

Java 2024.09.04

Java 프로그래밍 - 시작하기

JDK 설치  Java 프로그래밍을 하기 위해선 기본적으로 JDK (Java Development Kit)를 설치해야한다. JDK는 우리가 Java 프로그래밍을 할 때 필수적으로 요구되는 번역기와 라이브러리를 포함하고 있기 때문에 JDK를 설치하지 않으면 진행이 안된다!!  설치하기 위해서는 Oracle 사의 홈페이지에서 설치를 진행하면 되는데 우리는 JDK의 최신버전이 아닌 17버전을 설치하고자 한다. 버전은 본인이 필요로 하는 사항에 따라 맞춰서 받으면 되지만 일단 17버전을 설치하고 있기 때문에 17버전을 다운로드 할 수 있는 링크를 첨부한다.https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html  JDK의 설치가 끝..

Java 2024.09.04