공부/spring
-
@Entity공부/spring 2023. 9. 7. 11:13
이거거 안될때는 build.gradle에서 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 이거 추가해줘야함 참고로 이 어노테이션은 java persistence api(JPA)에서 사용되는 어노테이션 해당 클래서그 db에서 엔티티로 매핑될 것임을 나타낸다 여기서 엔티티 (Entity)란? - db에서 저장, 검색 및 조작할 수 있는 객체를 의미 그러니깐 이 어노테이션을 사용하면 java 클래스를 db 테이블과 매핑할 수 있다
-
개프 하기 전 개념학습공부/spring 2023. 6. 5. 10:51
서버와 클라이언트 서버 : 제공하는 주체 클라이언트 : 제공받는 대상 서버의 종류 서버의 종류가 다른 이유 : 제공하는 서비스의 내용이 다르기 때문 서버 종류 종류 설명 웹 서버 웹 서비스를 제공하기 위한 서버 컴퓨터 apache, IIS, NginX와 같은 웹 서버 소프트웨어를 사용하여 웹 서비스할 수 있습니다 웹 애플리케이션 서버 웹 애플리케이션을 제공하기 위한 서버 컴퓨터 tomcat, weblogic, websphere와 같은 웹 애플리케이션 서버 소프트웨어를 사용하여 웹 애플리케이션 서비스를 제공할 수 있습니다 데이터베이스 서버 데이터베이스를 제공하기 위한 서버 컴퓨터 oracle, ms-sql, mysql과 같은 데이터베이스 소프트웨어를 사용하여 서비스할 수 있습니다 파일 전송 서버 대용량의 ..
-
프록시 서버공부/spring 2023. 6. 2. 13:22
프록시 서버 : 대리 서버 종류 Forward proxy Reverse proxy 프록시 서버 - 클라이언트 가까이에 위치한 프록시 서버 - 캐싱을 제공하는 경우가 많아 사용자가 빠른 서비스 이용을 할 수 있도록 도와준다 - 서버 가까이에서 위치한 프록시 서버로 서버를대신해 클라이언트에 응답을 제공 - 분산처리 목적으로 하거나 보안을 위해 프록시 서버를 제공 캐싱을 통해 빠른 서비스 이용 가능 - 클라이언트는 서비스의 서버가 아닌 프록시 서버와 소통하게 됩니다 - 여러 클라이언트가 동일한 요청을 보내는 경우 첫 응답을 하며 결과 데이터를 캐시에 저장 -> 이후 서버에 재 요청을 보내지 않아도 다른 클라이언트에게 빠르게 전달할 수 있습니다 보안 - 클라이언트에서 프록시 서버를 거친 후 서버에 요청이 도착하..
-
애플리케이션 예외공부/spring 2023. 5. 4. 01:24
GlobalExceptionAdvice 기능 추가 1 실습 프로젝트에 포함된 GlobalExceptionAdvice 클래스의 handleBusinessLogicException() 메서드에서 클라이언트에게 [그림 h-5]와 같이 ErrorResponse를 전송할 수 있도록 추가 구현하세요. ⭐ MemberService의 findMember() 메서드에서 특정 예외를 던지도록 구현해 두었으니 MemberService는 별도로 건드릴 부분이 없습니다. @ExceptionHandler(BusinessLogicException.class) public ResponseEntity handleBusinessLogicException(BusinessLogicException e) { final ErrorRespons..
-
Mapper공부/spring 2023. 5. 3. 15:40
CoffeeService 구현 CoffeeService 클래스에서 사용하는 Coffee 엔티티(Entity) 클래스의 데이터는 다음으로 제한합니다. coffeeId(커피 식별자): long korName(한글 커피명): String engName(영문 커피명): String price(가격): int 다음과 같이 총 다섯 개의 메서드를 구현합니다. createCoffee(Coffee coffee) 파라미터: 등록할 커피 정보(Coffee 클래스 객체) 메서드 바디 구현해야 될 내용 없습니다. 리턴 값 커피 정보: 파라미터로 전달받은 Coffee 클래스 객체를 그대로 리턴합니다. updateCoffee(Coffee coffee) 파라미터: 수정할 커피 정보(Coffee 클래스 객체) 메서드 바디 구현해야 ..
-
DTO공부/spring 2023. 5. 1. 16:07
https://github.com/codestates-seb/be-homework-dto 목적 데이터 양 http 동사 결과 PatchDto 이미 존재하는 리소스의 일부를 수정 수정 되는 필드만 포함하는 객체 사용 일부 필드만 변경하고 싶을 때 사용 PATCH 메서드와 함께 사용 존재 리소스 수정 수정 리소스 반환 데이터 전송을 위해 사용되지만 각각 다른 목적, 데이터양, HTTP동사를 가진다 PostDto 리소스 만들기 클라이언트가 서버에세 새로운 데이터 전송 모든 필드 값을 포함하는 완전 데이터 객체 요구 POST 메서드와 함께 사용 새로운 리소스 생성 생성 리소스 반환 CoffeeController 클라이언트에서 전송하는 Request Body의 데이터는 다음으로 제한합니다. korName(한글 커..
-
Controller공부/spring 2023. 4. 28. 01:07
memberId는 URI 경로에 포함되어야 합니다. 수정을 위한 휴대폰 번호는 클라이언트의 요청 데이터에 포함되어야 합니다. 응답 바디(Body)로 Map 객체를 사용하고 아래 데이터를 포함해야 합니다. 회원 식별자 이메일 이름 수정된 휴대폰 번호 핸들러 메서드의 리턴값은 ResponseEntity 객체여야 하며, 응답 데이터를 포함해야 합니다. HTTP 응답 상태 코드(Response Status Code)는 200이어야 합니다. @GetMapping("/update/{member-id}") public ResponseEntity updateMember(@PathVariable("member-id") long memberId) //@PathVariable 애너테이션을 사용하여 url 경로의 {membe..
-
Spring Frmework 기본공부/spring 2023. 4. 23. 18:26
Framework 이란 - 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 이련의 협업화된 형태로 클래스들을 제공하는 것 - 어떤 대상의 큰 틀이나 외형적인 구조를 의미 - 기본적으로 프로그래밍을 하기 위한 어떠한 틀이나 구조 Framework 장 단점 장 - 효율적인 코드 작성 (개발자가 애플리케이션의 핵심 로직을 개발하는 것에 집중할 수 있도록 해줌) - 정해진 규약이 있어 애플리케이션을 효율적으로 관리할 수 있습니다 단 - 내가 사용하고자 하는 Framework에 대한 학습 필요 - 자유롭고 유연한 개발 어려움 핵심 포인트 - Framework은 기본적으로 프로그래밍을 하기 위한 틀이나 구조를 제공 Framework vs Library - Framework : 틀 - Libr..