질문 출처 : https://github.com/jjuyeon/Tech-Interview-Study/blob/main/spring/README.md [Spring] CORS (Cross-origin resource sharing, 교차 출처 리소스 공유) https://inpa.tistory.com/entry/WEB-%F0%9F%93%9A-CORS-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95-%F0%9F%91%8F 웹 브라우저에서 특정한 도메인 간(cross-domain) 요청(특히 Ajax 요청)은 같은 출처에서만 리소스를 공유할 수 있다는 규칙을 가진 동일-출처 보안 정책(Same-Origin Policy)에 의해 기본적..
현재 나온 Swagger는 3.0.0까지 있지만 3.0.0은 어떻게 하는지 모르겠어서 2.6.1 기준으로 작성합니다.... 부트 말고 그냥 spring framework 기준입니다. [springboot 버전->] (참고) 프로젝트 구성입니다 Swagger에 Book 관련된 컨트롤러를 등록해 보겠습니다. 설정 추가 1. pom.xml 프로퍼티 추가 안하고 그냥 {jackson-databind-version} 부분에 바로 2.13.2.2 적어도 됩니다. 더보기 2.13.2.2 io.springfox springfox-swagger2 2.6.1 io.springfox springfox-swagger-ui 2.6.1 2. servlet-context.xml 프로젝트 구성을 보면서 경로를 잘 설정해 줍니다! 더..
질문 출처 : https://github.com/jjuyeon/Tech-Interview-Study/tree/main/spring [Spring] Spring과 Spring Boot의 차이점 spring framework 자바 EE 어플리케이션을 빌드할 수 있는 오픈소스 경량 프레임워크이다. 스프링은 프레임워크의 프레임워크라 말할 수 잇는데, 이는 다양한 프레임워크(Struts, JSP, Hibernate 등)에 대한 지원을 제공하기 때문이다. spring boot spring + boot(strap). 스프링 부트는 기존 스프링 프레임워크 위에 구축되었다. 스프링 부트를 사용하면 독립 실행형(stand-alone) 프로덕션 등급(production-grade) 스프링 기반 어플리케이션을 쉽게 만들 수 ..
질문 출처 : https://github.com/jjuyeon/Tech-Interview-Study/blob/main/spring/README.mdSpring프레임워크Spring TriangleEnterprise Application 개발 시 복잡함을 해결하는 Spring의 3대 핵심 요소. 각각 IoC(DI), AOP, PSA 이다.IoC (Inversion of Control, 제어의 역행)객체지향 언어에서 프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게되는 소프트웨어 디자인을 말한다. 전통적인 프로그래밍에서 흐름은 프로그래머가 작성한 프로그램이 외부 라이브러리의 코드를 호출해 이용하지만, 제어가 반대로 적용된 구조에서는 외부 라이브러리의 코드가 프로그래머가 작성한 코드를 호출하여..
본 게시글의 내용과 소스 코드는 도서를 참고하여 작성되었습니다. 객체 의존 여기 회원 가입을 처리하는 기능을 구현한 코드가 있다. package spring; import java.time.LocalDateTime; public class MemberRegisterService { // new 연산자를 사용하여 MemberDao를 생성한 모습 private MemberDao memberDao = new MemberDao(); public Long regist(RegisterRequest req) { Member member = memberDao.selectByEmail(req.getEmail()); if (member != null) { throw new DuplicateMemberException("d..