BackEnd/JAVA
-
Java Server와 Client TCP/IP Socket 통신BackEnd/JAVA 2022. 10. 27. 13:17
Socket 통신 - 클라이언트와 서버가 지정된 포트를 이용해 통신한다. Client Socket - 최초 포트에 접속을 요청하는 소켓, 서버소켓으로 연결을 요청하고 데이터 전송을 한다. Server Socket - 서버에서만 사용하는 소켓, 클라이언트에서 연결요청이 오기까지 대기 상태를 유지한다. -Server.java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import ja..
-
DAO, VO, Proc, 생성자, 오버라이딩, 오버로딩 용어 설명BackEnd/JAVA 2022. 6. 24. 17:36
DAO - 다른 jsp 파일들이 작동할수있게하는 메소드들이 들어가있다. VO = javabean + getter, setter - 프로젝트에 필요한 모든 변수가 저장되어있음 proc (프로시저) - 특정한 동작을 수행하고 처리하는곳 생성자 1. return 타입이 없다. 2. 메소드 이름이 class 이름과 동일하다. 3. 객체가 로딩될때 가장먼저 호출된다 오버라이딩 - 함수 재정의 오버로딩 - 같은 이름의 함수라도 매개변수의 타입이나 갯수가 다르면 다른 함수로 인식
-
try 문의 사용 예BackEnd/JAVA 2022. 4. 5. 12:49
// try 문의 사용 예를 보여주는 프로그램 class SillyExample { public static void main(String[] args) { int a = 3, b = 0; int result; // try 블록 안에는 익셉션을 발생할 가능성이 있는 명령문을 써넣어야 합니다. try{ result = a / b; System.out.println(result); } // catch 블록 안에는 그 익셉션을 처리하는 명령문들을 써넣어야 합니다. // java.lang.ArithmeticException e는 각가의 익셉션 변수의 타입과 이름 catch (java.lang.ArithmeticException e){ System.out.println("잘못된 연산입니다."); } } }
-
반복문을 계속하는 continue 문BackEnd/JAVA 2022. 3. 30. 12:23
반복문 안에서 이런 continue 문을 만나게 되면 실행의 흐름은 즉시 반복문의 다음 번 반복 과정으로 진행됩니다. 그렇기 때문에 continue 문 다음에 있는 부명령문들은 실행되지 않습니다. class ContinueExample { public static void main(String[] args) { for(int cnt = 0; cnt < 10; cnt ++){ if(cnt == 5) continue; System.out.println(cnt); } System.out.println("Done."); } } 위 결과와 같이 조건문 if에 cnt 값이 5면 continue문을 넣어주면 위와같이 5가 출력되지 않는다. 하지만 while문에서 continue문을 잘못 사용하게 된다면 무한루프에 빠..
-
Break 문의 연습BackEnd/JAVA 2022. 3. 29. 12:59
다음과 같이 배열이 있습니다. int arr[] = { 435, 88, 67, 32, 88, -1, 6 ,12, 7 , 8, 45, 11}; 배열에서 -1이 나오기 전까지의 항목 값들을 순서대로 출력하십시오. class ForExercise2_4 { public static void main(String[] args) { int arr[] = { 435, 88, 67, 32, 88, -1, 6 ,12, 7 , 8, 45, 11}; for(int cnt = 0; cnt < arr.length; cnt++){ System.out.println(arr[cnt]); // 배열에서 -1이 나오기 전까지의 항목 값들을 순서대로 출력 if(arr[cnt] == -1) break; } } }
-
For 문의 연습BackEnd/JAVA 2022. 3. 28. 17:44
다음과 같은 배열이 있습니다. int arr[] = { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20}; 이 배열의 3번째 항목부터 7번째 항목까지의 값을 모두 더해서 출력하는 프로그램을 for 문을 이용해서 작성하십시오. class ForExercise2_3 { public static void main(String[] args) { int arr[] = { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20}; int sum = 0; for(int i=2; i
-
6. MyArrayListBackEnd/JAVA 2022. 2. 23. 16:19
MyArrayList.java import java.util.ArrayList; public class MyArrayList { // // -- Fields Area -- // // 기능을 참고하기 위한 샘플 private ArrayList sample = new ArrayList(); // final: 최종 private final int DEFAULT_LEN = 3; private int arr[] = null; private int curIdx = 0; // 현재 데이터가 들어갈 인덱스 private int length = 0; // // -- Constructor Area -- // public MyArrayList() { // 생성시 크기가 지정되지 않으면 기본 크기로 생성 length = DE..
-
5-1. 상속 연습 예제 - 네비게이션BackEnd/JAVA 2022. 2. 22. 12:26
- Button.java public abstract class Button { // -- Fields private String category = ""; // 색상같은 객체가 관리해야 하는 정보를 추가 // -- Getter public String GetCategory() { return category; } // -- Constructor public Button(String _category) { this.category = _category; } // -- Methods // 함수가 정의되지 않은 추상 클래스는 객체 생성 불가 public abstract void onClick(); } - ButtonNews.java public class ButtonNews extends Button { /..