일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 페이코 초대코드
- 플러터
- 페이코 추천인코드
- 자바 스프링
- 페이코 친구코드
- php 프로그래밍 입문
- SWEA
- 자바
- Java
- JAVA SPRING
- php 프로그래밍 입문 연습문제
- 백준
- php 프로그래밍 입문 문제풀이
- C언어
- 플러터 개발환경 설정
- php 프로그래밍 입문 예제
- 배열
- Flutter
- 파이썬
- 스프링
- 최단 경로
- php 프로그래밍 입문 3판
- C
- 한정 분기
- programmers
- php
- php 프로그래밍
- php 프로그래밍 입문 솔루션
- 페이코 추천인
- spring
- Today
- Total
목록spring (67)
ImJay
[Java Spring] 2-1. 강의 소개 1. 스프링의 핵심 가치는 객체 지향 프로그래밍에 있다. 2. 백엔드 개발자로서 한단계 성장하기 위해서는 스프링의 핵심 가치인 객체 지향 프로그래밍의 원리와 IOC, DI 에 대해 이해해야 한다. 3. 단순히 레퍼런스 문서 설명을 넘어서, 스프링의 이유와 핵심에 대해 이해해야 한다.
[Java Spring] 1-26. 마무리 1. 지금까지 스프링으로 웹 애플리케이션을 개발하는 방법에 대해서 얇고 넓게 학습했다. 이제부터는 각각의 기술들을 깊이있게 이해해야 한다. 거대한 스프링의 모든 것을 세세하게 알 필요는 없다. 우리는 스프링을 만드는 개발자가 아니다. 스프링을 활용해서 실무에서 발생하는 문제들을 잘 해결하는 것이 훨씬 중요하다. 따라서 핵심 원리를 이해하고, 문제가 발생했을 때, 대략 어디쯤 부터 찾아들어가면 될지, 필요한 부분을 찾아서 사용할 수 있는 능력이 더 중요하다.
[Java Spring] 1-25. AOP 적용 1. 이러한 상황에 필요한 기술을 AOP (Aspect Oriented Programming) 라고 한다. [Java Spring] 24. AOP가 필요한 상황 [Java Spring] 24. AOP가 필요한 상황 1. 모든 메소드의 호출 시간을 측정하고 싶다면? 직장 상사가 갑작스럽게 프로그램의 모든 메소드들의 호출 시간을 측정해오라는 업무지시를 한다. 프로그램에 develop247.tistory.com 2. 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 을 분리하는 기술을 말한다. 3. 시간 측정 로직을 한군데에 모으고, 내가 원하는 곳에 적용시키는 것을 가능하게 만드는게 AOP 이다. 4. ma..
[Java Spring] 1-23. 스프링 데이터 JPA 1. 스프링 부트와 JPA만 사용해도 개발 생산성이 정말 많이 증가하고, 개발해야할 코드도 확연히 줄어든다. 2. 여기에 스프링 데이터 JPA를 사용하면, 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있다. 그리고 반복 개발해온 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공한다. 3. 스프링 부트와 JPA라는 기반 위에, 스프링 데이터 JPA라는 환상적인 프레임워크를 더하면 개발이 정말 즐거워진다. 지금까지 조금이라도 단순하고 반복이라 생각했던 개발 코드들이 확연하게 줄어든다. 4. 따라서 개발자는 핵심 비즈니스 로직을 개발하는데, 집중할 수 있다. 실무에서 관계형 데이터베이스를 사..
[Java Spring] 1-21. JDBC Template 1. 스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 하지만 SQL은 직접 작성해야 한다. 2. src > main > java > hello.hellospring > repository > 새로 만들기 > 클래스 > JdbcTemplateMemberRepository 생성 3. 코드 작성 package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc...
[Java Spring] 1-20. 스프링 통합 테스트 1. src > test > java > hello.spring > service > MemberServiceTest 복사 + 붙여넣기 > MemberServiceIntegrationTest 클래스 생성 2. 코드 작성 package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import org.junit.jupiter.api.AfterEach; import org.juni..
[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-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 ..