2024/02 15

[JAVA] Collection(List , set , Map)

컬렉션 프레임워크란? 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화 된 방법을 제공하는 클래스의 집합, -> 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 주요 인터페이스 List 인터페이스 Set 인터페이스 Map 인터페이스 List: 순서가 있는 데이터의 집합 , 데이터의 중복을 허용함 예제 import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.List; public class ArrayListTest { public void testArrayList() { ArrayList alist = new ArrayList(); // ..

JAVA 2024.02.27

[JAVA]입출력( I / O ) #2

char 타입 예제 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class TestCharStream { public void fileSave() { FileWriter fw = null; // 래퍼런스 변수선언 (import FileWriter) // filewWriter fw = new filwriter를 사용하면 트라이구문안에서만 fw가 // 작용하기때문에 먼저 변수선언을 해줌 try { fw = new FileWriter("sample.txt"); fw.write("안녕하세요. 월요일 아침입니다."); // sampl..

JAVA 2024.02.26

[JAVA]입출력( I / O )

Input과 Output의 약자, 컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는 것 stream: 입출력 장치에서 데이터를 읽고 쓰기 위해서 자바에서 제공하는 클래스, 하나의 스트림으로 입출력을 동시에 수행할 수 없으므로 동시에 수행하려면 2개의 스트림 필요 File클래스 파일시스템의 파일을 표현하는 클래스 파일크기 , 파일속성 , 파일이름등의 정보와 파일 생성및 삭제기능 제공 import java.io.File; import java.io.IOException; public class TestFile { public static void main(String[] args) { // File 클래스 테스트 File file = new File("person.txt"); System.ou..

JAVA 2024.02.22

[JAVA]예외처리

예외처리(Exception) 오류의 종류 컴파일 에러 : 프로그램의 실행을 막는 소스 상의 문법에러 ( 빨간 줄 ) 런타임 에러 : 입력값이틀렸거나 배열의 인덱스범위를 벗어났거나 계산식의 오류 등 주로 if문 사용으로 에러처리 시스템 에러 : 컴퓨터 오작동으로 인한 에러 RuntimeException import java.io.File; import java.util.Scanner; public class RunExceptionTest { Scanner sc = new Scanner(System.in); public void test1() { // RuntimeException 중에서ArithmeticException확인 int ran = 0; // 랜덤값의 변수 int res = 0; // 결과 값 변..

JAVA 2024.02.22

[JAVA]객체#3

다형성 객체지향 프로그래밍의 3대 특징 중 하나로 ‘여러 개의 형태를 갖는다’는 의미 하나의 행동으로 여러 가지 일을 수행하는 개념 상속을 이용한 기술로 부모 타입으로부터 파생된 여러 가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술 추상클래스(abstract) 몸체 없는 메소드를 포함한 클래스 추상 클래스일 경우 클래스 선언부에 abstract 키워드 사용 선언 -> [접근제한자] abstract class 클래스명 {} 부모클래스 public abstract class Animal { //추상 클래스로 만들기 //public void bark(); 몸체가 필요하다는에러가 뜸 //추상클래스 -> 상속받는 자식클래스가 반드시 구현되어야 함 public abstract void bark..

JAVA 2024.02.21

[JAVA]객체#2

overloading 오버로딩이란 한클래스 내에서 같은 이름의 메소드를 여러개 사용하는것! 메소드 이름이같고 매개변수의 타입 , 갯수가 달라야함 -this: 할당된 객체를 가르킴 , 객체의 주소를 자동으로 받음 -this():같은클래스의 다른 생성자 호출 package com.test.chapter05_method.test01; public class OverLoadingTest { //같은 클래스 내부에서 같은 이름의 메소드를 여러개 쓰는 구문 public int /*리턴값*/ test() { System.out.println("String"); return 0; //생성자구문 } public int test(int a) { // 같은 이름에도 사용가능한 모습 (매개변수값을 지정해줬기떄문에 ) // o..

JAVA 2024.02.20

[JAVA]객체지향 프로그래밍

객체지향 프로그래밍(Object-Oriented Programing) 어떤 데이터를 입력받아 순서대로 처리하고 결과 도출하는 명령어들을 독립적인 부품들의 조합처럼 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍 장점 : 프로그램을 유연하고 변경에 용이하게끔 만듦(필요한 부분만 교체하고 나머지 부품을 건드리지않아도 되는것처럼) 잘 설계된 객체지향 코드는 각각의 독립적역할을 가지기때문에 문제가 생긴 코드만 수정하면 되기에 코드의 변경을 최소화하고 유지보수를 하기에 유리함 반복적인 코드를 최소화 시키고 코드를 간결하게 표현 할 수 있게함. 객체지향 프로그랭의 4가지 특징 추상화 상속 다형성 캡슐화 캡슐화? 서로연관있는 속성과 기능들을 하나의 캡슐로 만들어 외부로부터 보호함! package ..

JAVA 2024.02.19

CSR(Client Side Rendering)과 SSR(Server Side Rendering)

CSR , SSR? SPA (SINGLE PAGE APPLICATION) -> react & angular & vue 와 같은 프레임워크를 사용해 개발되는 방식 하나의 페이지로 구성된 웹 APP MPA (MULTI PAGE APPLICATION) -> 탭을 이동할 때 마다 서버로부터 새로운 HTML을 받아와 렌더링 전환시마다 화면이 깜빡이는 현상 발생 → AJAX 등장 이후 원하는 부분만 클라이언트쪽에서 렌더링해 UX 개선 CSR(Client Side Rendering) : 클라이언트 측에서 렌더링하는 방식 SSR(Server Side Rendering): 서버측에서 렌더링하는 방식 동작과정 CSR : 유저가 웹사이트에 방문 → 브라우저가 서버에 콘텐츠 요청 → 빈 HTML을 response로 보냄 → ..

지식 2024.02.19

[JAVA]배열

배열(array) : 하나의 변수에 여러 데이터를 넣을 수 있어 관리가 용이하고 가독성이 높아짐 , 변수를 줄여주고 연산에 편리하게 한다는 장점이있다. public void testArray() { //배열의 사용 이유 /*int num1 = 10; int num2 = 20; int num3 = 30; int num4 = 40; int num5 = 50; int sum = 0; sum += num1; sum += num2; sum += num3; sum += num4; sum += num5; System.out.println("sum: " + sum); */ //이렇게 치는것 보다는 배열이 더 좋다 . //배열 이용 int[] arr = new int[5]; /*arr[0] = 10; arr[1] = 2..

JAVA 2024.02.14

[JAVA]조건문

while 조건문: 조건에따라 반복횟수를 결정해야할때에 주로 사용 , 조건식이 true일 경우에 계속해서 반복하는 문법이다. 조건식이 false가되면 반복을 멈추고 while문을 종료한다. 예제 public class WhileTest01 { public void testwhile() { int i = 1; while (i < 10) { System.out.println(i + "번째 반복문 수행"); i++; } System.out.println("while 종료 후 i: " + i); } public void testwhile02() { int i = 0; String str = "abcdef"; while (i < 6) { char ch = str.charAt(i); // abcdef에서 1은 b이..

JAVA 2024.02.13