Bldev's Blog

프로그래밍

9편

프로그래밍 · 자바

[프로그래밍/자바/코틀린] 중첩 클래스

2023. 11. 21.

자바의 중첩 클래스 자바에서 클래스 내에 클래스를 정의할 수 있다. 클래스 내에 정의된 클래스를 중첩 클래스(nested class)라고 한다. 중첩 클래스는 비정적 중첩 클래스(non static nested class)와 정적 중첩 클래스(static nested class)로 구분된다. 비정적 중첩 클래스를 내부 클

소프트웨어 · 프로그래밍 · 테스트

[소프트웨어/프로그래밍] 테스트

2023. 9. 21.

프로그램이 의도된 대로 동작하는지 검증 및 확인하는 것을 테스트(test)라고 한다. 테스트는 프로그램이 요구사항에 맞게 동작하는지, 동작 도중 에러가 발생하지 않는지 등 프로그램의 정상적인 실행 흐름과 동작을 확인하는 과정을 포함한다. 테스트의 목적에는 여러가지가 있겠지만 가장 중요한 것은 프로그램의 예기치 않은 동작으

프로그래밍 · 객체 지향 · 함수형 프로그래밍

[프로그래밍] 객체 지향 프로그래밍과 함수형 프로그래밍

2023. 5. 12.

참고 <https://stackoverflow.blog/2020/09/02/if everyone hates it why is oop still so widely spread/

프로그래밍

[프로그래밍] 정적 클래스와 싱글톤

2023. 3. 21.

정적 클래스 및 멤버 정적(static) 클래스는 인스턴스화될 수 없는 클래스이다. 따라서 키워드를 사용하여 생성자(인스턴스 생성자)를 호출할 수 없다. 정적 클래스는 인스턴스화될 수 없으므로 인스턴스 생성자를 가질 수 없으며, 정적 멤버(필드 및 메서드)만 가지고 있다. 정적 멤버는 모든 클래스의 모든 인스턴스가 공유할

프로그래밍 · 스레드

[프로그래밍] 스레드 안전

2023. 3. 2.

자바 언어 기준 데이터 타입이나 메서드가 스레드 안전(thread safe)하다는 것은 멀티 스레드 프로그램에서 서로 다른 스레드가 동일한 데이터 타입이나 메서드에 접근하여 사용하더라도 의도대로 올바르게 동작하는 것을 말한다. 동시성(concurrent) 연산이 수행되는 경우 코드 실행의 상대적 발생 순서 및 시점에 따라

프로그래밍 · 자바 · 코틀린

[자바 프로그래밍] 값 타입, 값 객체, 불변 객체

2023. 2. 12.

값 프로그래밍에서 값(value)이란 보통 변수에 저장되는 원시값이나 객체의 메모리 주소값을 의미한다. 변수에 값을 저장하고 변수의 값을 꺼내 사용하는 것이 일반적이다. 클래스에 데이터와 기능을 정의할 때 해당 클래스의 인스턴스가 갖는 프로퍼티(필드)를 정의하기 위해 인스턴스 변수를 정의한다. 클래스가 적절한 시점에 인스

게시글을 더 불러오는 중...