본문 바로가기

spring boot

(14)
[ intelliJ ] 윈도우 단축키 으아 답답해서 정리좀 해야겠다 일반 ctrl + alt + s : 설정(preference) ctrl + alt + shift + s : 프로젝트 구조 열기 ----------------------------------------------------------------------------------------------- 검색 shift + shift : 검색열기 ctrl + shift + f : 문자열 검색창 열기 ctrl + f : 현재 파일에서 검색 ctrl + r : 현재 파일에서 문자열 대체 ----------------------------------------------------------------------------------------------- 에디터 ctrl + space..
spring boot 05 [ 스프링 빈과 의존관계 ] DI 의존성 주입에 대해 알아보자! 생성자에 @Autowired를 추가하면 스프링이 연관된 객를 스프링 컨테이에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는것을 DI(Dipendency Injection), 의존성 주입이라고 한다 controller단에서 의존성 주입을 해주자 @Autowired public MemberController(MemberService memberService) { this.memberService = memberService; } 근데 이렇게 해주고 실행하면 오류가 발생한다. memberService가 빈으로 등록되어있지 않아서, 쉽게 말해 controller랑 service단이 연결이 안되는것이다 그럼 이제 service단에서 빈으로 등록을 해보자. 빈을 등..
spring boot 04 [ 회원 관리 예제 ② ] [ 회원 서비스 개발 ] 비지니스 로직을담당하는 서비스단을 만들어보자! 일단 service 패키지에 MemberService.java파일을 생성한다. MemberService에서 domain의 memberRepository의 값을 가져와야 하기 때문에 객체 생성해준다. public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); 일단 회원가입 기능부터 구현하자 /* 회원가입 */ public Long join(Member member){ // 같은 이름이 있는 중복 회원 X Optional result = memberRepository.findByName(member.ge..
spring boot 03 [ 회원 관리 예제 ① ] [ 비지니스 요구사항 정리 ] (일단 가장 단순하게) · 데이터: 회원ID, 이름 · 기능: 회원등록, 조회 · 아직 데이터 저장소가 선정되지 않음 · 컨트롤러 : 웹 MVC의 컨트롤러 역할 · 서비스 : 핵심 비지니스 로직 구현 · 리포지토리 : DB에 접근, 도메인 객체를 DB에 저장하고 관리 · 도메인 : 비지니스 도메인 객체( 예)회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 ) MemberService --------------- > interface member.getName().equals(name)).findAny(); // lambda식을 사용해서 간단하게 값을 가져왔다. } @Override public List findAll() { return new ArrayList(..
spring boot 02 [ 스프링 웹 개발 기초 ] [ 정적컨텐츠 ] Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and Servlet-based web applications. It occurs as part of closing the application context and is performed in the earliest docs.spring.io 위의 사이트를 통해 spring boot의 특징을 알 수 있다. 일단 static 파일을 다시 살펴보자! resources/static 폴더에 hello-static.htm..
spring boot 01 [ 기본설정, 라이브러리, 빌드 ] Spring boot 프로젝트를 계획하고 진행하기에 앞서 인프런에서 김영한 강사님의 스프링 입문 강의를 듣고있다. 앞으로의 포스트은 강의내용을 정리하고, 스스로 복습하는 내용으로 올릴예정이다. 설치 버전 java - 17 spring boot - 3.2.0 (spring boot 2.버전대의 지원이 끝났다. 3버전대는 java 17버전과의 호환으로 이와같이 설치했다.) 위와같이 설정하고 GENERATE 눌러준다. 워크스페이스에 저장받고 압축을 풀어준뒤 해당 폴더를 인텔리제이에서 열었다. 이때 build.gradle 클릭하고 열어주면 된다. 자동으로 설치되야할 부분이 설치된다. 일단 내장된 서버가 있기때문에 웹에서 실행이 되는지 확인해본다. main에서 실행을 해주었는데 아래와 같은 에러문구가 떴다. =>..