분류 전체보기108 스프링 부트 - 6장 레벨2 스프링 부트 3로 블로그 제대로 만들기 6장 레벨2 스프링 부트 3로 블로그 제대로 만들기 네트워크에서 API는 프로그램 간에 상호 작용하기 위한 매개체를 말한다. 식당에서 벌어지는 일을 비유를 들어 API를 설명한다. 식당으로 알아보는 API 우리가 식당에 가면 -> 점원에서 요리를 준분 점원은 주방에 가서 "요리를 만들어 달라"라고 요청 요리가 완성되면 다시 점원이 손님에서 요리를 전달 그림 128 웹의 장점을 최대한 활용하는 REST API REST는 Representational State Transfer를 줄인 표현 자원을 이름으로 구분해 자원의 상태를 주고받는 API 방식 URL의 설계 방식 REST API의 특징 REST API는 서버/클라이언트 구조, 무상태, 캐시 처리 가능, 계층화, 인터페이스 일관성 같은 특징이 있다. RE.. 2023. 7. 4. 스프링 부트 - 5장_데이터베이스 조작이 편해지는 ORM 5장 데이터베이스 조작이 편해지는 ORM SQL을 몰라도 데이터베이스를 조작할 수 있게 해주는 편리한 도구인 ORM을 공부하겠습니다. ORM은 SQL공부를 한 적이 있다면 그 편리함을 더 크게 느낄수 있는 도구인데요 스프링 부트의 ORM 기술 표준인 스프링 JPA와 이를 구현하기 위한 하이버네이트를 사용합니다. ORM은 "Object-Relational Mapping"의 약어입니다. ORM은 객체 지향 프로그래밍 언어와 관계형 데이터베이스 간의 데이터 변환과 상호작용을 자동화하기 위해 사용되는 기술입니다. JPA는 "Java Persistence API"의 약어입니다. JPA는 자바에서 ORM을 구현하기 위한 표준 인터페이스를 제공하는 API입니다. JPA를 사용하여 객체와 데이터베이스 간의 매핑과 .. 2023. 6. 29. 스프링 부트 - 4장_스프링부트3의 테스트 테스트 코드 개념 익히기 유지보수에도 매우 좋고, 코드 수정 시 기존 기능이 제대로 작동하지 않을까봐 걱정하지 않아도 된다는 장점이 있는 테스트 코드 공부를 해야한다. 테스트 코드란? 테스트 코드에도 다양한 패턴이 있다. Given-when-then 패턴을 공부하자 given은 테스트 실행을 준비하는 단계 when은 테스트를 진행하는 단계 then은 테스트 결과를 검증하는 단계 @DisplayName("새로운 메뉴를 저장한다.") @Test public void saveMenuTest(){ // given : 메뉴를 저장하기 위한 준비 과정 final String name = "아메리카노"; final int price = 2000; final Menu americano = new Menu(name, p.. 2023. 6. 29. 스프링 부트 - 3장_스프링부트3 구조 이해하기 스프링 부트 3 구조 살펴보기 양 옆의 계층과 통신하는 구조를 따릅니다. 여기서 계층이라는 단어가 낯설게 느껴질 수 있다. 카페와 빵집으로 이해하는 계층 카페와 빵집이 있다고 생각하자. 카페는 커피를, 빵집은 빵을 판다. 그런데 필요한 경우 협업 관계를 맺어 어떤 손님이 커피를 사면 빵을 할인할 수도 있다. 이것이 계층간의 소통이다 빵집 알바생이 커피를 팔수는 없다. 계층은 서로 영향을 끼치지는 못한다. 계층관은 협력을 하되, 서로 영향을 끼치지는 못한다. (사진) 프레젠테이션 계층 - Controller HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역활 컨트롤러는 앞서 살펴본 TestController 클래스와 같은 것을 말한다. 비즈니스 계층 - service, 비즈니스 로직 비즈니스 .. 2023. 6. 25. 이전 1 ··· 14 15 16 17 18 19 20 ··· 27 다음