반응형 전체 글350 토비의 스프링 Vol.1 5장 서비스 추상화 실습 코드는 아래에서 확인 가능합니다. https://github.com/happysubin/book-study/commits/main GitHub - happysubin/book-study Contribute to happysubin/book-study development by creating an account on GitHub. github.com 5.1 사용자 레벨 기능 추가 이전 시간까지는 UserDao에서 User 객체를 단순히 CRUD 하는 작업만 가능했는데, 이번 파트 부터는 특별한 비즈니스 로직을 추가했다. UserDao에서 User 객체를 모두 가져와서 일정 방문 횟수와 추천 수를 넘기면 User 객체의 레벨을 올리는 로직이다. 레벨을 나타내기 위해 Enum을 사용했다. 이번 파트에서.. 2023. 2. 17. 토비의 스프링 Vol.1 2장 테스트 2장은 테스트에 관련된 내용입니다. 실습은 아래에서 확인할 수 있습니다. https://github.com/happysubin/book-study/commit/d31fcf6587d719e39cb28e62abc7ff7634b7c179 Feat: 토비의 스프링 2장 학습 마무리 · happysubin/book-study@d31fcf6 Show file tree Showing 4 changed files with 127 additions and 33 deletions. github.com 스프링이 제공하는 가장 중요한 가치는 객체지향과 테스트다. 이번 2장에서는 스프링이 제공하는 가장 중요한 가치 중 하나인 테스트에 대해 살펴본다. 애플리케이션은 요구사항이 들어오면서 변하고 복잡해진다. 테스트 코드를 잘 작성.. 2023. 2. 14. Spring Data JPA 정리 강의를 수강한지 1년이 되가는 Spring Data JPA에 대해 정리해보도록 하겠습니다. Spring Data JPA 스프링 데이터 JPA는 스프링 프레임워크에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트다. CRUD 처리를 위한 공통 인터페이스를 제공하며, 리포지토리를 개발할 때 인터페이스만 작성하면 실행 시점에 스프링 데이터 JPA가 인터페이스를 구현한 객체를 동적으로 생성해서 주입한다. 이 밖에도 많은 JPA의 기능을 편리하게 사용할 수 있도록 지원한다. 본격적으로 살펴보자. 공통 인터페이스 스프링 데이터 JPA에서 제공하는 공통 인터페이스 JpaRepository에 대해 살펴보자. //JpaRepository 공통 기능 인터페이스 public interface JpaRepository.. 2023. 2. 8. 스프링 부트와 JPA 활용 정리 스프링 부트와 JPA 강의 1편, 2편을 본지 거의 1년이 되어가는 상황이다. 남은 방학을 불태우자는 생각으로 복습을 진행했는데, 이번 기회에 한 번 글로 잘 정리해두려고 한다. 스프링 부트와 JPA 1편과 2편에서 느낀점과 중요한 부분을 남겨보겠다. 스프링 부트와 JPA 활용1 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashboard 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 강의 실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게.. 2023. 2. 7. 성공과 실패를 결정하는 1%의 네트워크 원리 6장: 여행의 끝 Chapter 6. 웹 서버에 도착해 응답 데이터가 웹 브라우저로 돌아간다. 방화벽, 캐시 서버, 부하 분산 장치를 통과하면 패킷은 웹 서버로 들어간다. 01. 서버의 개요 1. 클라이언트와 서버의 차이점 서버를 기동한 후 여러 가지 준비 동작을 하기 시작하여 클라이언트에서의 액세스에 응하는 상태가 된다. 클라이언트에서 도착한 패킷을 수신하여 처리하는 것은 이러한 준비 작업이 끝난 후의 일이다. 클라이언트와 서버에서 하드웨어, OS, 네트워크 부분은 동일하다. 대신 사용법이 조금 다르다. 클라이언트에서 는 접속 동작을 수행하고, 서버는 그것을 기다리는 형태가 되므로 Socket 라이브러리의 사용법이 조금 다르다. 또한 서버의 애플리케이션은 다수의 클라이언트 PC와 대화한다는 차이점도 있다. 그러므로 서버.. 2023. 2. 2. 성공과 실패를 결정하는 1%의 네트워크 원리 5장: 방화벽과 캐시 서버 Chapter 5. 서버측의 LAN에는 무엇이 있는가? 인터넷에 들어간 패킷이 통신 회선이나 프로바이더의 네트워크를 통해 서버측의 POP로 운반된 이후에는 패킷은 서버를 향해 나아가서 서버의 바로 앞에 있는 방화벽, 캐시 서버, 부하 분산 장치 등을 통과하는데 이것에 대해 공부해보자. 01. 웹 서버의 설치 장소 1. 사내에 웹 서버를 설치하는 경우 사내의 LAN에 서버를 설치하고, 인터넷에서 직접 액세스하는 경우에 패킷은 가장 가까운 POP에 있는 라우터, 액세스 회선, 서버측 라우터를 경유하여 서버 머신에 도착한다. 이 방식은 보안 문제, IP 부족으로 인해 현재 많이 사용하는 방식이 아니다. 지금은 방화벽으로 분리하는 방식을 많이 채택한다. 방화벽은 관문의 역할을 하여 특정 서버에서 동작하는 특정 .. 2023. 2. 1. 이전 1 ··· 14 15 16 17 18 19 20 ··· 59 다음 반응형