Web

1편에서 해 볼 것은 EC2 원격 접속하기 열심히 만든 Web Local 뿐 아니라 어디서든 접속 가능한 상태로 만들려면?? => 빌드한 것을 배포 하자 !! 배포의 의미 프로그래밍에서 배포는 3가지의 단어로 나뉘어져있다. Release: 같은 제품을 새롭게 만드는 것(예: 새로운 버전을 배포, 새로운 아이피 번호 부여) Deploy: 프로그램 등을 서버와 같은 기기에 설치하여 서비스 등을 제공하는 의미 Distribute: 제품을 사용자들이 사용할 수 있도록 서비스 등을 제공하는 의미 AWS EC2 서버 구매하기 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 https://ap-northeast-2.cons..

private 생성자가 있는 경우에 외부에서 객체를 쓸 수 있게 무언가를 제공해 준다. -> 너희들 마음대로 쓰지말고, 주고싶은대로 가져다 써 class Test { //외부에서 객체생성 막는다. private Test(){ //현재 클래스내에서만 접근가능!! } //현재 객체를 직접 생성해서 리턴해준다. public static Test getInstance(){ Test t = new Test(); return t; } } ------------------------------------------------ new Test( ); // 외부에서 생성안됨!!! Test t1 = Test.getInstance(); //제공된 형태대로 Test 객체를 사용할 수 있다. Test t2 = Test.getI..
자바의 모든 객체는 반드시 한 개 이상의 생성자를 갖는다. 프로그래머가 생성자를 하나도 작성하지 않으면 default 생성자가 만들어진다. public class Test{ public Test(){} //기본생성자 } new Test(); //overloading을 할 때에는 제한자를 직접 정할 수 있다. public class Test{ public Test(){ ---------1 } protected Test(int i){ -------------2 } public Test(String s){ -------------3 } } * 같은 class내에서 다른 생성자 호출 방법 => 객체가 생성되는 시점에 딱 하나의 생성자가 생성된다. 따라서, 또다른 생성자가 호출될 수 있는 문법을 제공하는데. 이것..

datatype 배열이름 [][] = new datatype[행][열] datatype 배열이름 [][] = { {값, 값,,....}, {값, 값,,,.. }, .... }; ex) int [][] arr = new int[3][5]; *값 변경 arr[1][2] = 20; *배열이름.length => ex) arr.length => 3 (행의 길이) *배열의 이름 [index].length => arr[1].length => 5 (index에 해당하는 열의 길이) ================================================================================= *가변형 2차원 배열 : 각 행마다 열의 개수를 다르게 만들수 있다. (배열 공간을 좀 더 효..

- Array 배열 특징 1. 배열은 하나의 이름으로 공간을 나누어서 여러개의 값을 저장 할 수 있다. (공간을 나누어서 번지수로 구분) 2. 단, 한가지 Type만 저장가능. 3. 배열은 객체이다. ==> 생성해서 사용한다 (new) 4. 크기변경 안됨 5. 배열이름.length => 배열의 길이(크기) 6. 배열의 번지수는 0부터 시작 *배열 생성방법 데이터타입 [ ] 배열이름 = new 데이터타입 [개수]; 데이터타입 배열이름 [ ] = new 데이터타입 [개수]; 데이터타입 배열이름 [ ] = new 데이터타입 []{값,값,값,....}; 데이터타입 배열이름 [ ] = {값, 값, 값, ....}; ex ) 정수형 5개 저장하는 배열 int [] arr = new int [5]; ex) 정수형 5..

* 메소드 작성법 : 반드시 클래스 내부안에서 선언되어야한다 !! 접근제한자 [기타제한자] 리턴타입 메소드이름(데이터타입 변수이름, 데이터타입 변수이름, ...){ [return 가지고갈값]; //리턴타입이 void가 아닌경우 } - 접근제한자 : public > protected > 생략 > private - 기타제한자 : static, final, abstract, synchronized - 리턴타입 : void, 기본형, 객체타입 - 메소드이름: identifier 작성규칙에 의해 개발자가 만드는 이름. - 괄호안을 매개변수 = 인수 = 파라미터 = 아규먼트 : 호출하는 사람이 가지고 들어오는 값을 담을 변수 선언. - {} 안을 메소드 구현부 = body : 필요한 기능 작성한다. * 메소드 호출..
- while문 구조 : 상황에 따라 반복문을 실행 할 수도 안할수도 있다 초기화; while( 조건식 ){ 실행문장; 증감식; } - do while문 //무조건 한번은 실행과 증감을 한다 (반복문을 한번은 실행한다) -> while과의 차이점 do{ 실행문장; 증감식; }while( 조건식 ); *무한루프 for(;;){ } while(true){ } do{ }while(true); ------------------------------------------------------------------------------------------- 초기화; while(조건식){ 초기화; while(조건식){ 문장; 증감식; } 증감식; } ------------------------------------..
자바하기 위해 설치한 것은? : JDK 설치 - 11version : path 설정 - 컴파일, 실행할때 필요한 exe 파일을 어디서든 이용할 수 있도록 설정 !! : 코딩을 위한 편집 tool : 메모장, 에디터플러스, 이클립스, 인텔리제이 java문법 + 특징 : OOP 객체지향언어이다,. : 플랫폼에 독립적이다 . JVM때문 - 이식성이 좋다!! : 클래스이름 첫글자 -> 대문자로 시작한다. 메소드이름, 변수이름 첫글자 -> 소문자로 시작한다. 메소드는 항상 () 괄호가 붙는다. * 단어와 단어가 조합될때 낙타표기법을 사용한다. 단, 상수는 모두 대문자로 작성한다. : 단어와 단어가 조합될때 _(언더바)를 사용한다. * 변수 : 데이터를 저장하는 공간 한가지 타입, 한가지 값만 저장가능하다. 값변경..