객체 지향 설계 5대 원칙 중 하나인 SRP (Single Responsibility Principal)에 대해서 정리해보고자 한다.
이미지를 Base64 Encoding한 문자열을 byte\[]로 변환 후 업로드. 이미지 업로드할때, 서버에 보내는 byte\[]가 NGINX 설정 크기 제한에 걸려서 전송이 안되는 현상이 있었으며 설정을 바꿔줌으로써 해결.
도서 - 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (저자 : 이동욱) 에 대해서 정리한 내용들입니다.
기존에 작업하던 Repository에서 새로운 Repository로 옮기고 싶을 때가 있다. 간단하게는 기존 코드를 새 Repository에 복사해서 푸쉬하면 끝이지만, 그동안의 커밋 로그까지 모두 옮기고 싶을 경우에는 git clone --mirror 명령어를 사용해
전통적인 자바에서 인터페이스와 관련 메서드는 한 몸처럼 구성된다. 인터페이스를 구현하는 클래스는 인터페이스에서 정의하는 모든 메서드 구현을 제공하거나 아니면 슈퍼클래스의 구현을 상속받아야 한다. 평소에는 이 규칙을 지키는 데 아무 문제가 없지만 라이브러리 설계자 입장에
자바 API는 복잡한 애플리케이션을 만드는 데 필요한 여러 가지 유용한 컴포넌트를 제공한다.자바 8에서는 지금까지의 날짜와 시간 문제를 개선하는 새로운 날짜와 시간 API를 제공한다.자바 1.0에서는 java.util.Date 클래스 하나로 날짜와 시간 관련 기능을 제
1965년 토니 호어(Tony Hoare)라는 영국 컴퓨터과학자가 힙에 할당되는 레코드를 사용하며 형식을 갖는 최초의 프로그래밍 언어 중 하나인 알골(ALGOL W)을 설계하면서 처음 null 참조가 등장했다.그 당시에는 null 참조 및 예외로 값이 없는 상황을 가장
언어의 주요 목표는 메시지를 명확하고, 안정적인 방식으로 전달하는 것이다."프로그램은 사람들이 이해할 수 있도록 작성되어야 하는 것이 중요하며 기기가 실행하는 부분은 부차적일 뿐"\- 하롤드 아벨슨(Harold Abelson)애플리케이션의 핵심 비즈니스를 모델링하는 소
먼저 작은 리스트, 집합, 맵을 쉽게 만들 수 있도록 자바 9에 새로 추가된 컬렉션 팩토리를 살펴본다. 다음으로 자바 8의 개선 사항으로 리스트와 집합에서 요소를 삭제하거나 바꾸는 관용 패턴을 적용하는 방법을 배운다. 마지막으로 맵 작업과 관련해 추가된 새로운 편리 기