본문 바로가기

스터디IT🌼/SpringBoot7

[ SpringBoot ] 스프링 핵심 원리 기본편_핵심원리 이해 (with. 예제) ** 본 글은 우아한 형제들 김영한 개발자님 강의를 기반으로 직접 재구성한 글 입니다. ** 🎯 비즈니스 요구 사항과 설계 회원 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두 가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 주문과 할인 정책 회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적용할 수 있다. 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있다.) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 도 있다. (미확정) 💡 미확정인 부분이 있지만 객체 .. 2022. 10. 13.
스프링이란 ?! * 우아한 형제들 김영한 개발자님의 스프링 핵심원리 - 기본편 강의 중 일부 정리* 🎯 스프링 등장 전 배경 EJB : 과거에 자바 진영의 표준 기술 중 하나로 종합 선물 세트 처럼 많은 기능들이 제공되었음 그러나 EJB의 경우 비용이 비싸고, 어렵고, 느리다는 단점이 있었다. 이에 개발자 Gavin King과 Rod Johnson이 Hibernate와 Spring FrameWork 를 만들게 된다. 이후 하이버네이트가 기반이 된 JPA 가 자바 진영의 표준 인터페이스로 불려지게 된다. 🎯 스프링의 역사 - 2002년 로드 존슨이 책을 출간하면서 시작 됨 ( EJB 의 문제점 지적 ) - 유겐 휠러와 얀 카로프 개발자가 로드 존슨에게 오픈 소스 프로젝트를 제안 => 스프링 개발의 시작 * 릴리즈 * 20.. 2022. 10. 10.
[SpringBoot] 프로젝트 생성 _라이브러리 살펴보기 🪴 스프링 프로젝트 생성 스프링 부트 스타터 사이트 : https://start.spring.io 해당 사이트에서 스프링 부트 프로젝트 폴더 & 파일을 바로 생성할 수 있다! * 아래 사진과 같이 세팅하였다!! 다운받은 폴더 내의 build.gradle 파일을 intellj에서 열면 초기 세팅은 완료~! 기본 동작 확인 방법! - 기본 메인 클래스를 실행 시킨다. - 스프링 부트 메인 실행 후 http://localhost:8080 접속 시 spring error page 가 뜨면 동작 확인 완료! 스프링 프로젝트 기타 설정 최근 intellj 버전은 gradle 을 통해 실행하는 것이 기본 설정이지만, 이렇게 하면 실행 속도가 느리니 자바로 바로 실행할 수 있도록 변경해주는 것이 좋음 설정 방법 : P.. 2022. 10. 8.
[ Intellij ] mac에서 마우스 먹통 & 씹힘 문제 해결 mac 에서 Intellj를 사용할 때 종종 마우스 커서 위치가 고정되어 있고 쉬프트를 계속 누르고 있는 것처럼 선택되는 문제가 발생하였다. 또는 마우스가 클릭이 안되는 문제도 발생하였다. 해결방법!! - 한영키를 누르면 원래대로 돌아온다..! 2022. 10. 5.
[SpringBoot] Lombok Annotation Processer 에러 ( Cannot find Symbol ) Lombok Lombok은 간단하게 BEAN(POJO)를 작성할 수 있도록 도와주는 라이브러리입니다. Annotation을 이용해 데이터 클래스를 작성하며 발생하는 보일러플레이트를 줄여줍니다. 에러 내용! Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor configuration. - lombok-1.12.4.jar (org.projectlombok:lombok:1.12.4) Alternatively, set an.. 2022. 1. 14.
[SpringBoot] Annotation 종류 & 역할 Annotation이란 ?! - Annotation 은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다. 소스코드에 추가하면 단순 주석의 기능을 하는 것이 아니라 특별한 기능들을 사용할 수 있다. - 클래스와 메서드에 Anotation을 추가하면 다양한 기능들을 사용할 수 있다. Spring Framework는 해당 클래스가 어떤 역할을 하는지 정하기도 하고, Bean을 주입하기도 하며, 자동으로 Getter, Setter를 생성하기도 한다. - 이를 사용하면 코드량이 감소하고 유지보수가 쉽다! 대표적 Spring Annotation Annotation 설명 사용 @Controller 스프링 MVC의 컨트롤러 객체임을 명시하는 애노테이션 클래스 @RequestMapping 특정 URI에 .. 2022. 1. 14.