본문 바로가기

인프런23

[자바/스프링] 자바 코드로 직접 스프링 빈 등록하기 자바 코드로 직접 스프링 빈 등록하 회원 서비스와 회원 리포지토리의 @Service, @Repository, @Autowired 애테이션을 제거하고 진행한다. 위 애노테이션 제거 시 정상 작동 안 됨 💾 main > java > hello > hellospring > SpringConfig package hello.hellospring; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import hello.hellospring.service.MemberService; import org.springframework.context.annotation... 2023. 2. 21.
[자바/스프링] 스프링 빈과 의존관계 스프링 빈과 의존관계 회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자. 화면을 붙이고 싶은데, 그러려면 controller랑 view template이 필요함. 회원가입을 하고, 회원 가입된 결과를 HTML로 뿌려준다. memberController가 memberService를 통해 회원가입을 하고, memberService를 통해 데이터를 조회할 수 있어야 한다. 이렇게 되는 걸 의존 관계가 있다고 표현한다. 💾 main > controller > MemberController package hello.hellospring.controller; import org.springframework.stereotype.Controller; @Controller public c.. 2023. 2. 20.
[자바/스프링] API (getter, setter, json) 💾 main > java > hello > hellospring > controller > HelloSpringApplication package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; @Controller public.. 2023. 2. 14.
[자바/스프링] MVC와 템플릿 엔진 MVC: Model, View, Controller model view: 화면과 관련된 것만 함 controller: 비즈니스 로직과 서버 뒷단에 관련된 건 컨트롤러나 뒷단 비즈니스 로직에서 처리 💾 main > java > hello > hellospring > controller > HelloSpriongApplication package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.we.. 2023. 2. 13.
[자바/스프링] 정적 컨텐츠 (static) 스프링 웹 개발 기초 정적 컨텐츠 파일을 웹 브라우저에 그대로 내려주는 거 MVC와 템플릿 엔진 JSP나 PHP가 템플릿 엔진임. html을 그냥 주는 게 아니라 서버에서 프로그래밍을 해서 html을 동적으로 바꿔서 내리는 거 model-view-controller 패턴으로 개발을 함 API JSON 포맷으로 클라이언트에게 데이터를 전달 서버끼리 통신할 때 활용 ✔️ 정적 컨텐츠와 MVC/템플릿 엔진의 차이는! 정적 컨텐츠는 웹 페이지에 파일을 그대로 내려주는 거 MVC/템플릿 엔진은 서버에서 변형을 해서 내려주는 거 정적 컨텐츠 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#web.servlet.spring-mvc.stati.. 2023. 2. 12.
[자바/스프링] 빌드하고 실행하기 (윈도우) ✔️ 콘솔로 이동 `./gradlew build` `cd build/libs` `java -jar hello-spriong-0.0.1-SNAPSHOP.jar` 실행 확인 윈도우에서 빌드하고 실행하기 0. windows + R 실행 > cmd > 확인 1. C:\Users>F: 폴더가 F드라이브에 있어서 우선 F 드라이브로 이동을 했다. cd가 아니라 F: 이 형태로 적어야, 그 드라이브로 이동을 한다. 2. F:\>cd hello-spring `hello-spring` 폴더로 이동 3. F:\hello-spring>gradlew.bat build (윈도우의 경우) gradlew.bat build 로 설치 `BUILD SUCCESSFUL` 문구를 확인하면 성공! build 폴더가 생성됨 4. F:\hell.. 2023. 2. 11.