본문 바로가기

언어의 기초26

[JAVA]배열 배열 같은 자료형의 여러 변수를 나열해 놓은 것 배열의 선언 자료형[] 배열명 = {값1, 겂2, ...}; 자료형[] 배열명 = new 자료형[칸수]; 배열의 사용 이유 1. 여러 같은 의미의 값들을 하나의 이름과 인덱스로 관리하기 위해서 2. 다른 의미의 값들에 의미부여를 해서 하나로 관리하기 위해서 String[] arMsg = {"자바", "꽃", "hello"} // 0 1 2 배열의 인덱스 번호 실제 값들이 저장되어 있는 공간이 할당되면 이름은 존재하지 않고 주소만 존재한다 따라서 시작 주소를 배열명 변수가 기억하고 있고, 주소연산(추가이동)을 통해 다음 주소로 이동한다 시작 주소에서 연산된 정수 (이동한 횟수)가 인덱스 번호가 되고 첫번쨰 방은 배열명 변수가 가지고 있는 시작 주소에서 0번 .. 2022. 1. 11.
[JAVA] 간단한 DB 연결 / DBConnection(feat MySQL) DB(데이터베이스) 데이터들의 집합소(저장소) 단순한 파일 DBMS(DataBase Management System) 데이터베이스를 관리하는 시스템 오라클, 마리아, 몽고, MySQL,... Table(테이블) 특정 집단에 대한 데이터가 표 형태로(행,열) 저장되는 공간 테이블을 설계한다 라는 뜻은 특정 데이터들이 들어올 수 있도록 공간을 확보하고 체계적으로 틀을 잡아둔다는 뜻이다 자동차 테이블 설계 : 자동차는 브랜드, 색깔, 가격, ... 이런 데이터 존재 정의 Row(행, 레코드, 튜플) 하나의 데이터 그 줄의 모든 데이터들은 하나의 대상에 대한 데이터들이다 내차에 관한 데이터 [ferrari | red | 65000 ] 엄마차에 관한 데이터 [k7 | white |. 6000 ] Colum(열, .. 2021. 12. 22.
[JAVA]쓰레드 (Thread) / MVC 모델 Thread (쓰레드) 프로세스 실행된 프로그램 운영체제로부터 시스템 자원을 할당받는 작업의 단위 자바 프로그램은 운영체제 대신 JVM에 의해 자원을 할당 받는다 쓰레드 프로세스의 특정한 수행 경로 프로그램의 처리 경로 프로그램의 흐름 멀티 쓰레드 하나의 프로세스를 동시에 처리하는 것처럼 보이지만 사실은 매우 짧은 단위로 분할해서 차례대로 처리한다 여러개의 경로를 가질 수 있게 한다 한개의 처리경로를 여러개로 나누어 동시 작업이 가능하게 한다 웹페이지(JSP)가 대표적인 멀티 쓰레드 응용 프로그램이다 장점 효율성 증가 처리량 증가 처리비용 감소 단점 복잡하고 설계가 어려움 자원의 공유문제 교착상태(Deadlock) 교착상태 멀티 쓰레드 중 쓰레드 간의 대기 상태가 종료되지 않어서 무한정 대기만 하는 비정.. 2021. 12. 13.
[JAVA] Object클래스, Wrapper, Generic Object 클래스 모든 클래스들의 최상위 클래스 toString() : 객체를 출력시 나올 문자열 정의 (객체에 대해 설명하는 문자열) == : 두 주소값이 같은지 확인하는 연산자 equals() : 두 주소값이 같은지 확인하는 메소드 hashCode() : 해쉬값(주소값 관련된 고유한 int값)을 리턴 우리가 만드는 클래스에서 주소값이 아닌 다른 값 으로 활용할 수 있도록 재정의 할 수 있는 능력이 필요하다 Math 클래스 수학적인 메소드들과 계산이 필요한 상수를 가지고 있는 클래스 wrapper 클래스 기본형 타입인 변수를 객체로 사용 가능하게 도와주는 클래스 기본형 타입의 클래스 타입 기본형 타입의 값을 마치 객체로 감싸고 있다고 보여서 wrapper 클래스 int = Integer char = .. 2021. 12. 6.
[coolsms] java로 문자 보내기 API(Application Programming Interface) 자바 시스템을 제어하기 위해서 자바에서 제공하는 명령어들을 의미한다 JAVA 개발자들이 java에서 코딩을 쉽게 할 수 있도록 미리 만들어 놓은 것들 API 의 종류는 굉장히 많고 다양하기 때문에 모두 외우는 것은 절대 불가능하다 그렇기 때문에 처음 보는 API라도 설명과 이름, 매개변수 등을 잘 읽고 맞는 목적으로 잘 사용하는 방법을 알아야 한다 Coolsms (주)누리고 라는 회사에서 주소록 기반의 카카오 알림톡 및 문자메시지 웹발송 지원해주는 서비스를 제공해준다 단 sms기준 건당 20포인트를 사용하기 때문에 유료결제를 해야한다( 첫 가입 시 공짜로 300 포인트를 제공해준다) 가입하기 회원가입을 누른 후 이메일로 가입을 하면 된.. 2021. 12. 2.
[JAVA] 익명 클래스 익명 클래스(anonymous inner class) 이름이 없는 클래스 익명클래스는 앞에 있는 생성자의 클래스를 상속받고 있는 이름 없는 자식 클래스 일회용 클래스 그 앞에있는 생성자를 통해 만드는 객체 딱 하나만을 위한 클래스 그 때 만들어지는 객체는 익명 클래스 안에서 구현한 메소드의 내용을 가진다 이렇게 만들어지는 객체는 익명구현객체 라고 한다 package road; public class Road { public static void main(String[] args) { Car myCar = new Car("Ferrari") { @Override void engineStart() { System.out.println(brand + "터치로 시동켜기 "); } void f() { System... 2021. 11. 30.
[JAVA] 클래스 다형성, 상속성 , 추상화 ,업캐스팅/ 다운캐스팅 Polymorphism (다형성) 1. Overloading(오버로딩) 같은 이름의 메소드를 넘쳐서 (여러개) 불러오는(선언하는) 기법 매개변수의 개수 혹은 타입이 다르다면 매개변수로 각각을 구별 할 수 있기 때문에 같은 이름의 메소드로 여러개 선언할 수 있다 오버로딩된 메소드를 사용할 시 전달된 값의 타입 혹은 개수로 구분하여 알맞은 메소드가 자동으로 호출된다 2. Overriding(오버라이딩) : 재정의 부모 필드에 a( ) 라는 메소드가 존재한다면 자식 객체 생성 시 부모 필드가 먼저 메모리에 올라가게 되므로 부모 a ()가 메모리에 먼저 존재한다 그 다음 자식 필드를 완성 시킬때 똑같은 이름의 a()라는 메소드 가 존재 한다면 같은 이름으로 2개가 만들어 지는 것이 아니라 기존에 만들어진 부모 .. 2021. 11. 29.
[JAVA] 조건문과 반복문 자바의 기본 문법인 조건문과 반복문이다. 자바스크립트를 먼저했었던 나로서 자바의 기본 문법이 거의 똑같아서 어렵지는 않았다. 삼항 연산자 조건식 ? 참이면 오는 부분 : 거짓이면 오는 부분 조건식 ? 참일때의 값 : 거짓일떄의 값 ; 삼항 연산자는 사용부분 통째로 값 경우의 수가 단 두가지의 값으로 나올 경우에 사용 제어문 위에서 아래로만 흐르던 코드의 흐름을 제어하기 위한 문장 조건문(선택제어문) if ~else if ~ else switch ~ case ~ default 반복문(반복제어문) while, do ~ while for 조건문 조건에 따라 경우의 수를 나누기 흐름을 여러가지로 나누기 선택지를 주어줄 때 특정한 상태를 물어볼 때 ( ex) 입력한게 3이니?) if문 if(조건식1){ 조건식1의.. 2021. 11. 24.
[Java] 변수와 자료형 값이란 데이터, 상수, 리터럴, ... 변수 값을 담는 저장 공간 ex) x = 10 변수명 대입 연산자 값 저장공간 이름 = (대입연산자) 오른쪽에 있는 값을 왼쪽 저장공간에 넣어준다 자료형 저장공간이나 값의 타입, 종류 자료형 type byte 예 정수형 int 4 0, -110, 256, ... (-21억 ~ 21억) 정수형 long 8 0l, -100L, ... 실수형 float 4 0.0F, -1230.1f, 12.412F, ... () 실수형 double 8 0.0, -1230.1, 12.412, ... () 문자형 char 2 '0', 'A', '가', '~', ... 문자형 String ?? "0", "Hello world", "", ... 변수의 선언 자료형 변수명 = 초기값; 자료형 변.. 2021. 11. 23.