Skip to content

Commit

Permalink
Spring 애플리케이션 빌드/실행/배포 연습
Browse files Browse the repository at this point in the history
  • Loading branch information
wish9 committed Mar 10, 2023
1 parent 695be7a commit 5ce7324
Show file tree
Hide file tree
Showing 7 changed files with 316 additions and 573 deletions.
@@ -0,0 +1,87 @@
package com.codestates.coffee.mapper;

import com.codestates.coffee.dto.CoffeePatchDto;
import com.codestates.coffee.dto.CoffeePostDto;
import com.codestates.coffee.dto.CoffeeResponseDto;
import com.codestates.coffee.entity.Coffee;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2023-03-10T14:15:07+0900",
comments = "version: 1.5.1.Final, compiler: javac, environment: Java 11.0.17 (Azul Systems, Inc.)"
)
@Component
public class CoffeeMapperImpl implements CoffeeMapper {

@Override
public Coffee coffeePostDtoToCoffee(CoffeePostDto coffeePostDto) {
if ( coffeePostDto == null ) {
return null;
}

Coffee coffee = new Coffee();

coffee.setKorName( coffeePostDto.getKorName() );
coffee.setEngName( coffeePostDto.getEngName() );
coffee.setPrice( coffeePostDto.getPrice() );
coffee.setCoffeeCode( coffeePostDto.getCoffeeCode() );

return coffee;
}

@Override
public Coffee coffeePatchDtoToCoffee(CoffeePatchDto coffeePatchDto) {
if ( coffeePatchDto == null ) {
return null;
}

Coffee coffee = new Coffee();

coffee.setCoffeeId( coffeePatchDto.getCoffeeId() );
coffee.setKorName( coffeePatchDto.getKorName() );
coffee.setEngName( coffeePatchDto.getEngName() );
coffee.setPrice( coffeePatchDto.getPrice() );
coffee.setCoffeeStatus( coffeePatchDto.getCoffeeStatus() );

return coffee;
}

@Override
public CoffeeResponseDto coffeeToCoffeeResponseDto(Coffee coffee) {
if ( coffee == null ) {
return null;
}

CoffeeResponseDto.CoffeeResponseDtoBuilder coffeeResponseDto = CoffeeResponseDto.builder();

if ( coffee.getCoffeeId() != null ) {
coffeeResponseDto.coffeeId( coffee.getCoffeeId() );
}
coffeeResponseDto.korName( coffee.getKorName() );
coffeeResponseDto.engName( coffee.getEngName() );
if ( coffee.getPrice() != null ) {
coffeeResponseDto.price( coffee.getPrice() );
}
coffeeResponseDto.coffeeStatus( coffee.getCoffeeStatus() );

return coffeeResponseDto.build();
}

@Override
public List<CoffeeResponseDto> coffeesToCoffeeResponseDtos(List<Coffee> coffees) {
if ( coffees == null ) {
return null;
}

List<CoffeeResponseDto> list = new ArrayList<CoffeeResponseDto>( coffees.size() );
for ( Coffee coffee : coffees ) {
list.add( coffeeToCoffeeResponseDto( coffee ) );
}

return list;
}
}
@@ -0,0 +1,90 @@
package com.codestates.member.mapper;

