본문 바로가기

인프런7

[스프링 입문] 3 - (3) 회원 리포지토리 테스트 케이스 [회원 리포지토리 테스트 케이스 작성] 1. findById 테스트 src - test - java - hello.hellospring 우클릭 → New - Package 클릭 → repository 입력 후 우클릭 → New - Java Class → Test 입력 → 강의자료 코드 붙여넣기 ☞ Member member = new member : main 메서드와 비슷 member.setName(''spring") ☞ repository.save(member) : 리포지토리에 member 저장 ☞ Member result = repository.findById(member.getId()).get() : 반환타입 Optional. 즉 꺼낼 때 get 이용 (단축키 Ctrl + Alt + V 사용) 내가 .. 2023. 8. 2.
[스프링 입문] 3 - (1) 비즈니스 요구사항, (2) 회원 도메인과 리포지토리 [비지니스 요구사항] - 데이터: 회원 ID, 이름 - 기능: 회원 등록, 조회 ▶ 웹 애플리케이션 계층 구조 컨트롤러 웹 MVC의 컨트롤러 서비스 도메인을 이용해 핵심 비즈니스 로직 동작하도록 구현 도메인 비즈니스 도메인 리포지토리 도메인 객체를 DB에 저장하고 관리 [회원 도메인과 리포지토리 만들기] 1. 회원 domain 만들기 src - main - java - hello.hellospring 우클릭 → New - Package 클릭 → domain 입력 → domain 우클릭 → New - Java Class → Member 입력 → 강의자료 코드 붙여넣기 ☞ private Long id : 클래스 안에서 찾기 ☞ private String name : 클래스 안에서 찾기 ☞ Long getId.. 2023. 8. 1.
[스프링 입문] 2 - (3) API [API] - MVC와 달리 View가 필요없다 1. HelloController 수정 (문자용) - 문자를 출력하는 방법 (잘 사용하지 X) src - main - java - hello.hellospring - controller - HelloController 클릭 → 강의자료 코드 붙여넣기 ☞ @GetMapping("hello-string") : localhost:8080/hello-string 일 때 아래 메서드 호출 ☞ @ResponseBody : http에서 헤더부와 바디부가 나눠져 있는데 바디부에 데이터를 직접 넣겠다는 의미 ☞ @RequestParam("name") : RequestParam("실제 값") String 설정할 변수 이름 ☞ return "hello" + name : hel.. 2023. 7. 31.
[스프링 입문] 2 - (1) 정적 컨텐츠, (2) MVC와 템플릿 엔진 [정적 컨텐츠] - 파일을 웹브라우저에 그대로 전달한다 src - main - resources - static 우클릭 → New - File 클릭 → hello-static.html 입력 → 강의 자료 코드 넣기 → run → 인터넷에 localhost:8080/hello-static.html 입력 ※ 과정 localhost:8080/hello-static.html 실행 ↓ 내장 톰켓 서버 입력 받음 ↓ Controller에서 hello-static 있는지 찾는다 ↓ 없으면 내부 resources에서 hello-static 찾는다 ↓ 찾았으면 웹 화면에 출력 [MVC와 템플릿 엔진] - 서버에서 프로그래밍해서 html을 동적으로 바꿔 출력 ( View = 화면그리기 , Controller = 비지니스 .. 2023. 7. 29.
[스프링 입문] 1 - (4) 빌드하고 실행하기 [빌드하기] : IntelliJ RUN 중지 후 cmd 창 이동 : cd 스프링 프로젝트 저장된 경로 입력 : gradlew build 입력 (dir 입력해서 디텍토리 안에 빌드된 것 확인 가능) ex) 스프링 프로젝트 저장경로 ▶ C:\Astudy\hello-spring 이라면 cmd 창 ▶ cd C:\ → cd Astudy\hello-spring 입력 여기서 문제점!! 아래와 같은 오류발생 "Please set the JAVA_HOME variable in your environment to match the location of your Java installation." : 이전에 진행하던 프로젝트 때문에 자바 8 버전이 함께 다운로드 되어져 있다 아마도 이게 문제인 듯 하다 다운받은 자바 폴더에.. 2023. 7. 28.
[스프링 입문] 1 - (3) View 환경설정 ※ 1 - (2) 라이브러리 살펴보기 게시글이 없고 1 - (3) View 환경설정으로 넘어간 이유 2번 라이브러리 강의는 들어도 입문자는 잘 몰라요 강사님도 한번 훑어보란 식으로 말씀하셔서 따로 글로 기록하지는 않고 직접 강의 보시고 그렇구나 하고 넘기시면 될 것 같아요 [View 환경설정] 1. localhost:8080 에러 확인 인텔리에 있는 스프링 프로젝트 파일 실행 (아래 노란선에 있는 run 버튼 클릭) → 하단에 뜬 port 확인 → 인터넷 창에 localhost:8080 검색하기 → 에러페이지 확인 2. localhost:8080 에러 해결 src - main - resources - static 우클릭 → New - File 클릭 → index.html 입력 → 강의 자료 코드 넣기 →.. 2023. 7. 24.
[스프링 입문] 1 - (1) 프로젝트 생성 [프로젝트 생성] 1. Java 11 설치 자바는 Oracle jdk 와 Open jdk 로 나눌 수 있다 Open jdk 로 설치함 아래 링크로 들어가 노란색으로 표시된 window 버전을 설치하고 압축을 풀어주기 ** 주의: 모든 프로그램은 설치 경로에 한글이 들어가면 안됩니다. Java Platform, Standard Edition 11 Reference Implementations Java Platform, Standard Edition 11 Reference Implementations The official Reference Implementation for Java SE 11 (JSR 384) is based solely upon open-source code available from t.. 2023. 7. 24.