본문 바로가기

Lang11

[java] 접근 제어자 - public, protected, private 간단 정리 및 예시 0. 요약 - 접근 제어자(Access modifier)의 접근가능 범위 class Package Subclass same Package Subclass different Package World public O O O O O protected O O O O X no-modifier O O O X X private O X X X X ● public - 변수나 메서드를 누구나 접근 가능하게 만드는 접근제어자 - 어디서든 누구나 접근 가능하다. ● protected - 외부에서의 접근은 불가능하나, 다른 패키지에서의 접근은 가능하다 ● no-modifier - 접근제어자가 설정되지 않은 변수 혹은 메서드 - 같은 패키지 안에서만 접근 가능하다 ● private -같은 클래스 안에서만 접근이 가능하다 예시 아.. 2023. 10. 18.
[java] Stream 정의, 기본 함수, 파이프라인 [1. Stream이란] - Stream은 데이터 집합체(흐름)를 쉽게 구성할 수 있도록 제작된 클래스이다. - Stream의 lambda 함수를사용할 경우 데이터를 더 쉽고 편리하게 정제할 수 있으며(데이터 필터링, 중복제거, 정렬 등) 코드도 더 보기쉽게 짤 수 있다. - 여러가지 필터링 메서드를 한번에 구성해서 여러가지 조건으로 정제된 데이터를 출력할 수 있다. (스트림 내의 데이터가 변하는 것은 아님) [2. Stream 생성] 방법 1. Stream 스트림명 = Stream.of(객체1, 객체2, 객체3, ··· ) - 원하는 데이터를 마음대로 삽입하여 생성 Stream example1 = Stream.of(1, 2, 3, 4, 5); 방법 2. Stream 스트림명 = Stream.genera.. 2023. 7. 25.
[spring] IoC 컨테이너 보호되어 있는 글 입니다. 2023. 6. 8.
[java] 예외처리 [1. 자주 발생하는 예외사항] NullPointerException - 객체 참조 상태가 없는 상태 - null값을 갖는 참조 변수에 접근해서 어떤 작업을 수행하고자 할 때에 발생하는 예외 사항 ArrayIndexOutOfBoundsException - 배열에서 인덱스 범위를 초과하여 사용할 경우 발생하는 예외 사항 NumberFormatException - 문자열로 되어 있는 데이터를 숫자로 변경하는 경우가 자주 발생하는 예외 사항 [2. try-catch, throws 구문의 이해] try-catch문 try{ #실행코드 } catch (예외처리1){ #예외사항 발생시 수행 코드 } catch (예외처리2){ #예외사항 발생시 수행 코드 } catch (예외처리3){ #예외사항 발생시 수행 코드 }.. 2023. 6. 4.
[java] 추상화와 인터페이스 [1. 추상클래스의 이해] 추상 클래스 - 추상 클래스 : 하나 이상의 추상 메소드를 포함하는 클래스 - 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해줌 - 반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 함 메소드 오버라이딩 - 객체 지향 프로그래밍에서 서브 클래스 또는 자식 클래스가 자신의 슈퍼 클래스들 또는 부모 클래스들 중 하나에 의해 이미 제공된 메소드를 특정한 형태로 구현하는 것 - 예시 class SuperClass {//슈퍼클래스 public void sum(int x, int y) { int result = x + y; System.out.println(result); } } c.. 2023. 6. 4.
[java] 객체 지향 프로그래밍 [1. 객체지향 프로그램] 객체 지향 프로그래밍(Object-Oriented Programming, OOP)이란? - 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것 - 각각의 객체는 메시지를 주고 받고 데이터를 처리할 수 있음 객체 지향 프로그래밍의 장점 - 코드의 재사용성이 높아짐 - 프로그램을 유연하고 변경이 용이하게 해줌 - 소프트웨어 개발과 보수를 용이하게 함 - 보다 직관적인 코드 분석을 가능하게 함 - 코드의 중복을 제거함 [2. 객체지향 언어의 특징] 캡슐화 (Encapsulation) - 모든 변수들과 메소드들을 클래스 단위로 모으는 것 - 객체 안에 데이터와 메소드를 숨기는 것 - 객체 속성과 메소드를 외부에.. 2023. 6. 4.