import com.codestates.member.dto.MemberDto;
import com.codestates.member.entity.Member;
import com.codestates.stamp.Stamp;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2023-03-10T14:15:07+0900",
comments = "version: 1.5.1.Final, compiler: javac, environment: Java 11.0.17 (Azul Systems, Inc.)"
)
@Component
public class MemberMapperImpl implements MemberMapper {

@Override
public Member memberPostToMember(MemberDto.Post requestBody) {
if ( requestBody == null ) {
return null;
}

Member member = new Member();

member.setEmail( requestBody.getEmail() );
member.setName( requestBody.getName() );
member.setPhone( requestBody.getPhone() );

return member;
}

@Override
public Member memberPatchToMember(MemberDto.Patch requestBody) {
if ( requestBody == null ) {
return null;
}

Member member = new Member();

member.setMemberId( requestBody.getMemberId() );
member.setName( requestBody.getName() );
member.setPhone( requestBody.getPhone() );
member.setMemberStatus( requestBody.getMemberStatus() );

return member;
}

@Override
public MemberDto.Response memberToMemberResponse(Member member) {
if ( member == null ) {
return null;
}

long memberId = 0L;
String email = null;
String name = null;
String phone = null;
Member.MemberStatus memberStatus = null;
Stamp stamp = null;

if ( member.getMemberId() != null ) {
memberId = member.getMemberId();
}
email = member.getEmail();
name = member.getName();
phone = member.getPhone();
memberStatus = member.getMemberStatus();
stamp = member.getStamp();

MemberDto.Response response = new MemberDto.Response( memberId, email, name, phone, memberStatus, stamp );

return response;
}

@Override
public List<MemberDto.Response> membersToMemberResponses(List<Member> members) {
if ( members == null ) {
return null;
}

List<MemberDto.Response> list = new ArrayList<MemberDto.Response>( members.size() );
for ( Member member : members ) {
list.add( memberToMemberResponse( member ) );
}

return list;
}
}
@@ -0,0 +1,46 @@
package com.codestates.order.mapper;

import com.codestates.order.dto.OrderPatchDto;
import com.codestates.order.dto.OrderResponseDto;
import com.codestates.order.entity.Order;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2023-03-10T14:15:07+0900",
comments = "version: 1.5.1.Final, compiler: javac, environment: Java 11.0.17 (Azul Systems, Inc.)"
)
@Component
public class OrderMapperImpl implements OrderMapper {

@Override
public Order orderPatchDtoToOrder(OrderPatchDto orderPatchDto) {
if ( orderPatchDto == null ) {
return null;
}

Order order = new Order();

order.setOrderId( orderPatchDto.getOrderId() );
order.setOrderStatus( orderPatchDto.getOrderStatus() );

return order;
}

@Override
public List<OrderResponseDto> ordersToOrderResponseDtos(List<Order> orders) {
if ( orders == null ) {
return null;
}

List<OrderResponseDto> list = new ArrayList<OrderResponseDto>( orders.size() );
for ( Order order : orders ) {
list.add( orderToOrderResponseDto( order ) );
}

return list;
}
}
28 changes: 28 additions & 0 deletions src/main/resources/application-local.yml
@@ -0,0 +1,28 @@
# 로컬 환경에서 사용하는 정보들은 application-local.yml 파일에 설정한다.
spring:
h2:
console:
enabled: true
path: /h2
datasource:
url: jdbc:h2:mem:test
jpa:
hibernate:
ddl-auto: create # (1) 스키마 자동 생성
show-sql: true # (2) SQL 쿼리 출력
properties:
hibernate:
format_sql: true # (3) SQL pretty print
sql:
init:
data-locations: classpath*:db/h2/data.sql
logging:
level:
org:
springframework:
orm:
jpa: DEBUG
server:
servlet:
encoding:
force-response: true
1 change: 1 addition & 0 deletions src/main/resources/application-server.yml
@@ -0,0 +1 @@
# 서버 환경에서 사용하는 정보들은 application-server.yml 파일에 설정한다.
29 changes: 2 additions & 27 deletions src/main/resources/application.yml
@@ -1,27 +1,2 @@
spring:
h2:
console:
enabled: true
path: /h2
datasource:
url: jdbc:h2:mem:test
jpa:
hibernate:
ddl-auto: create # (1) 스키마 자동 생성
show-sql: true # (2) SQL 쿼리 출력
properties:
hibernate:
format_sql: true # (3) SQL pretty print
sql:
init:
data-locations: classpath*:db/h2/data.sql
logging:
level:
org:
springframework:
orm:
jpa: DEBUG
server:
servlet:
encoding:
force-response: true
# 일반적으로 애플리케이션 실행 환경에 상관없는 공통 정보들은 application.yml에 설정할 수 있다.

0 comments on commit 5ce7324

Please sign in to comment.