자바 프로그래밍 언어용 단위 테스트 프레임워크어노테이션 기반으로 테스트를 지원단정문(Assert)를 통해 테스트 케이스의 기대값에 대해 수행 결과를 확인할 수 있음JUnit5 → 크게 Jupiter, Platform, Vintage 모듈로 구성되어있음1) @Spring
테스트를 위한 가짜 객체실제 객체를 만들기에는 비용과 시간, 의존성이 크게 걸쳐져 있어 테스트 시 제대로 구현하기 어려울 경우 만드는 가짜 객체Mock Object를 간편하게 만들게 해주는 라이브러리Mock 객체를 만들기 위해서 사용되는 시간을 줄이기 위해, 자동으로
특정 기능에 대한 도구 또는 함수들의 집합프로그램 기능 수행을 위해 활용 가능한 도구의 집합개발자가 만든 클래스에서 호출하여 사용함 \- Python pip로 설치한 패키지/모듈 (tensorflow, pandas, beautifulsoup 등등) \- C+
정해진 틀에서 동작하는 것자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공함오픈소스경량 컨테이너로 자바 객체를 담고 직접 관리한다.객체의 생성 및 소멸 그리고 라이프사이클을 관리하며 언제든 Spring 컨테이너
Spring 프레임워크의 서브 프로젝트스프링 프레임워크를 쉽게 사용할 수 있도록 도와주는 도구Spring처럼 많은 설정이 필요하지 않다.라이브러리 의존성 간단히 관리(Maven, Gradle)Spring Boot가 라이브러리 인지해서 실행에 필요한 환경을 자동으로 설정
Object ⇒ 실체화가 가능한 것Instance ⇒ 실체화 된 것ex) 가구(추상적) ⇒ 의자, 침대 (Object) ⇒ 세상에 생겼을 때 Instance 가 되는 것프로그램의 제어 흐름 구조가 바뀌는 것일반적인 프로그램 흐름 구조 : 사용하는 쪽(개발자)에서 메서
OOP(객체 지향 프로그래밍)란 문제를 여러 개의 객체 단위로 나눠 작업하는 방식으로, 객체들이 서로 유기적으로 상호작용하는 프로그래밍 이론데이터와 코드의 형태를 외부로부터 알 수 없게 하고, 데이터의 구조와 역할, 기능을 하나의 캡슐 형태로 만드는 방법캡슐화의 중요한
관점 지향 프로그래밍기존 OOP를 더욱 보완, 확장하여 OOP를 OOP답게 사용할 수 있도록 도와주는 개념공통 모듈을 분리시켜 해당 소스코드가 외부의 다른 클래스에서 존재하는 것사용 이유 : 비즈니스 로직과 공통 기능으로 구분을 하고, 공통 기능은 필요한 시점에 불
각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제GoF(Gang of Four) 디자인 패턴 : 유형에 따라 생성 패턴 5개, 구조 패턴 7개, 행위 패턴 1
비즈니스 로직을 넣을 수 있음Tomcat, PHP, ASP, .Net 등비즈니스 로직을 넣을 수 없음Nginx, Apache 등
1. String타입을 Date타입으로 포맷하는 방법 2. Date타입을 Date타입으로 포맷하는 방법
예제
💡 Java 라이브러리로 개발을 하면서 기계적으로 작성하게 되는 Getter, Setter, ToString 등의 메서드 작성 코드를 Annotation으로 대신해 코드 다이어트를 도와줌어노테이션 기반의 코드 자동 생성을 통한 생산성 증가코드 다이어트를 통한 코드
Java 1.5부터 지원되는 스케줄링이 가능한 Executor 서비스로 인터페이스이며, 구현체로 ScheduledThreadPoolExecutor()가 있다.예제 코드스프링 부트에서는 스케줄링 인터페이스를 직접 구현할 필요가 없다.@EnableScheduling 어노테
GradleMaven⇒ 만약 의존성을 추가했는데도 Service 코드 작성 후 에러가 생긴다면 JavaMail API jar을 추가해보기!구글 로그인 후 계정 관리 - 보안 - 2단계 인증 설정앱 비밀번호 - 메일 - 사용할 기기 생성생성 버튼 클릭하면 비밀번호가 생