추상클래스와 인터페이스에 대해서 알고 있냐고 누군가가 물어 본다면 알고 있다고 답을 합니다. 그런데 "왜 사용하죠?", "차이점이 무엇인가요?", "추상 클래스와 인터페이스를 사용할지 어떻게 정하나요?" 라고 질문을 하면 상대방이 이해하기 쉽게 풀어서 내용을 전달하는게
Spring Boot를 공부하면서 builder pattern을 처음 접하게 되었다. builder pattern에 대해 알아보기 위해 공부 목적으로 작성합니다.간단한 builder 코드를 보겠습니다.builder pattern에 대해 모르고 위 코드를 봤을 경우에도
Constructor (생성자) 어떤분이 물어 봤는데... 대답을 하지 못했다. 지금 까지 왜 constructor를 생성 해줬는지 왜 썻는지 말로 설명 하자니 말이 안나와서 정리하고 공부 하고자 작성합니다. Constructor은 객체화 시 초기화 해주는 역할을 담당
constructor(생성자)를 공부하면서 this 와 super에 대한 개념이 정확하게 정리 되지 않아서 기록을 남기기 위해 작성합니다. this? super? 는 무엇일까?현재 클래스의 인스턴스를 의미하며, 현재 클래스의 맴버변수 (field) 를 지정할때 사용한다
프로그램을 구동하기 위해서 운영체제가 메모리(RAM)에 데이터 및 명령어를 저장할 공간을 할당해 준다. 메모리는 공간은 한정되어 있으며 컴퓨터에 있어 매우 중요한 자산이다. 이러한 것들을 어떻게 관리하는냐에 따라 성능이 좌우된다. 메모리를 효율적으로 사용하기 위해 메모
함수적 프로그래밍 언어에서 사용되는 개념으로 익명 함수를 지칭하는 용어다. 함수적 프로그래밍을 쉽게 지원하기 위해 자바 8부터 람다식(Lambda Expression)을 지원하고 있다. 람다식은 (매개변수) -> {실행코드} 형식으로 작성된다. 함수의 이름이 없는 함수