일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 자바 스프링
- 배열
- 스프링
- Java
- php 프로그래밍 입문
- php 프로그래밍 입문 예제
- php
- C
- 페이코 초대코드
- JAVA SPRING
- 플러터 개발환경 설정
- 한정 분기
- spring
- 플러터
- 백준
- Flutter
- programmers
- C언어
- 파이썬
- php 프로그래밍 입문 문제풀이
- php 프로그래밍
- php 프로그래밍 입문 3판
- SWEA
- 자바
- 페이코 친구코드
- 페이코 추천인코드
- php 프로그래밍 입문 연습문제
- 페이코 추천인
- 최단 경로
- php 프로그래밍 입문 솔루션
- Today
- Total
목록분류 전체보기 (587)
ImJay

[Java Spring] 1-14. 자바 코드로 직접 스프링 빈 등록하기 1. 컴포넌트 스캔 방법과 직접 등록하는 방법 두가지 다 알아야한다. 2. 기존에 등록했던 어노테이션들을 삭제한다 (컨트롤러 제외) 3. src > main > java > hello.hellospring > 새로 만들기 > java 클래스 4. SpringConfig 클래스 생성 5. 코드 작성 package hello.hellospring; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemoryMemberRepository; import hello.hellospring.service.MemberService; import org.spri..

[Java Spring] 1-13. 컴포넌트 스캔과 자동 의존관계 설정 1. 이제까지 만든 서비스와 리포지토리를 사용하려면 컨트롤러와 뷰가 필요하다. 2. 우리가 만들 멤버 컨트롤러는 멤버 서비스를 통해 기능들을 사용해야 한다. 이러한 경우를 멤버 컨트롤러가 멤버 서비스를 의존한다고 표현한다. 3. src > main > java > hello.hellospring > controller > 새로 만들기 > java 클래스 4. MemberController 클래스 생성 5. 컨트롤러라는 어노테이션을 통해 스프링에서 컨트롤러라는 객체를 생성하는데, 이를 스프링 컨테이너에서 스프링 빈이 관리된다고 표현한다. 6. 기존에 작성했던 로직은 순수한 자바 코드이기 때문에 스프링에서 불러올 수 있는 방법이 없다. ..

[Java Spring] 1-12. 회원 서비스 테스트 1. 로직을 개발했으면 잘 작동하는지 이제는 당연히 테스트해봐야겠다. 2. 기존에는 테스트 전용 패키지를 직접 생성해주었다면, 훨씬 간단한 방법이 존재한다. 3. 개발한 로직 클래스(MemberService) 에 Ctrl + Shift + T 를 누른다. 4. 라이브러리는 JUnit5 를 선택하고, 테스트 메서드는 전부 선택한다. 5. 테스트 케이스 틀이 자동으로 생성되는 모습이다. 6. 회원가입(join) 테스트케이스 코드 추가 package hello.hellospring.service; import hello.hellospring.domain.Member; import org.assertj.core.api.Assertions; import or..

[Java Spring] 1-11. 회원 서비스 개발 1. 회원 리포지토리와 도메인을 활용해서 비즈니스 로직인 회원 서비스 클래스를 개발해보자. 2. src > main > java > hello.hellospring > 새로 만들기 > 패키지 3. service 패키지 생성 4. service 패키지 내에 MemberService 클래스 생성 5. 코드 작성 package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import..

[Java Spring] 1-10. 회원 리포지토리 테스트 케이스 작성 1. 테스트 케이스의 필요성 : 개발한 기능을 main 메서드나 컨트롤러로 테스트하면 준비와 실행과정이 오래걸리고, 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 자바는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결할 수 있다. 2. 프로젝트 > src > test > java > hello.hellospring > 새로 만들기 > 패키지 3. repository 패키지 생성 4. MemoryMemberRepositoryTest 클래스 생성 5. 코드 작성 package hello.hellospring.repository; import hello.hellospring.domain.Member; import ..

[Java Spring] 1-9. 회원 도메인과 리포지토리 만들기 1. 프로젝트 > src > main > java > hello.hellospring > 새로 만들기 > 패키지 2. domain 패키지 생성 3. domain 패키지 내에 Member 클래스 만들기 4. 코드 작성 ( Member.java ) package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public vo..

[Java Spring] 1-8. 비즈니스 요구사항 정리 1. 비즈니스 요구사항 정리 : 강의 목표 자체가 스프링 동작 방식을 이해하기 위함이므로 간단한 예제를 사용 - 데이터 : 회원ID, 이름 - 기능 : 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 2. 일반적인 웹 애플리케이션 계층 구조 - 컨트롤러 : 웹 MVC의 컨트롤러 역할 - 서비스 : 핵심 비즈니스 로직 구현 ( 예 : 중복 가입 불가 기능 등등.. ) - 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 - 도메인 : 비즈니스 도메인 객체 ( 예 : 회원, 주문, 쿠폰 등등 데이터베이스에 저장하고 관리되는 객체 ) 3. 클래스 의존관계 - 아직 데이터저장소가 선정되지 않았기 때문에 리포..

[Java Spring] 1-7. API 1. API : json 등의 데이터 구조 포맷으로 데이터를 전달 ( view, react, 서버끼리 통신할 때 ) 정적 컨텐츠를 제외하면 MVC 를 통해 HTML 로 내리는가, 혹은 API 를 통해 데이터로 바로 내리는가 두가지만 기억하면 된다. 2. 기존 HelloController.java 에 다음과 같은 코드를 추가한다. @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name) { return "hello " + name; } 여기서 중요한 것은 @ResponseBody 이다. @ResponseBody 가 의미하는 것은, HTTP ..

[Java Spring] 1-6. MVC와 템플릿 엔진 1. MVC와 템플릿 엔진 : 서버에서 프로그래밍을 통해 HTML을 동적으로 내려주는 것 (요즘 추세) 2. MVC란? : Model, View, Controller 예전에는 View 에서 모든 작업을 다 했지만, 이제는 View 는 보여주는 것에 집중하고 Model, Controller 가 내부 로직에 비중을 둔다. 당연하겠지만 유지보수 면에서 각자 분리를 하는게 훨씬 효율적이기 때문이다. 3. 기존에 작성했던 HelloController 클래스에 새로운 코드 추가 @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model..

[Java Spring] 1-5. 정적 컨텐츠 1. 정적 컨텐츠 : 파일을 웹브라우저에 그대로 내려주는 것 2. 프로젝트 > src > main > resources > static > 새로 만들기 > HTML 파일 3. hello-static.html 생성 4. 코드 작성 5. 빌드 ( Alt + Shift + F10 ) 후 localhost:8080/hello-static.html 접속 6. 정적 컨텐츠의 동작 원리 6-1. 내장 톰캣 서버가 요청을 받고 스프링에 넘김 6-2. 스프링이 컨트롤러에 hello-static 이 있는지 찾아봄 ( hello-static 이 우선순위 ) 6-3. 없으면, 그 다음 순서로 hello-static.html 을 찾음 6-4. hello-static.html 을 반환