[Java] 기본형과 참조형
·
Language/Java
1️⃣ 기본형 vs 참조형 1 - 시작자바의 참조형은 매우 어렵고 이해하기 힘들다. 따라서 기본형과 참조형을 심도있게 정리해보고자 한다.변수의 데이터 타입은 크게 두 가지로 나뉜다. 사용하는 값을 변수에 직접 넣을 수 있는 기본형, 그리고 이전에 본 Student student1 과 같이 객체가 저장된 메모리의 위치를 가리키는 참조값을 넣을 수 있는 참조형으로 분류할 수 있다.기본형(Primitive Type): int , long , double , boolean 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형이라 한다.참조형(Reference Type): Student student1 , int[] students 와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을..
[Java] 익명 클래스 (Annoymous Class)와 람다 (Lamda)
·
Language/Java
람다식을 알기전에, 배경지식으로 반드시 알아야 할 내용이 바로 익명 클래스다.익명 클래스 (Annoymous Class)익명 클래스는 내부 클래스(Inner class) 일종으로 단어 그대로 이름이 없는 클래스다.익명, 이름이 없다는 것은 알 필요가 없다는 것이며, 나중에 재사용될 일이 없다는 뜻을 지닌다. 즉, 프로그램에서 일시적으로 한 번만 사용되고 버려지는 객체라고 보면 된다. (일회용 클래스) 익명 클래스와 일반 클래스의 사용 예제// 부모 클래스class Greeting { void sayHello() { System.out.println("안녕하세요!"); }}// 자식 클래스, 별도의 클래스 정의class EnglishGreeting extends Greeting { ..
[Java] 컬렉션 (Collection)
·
Language/Java
컬렉션이란 ?아주 쉽게 말하자면 이름에서도 엿볼 수 있듯 , 데이터 묶음(컬렉션) 이다.즉, 자료구조이자 더 쉽게 이해하자면 동적인 배열 정도로 이해하면 와닿을 것 같다.컬렉션을 통해 데이터 저장, 조회, 삭제, 정렬 등 다양한 기능을 간편하게 구현할 수 있다.배열과 다르게 컬렉션은 길이를 동적으로 변경할 수 있다.(추가 삭제 시 유연하게 길이가 변경.)컬렉션 프레임워크란 ?자바 컬렉션 프레임워크는 이러한 자료구조들을 쉽게 사용할 수 있도록 인터페이스와 구현체(ArrayList, HashSet, HashMap 등)를 제공하는 집합이다.❓ 왜 배열이 아니라 컬렉션을 사용해야할까 ?배열의 한계 때문이다.배열 선언 시 크기가 고정되어 있다.크기 확장(또는 삽입)이 불편하다. 더 큰 크기의 배열을 선언하고 배열..
[정보처리기사] 소프트웨어 개발 테스트 관련 내용 정리
·
자격증/정보처리기사
📌소프트웨어 개발(Test) 정리1️⃣ 소프트웨어 테스트 개요✅ 소프트웨어 테스트란?개발된 프로그램이 기능을 정상적으로 수행하는지 검증하는 과정오류를 찾고, 품질을 보장하기 위한 필수 과정✅ 테스트의 목적✔ 결함(버그) 발견✔ 소프트웨어 품질 보장✔ 요구사항 충족 여부 확인✔ 성능 및 안정성 검증 ✅ 테스트 원칙 (시험 단골 문제!)원칙설명결함 발견이 목적테스트는 오류를 찾기 위한 과정완벽한 테스트는 불가능모든 경우를 테스트할 수 없음초기 테스트 필요개발 초기에 테스트할수록 비용 절감결함 집중대부분의 결함은 소수의 모듈에서 발견됨 (80/20 법칙)살충제 패러독스동일한 테스트를 반복하면 새로운 결함 발견 어려움테스트는 정황 의존적소프트웨어의 특성과 환경에 따라 테스트 방식이 다름2️⃣ 테스트 레벨(단계..
[Java] 클래스와 데이터
·
Language/Java
📌 클래스가 필요한 이유배열 사용의 한계 때문 !!!▶️ ClassStart2package class1;public class ClassStart1 { public static void main(String[] args) { String student1Name = "학생1"; int student1Age = 15; int student1Grade = 90; String student2Name = "학생2"; int student2Age = 16; int student2Grade = 800; System.out.println("이름:" + student1Name + " 나이:" + student1Age + " 성..
[정보처리기사] 디자인 패턴 (Design Patterns)
·
자격증/정보처리기사
📌디자인 패턴 (Design Patterns) 정리디자인 패턴은 소프트웨어 설계에서 자주 발생하는 문제를 해결하기 위한 재사용 가능한 설계 템플릿입니다.GoF(Gang of Four)가 처음 정의한 패턴으로, 생성(Creational), 구조(Structural), 행위(Behavioral) 패턴으로 나뉩니다.1️⃣ 디자인 패턴 개요✅ 디자인 패턴의 개념반복적으로 발생하는 문제를 해결하기 위한 설계 패턴객체 지향 설계 원칙을 기반으로 함유지보수성과 확장성을 높이고, 코드 재사용성을 증가시킴✅ 디자인 패턴의 3가지 유형1️⃣ 생성(Creational) 패턴 → 객체 생성과 관련된 패턴 (객체 생성의 유연성과 재사용성 증가)2️⃣ 구조(Structural) 패턴 → 클래스 및 객체의 구조와 관계를 정의하는..