본문 바로가기

코딩 공부206

[JAVA] 추상 클래스와 인터페이스 추상 클래스 (Abstract Class) 일반 클래스와 별 다를 것이 없지만, 추상 메서드를 선언하여 상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스이며 미완성 설계도에 비유할 수 있습니다. (메소드의 바디가 없다.) abstract class ClassName { ... public abstract void methodName(); } 인터페이스 (Interface) 다른 클래스를 작성하는데 도움을 주는 목적으로 작성하고 클래스와 다르게 다중상속(구현)이 가능하며 기본 설계도라고 표현할 수 있습니다. interface InterfaceName { public static final constName = value; public abstract void methodName(); } 추상 클래스.. 2022. 9. 13.
[JAVA] 오버로딩과 오버라이딩 오버로딩 (Overloading) 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다. 조건 메소드의 이름이 같아하한다. 매개변수의 개수나 타입이 달라야 한다. 리턴 값만다른 것은 오버로딩을 할 수 없다. public class Total { public static void main(String[] args) { uInsert("홍길동", '남', 30); uInsert("id001", "pw001"); } private static void uInsert(String id, String pw) { System.out.println("아이디 : " + id); System.out.print.. 2022. 9. 13.
[JAVA] 조건문과 반복문, 반복문 제어 조건문 조건문은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문 if문 조건식의 결과에 따라 블록 실행 여부가 결정 if (조건식1) { 실행문; } else if (조건식2) { // 조건식1이 false인경우 조건식2판별 실행문; } else { // 조건식1, 2 모두 false일 경우 실행 실행문; } switch문 조건식의 결과에 따라 블록 실행 여부가 결정하나 if문과 다르게 변수가 어떤 값을 갖느냐에 따라 선택 int num; switch(num) { case 1: 실행문; break; case 2: 실행문; break; default: 실행문; break; } 반복문 어떠한 작업이 반복적으로 실행되도록 할 때 사용 for문 자체적으로 초기식, 조건식, 증감식을 모두 포.. 2022. 9. 11.
[JAVA] 연산자 연산자 프로그램에서 데이터를 처리하여 결과를 산출하는 것이 연산이고 연산에 사용되는 표시나 기호를 연산자라고한다. 단항 연산자 피연산자가 단 하나뿐인 연산자 1. 부호 연산자 양수 및 음수를 표현 연산식 설명 + 피연산자 피연산자의 부호 유지 - 피연산자 피연산자의 부호 변경 +, -는 산술 연산자이기도하고, 부호 연산자이기도 하다. 2. 증감 연산자 변수의 값을 1씩 증가시키거나 1씩 감소시키는 연산자 연산식 설명 ++ 피연산자 다른 연산을 수행하기 전에 피연산자의 값을 1 증가시킴 -- 피연산자 다른 연산을 수행하기 전에 피연산자의 값을 1 감소시킴 피연산자 ++ 다른 연산을 수행한 후에 피연산자의 값을 1 증가시킴 피연산자 -- 다른 연산을 수행한 후에 피연산자의 값을 1 감소시킴 3. 논리 부정 .. 2022. 9. 10.
JAVA JAVA 선마이크로시스템즈에 썬의 엔지니어들에 의해서 고안된 오크라는 언어에서 시작되어 이후 1995년도 처음 언어를 발표되었습니다. 특징 이식성이 높다. 객체 지향 언어이다. 함수적 스타일 코딩을 지원한다. 메모리를 자동으로 관리한다. (Garbage Collector가 관리) 다양한 어플리케이션을 개발할 수 있다. 멀티 스레드를 쉽게 구현 가능하다. 동적 로딩을 지원한다. 오픈소스 라이브러리가 풍부하다. 단점 실행시 자바 가상 머신을 이용해야 하므로 실행 속도가 느리다. 예외 처리가 잘되어있지만, 개발자가 일일이 처리해 줘야 한다. 다른 언어에 비해서 작성해야 하는 코드가 길다. ※ 자바는 .java소스 파일을 컴파일하면. class파일이 생성된다. 2022. 9. 9.
IP(Internet Protocol)와 Port IP(Internet Protocol) 인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소 IP 종류 1. IPv4 IP version 4의 약자로 전 세계적으로 사용된 첫 번째 인터넷 프로토콜, 주소는 32비트 방식으로, 8비트씩 4자리로 되어 있으며 각 자리는 온점으로 구분 2. IPv6 IP version 6의 약자로, IPv4의 주소체계를 128비트 크기로 확장한 차세대 인터넷 프로토콜 주소 IP를 나누는 방식 1. 고정 IP 말 그대로 변하지 않고 컴퓨터에 고정적으로 부여된 IP, 한번 부여되면 IP 반납을 하기 전까지는 다른 장비에 부여할 수 없는 고유의 IP 2. 유동 IP 말 그대로 변하는 IP, 일정한 주기 또는 .. 2022. 9. 8.