분류 전체보기

public class Order { @Id @GeneratedValue @Column(name = "order_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "member_id") private Member member; @OneToMany(mappedBy = "order",cascade = CascadeType.ALL) private List orderItems = new ArrayList(); @OneToOne(fetch = FetchType.LAZY,cascade = CascadeType.ALL) @JoinColumn(name="delivery_id") private Delivery delivery; priv..
package jpabook.jpashop.domain; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.AccessLevel; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.*; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter @Table(name = "orders") @NoArgsConstructor(access = AccessLevel.PROTECTED) ..
aws에 아무런 설정을 하지 않은채 서버에 올리면 utc기준으로 서버가 실행되게된다. 이는 한국에서 사용한다면 문제가된다. 왜냐하면 우리시간보다 9시간 늦기 때문이다. 예를들어 현재 20일 오전이라면 서버시간은 19일 오후일 수 있다. 따라서 서버시간을 한국시간으로 바꿔줘야한다. 코드상에서 한국시간으로 맞춰주는것보다 아예 서버시간을 한국시간으로 바꾸는게 편하다. 윈도우 서버를 사용한다면 GUI를 통해 간단하게 바꿀 수 있다. 리눅스라면 CLI로 바꿔도 되고 GUI를 지원하는 OS라면 GUI로 바꿔도 된다. https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_KST_%EC%8B%9C%EA%B0%84%EB%8C%80_%EC%84%A4%EC%A0%95 리눅스 KST..
server: port: 80 ✔ application.yml에서 port를 80으로 했는데 local에서는 되지만 서버에서는 안될 수가 있다. 왜냐하면 서버 인바운드 규칙을 80으로 바꿔줘야하기 때문이다.
✔ 엔티티가 변동할시 api스펙이 변하기 때문에 엔티티를 보낼시 장애가 날 확률이 높다. 따라서 DTO에 필요한 정보를 담고 api사용자에게 DTO를 보낸다. ✔ 엔티티를 보낼시 확장성이 떨어진다. 사용자의 정보+count를 보내고 싶을 때 엔티티로 보낸다면 각각의 객체마다 count속성이 붙어서 나가는 것이 아닌 count만 담긴 객체가 따로 담겨 나갈 수 밖에 없다. 따라서 api사용자가 원하는 DTO를 설계하고 DTO에 엔티티의 데이터와 보내고 싶은 정보를 담아 보내는 것이 좋다. //엔티티로 보낼 시, 각 객체에 count라는 필드를 담을 수가 없다. [ { "count":1 }, { "id": 1, "name": "member1", "address": { "city": "서울", "zipcode..
@JsonIgnore어노테이션이 붙은 필드는 json으로 출력시에 무시된다. https://www.tutorialspoint.com/jackson_annotations/jackson_annotations_jsonignore.htm Jackson Annotations - @JsonIgnore Jackson Annotations - @JsonIgnore @JsonIgnore is used at field level to mark a property or list of properties to be ignored. Example - @JsonIgnore import java.io.IOException; import com.fasterxml.jackson.annotation.JsonIgnore; import c..
✔ http기준 개발이나 도메인으로 접속할때 꼭 해당 어플레케이션의 포트번호를 입력해야 접속하게 된다. 하지만 포트번호를 입력해서 접속한다는것은 사용자도 매우 불편하고 url도 보기 좋지 않다. 이를 위해 포트번호를 나타나지 않게 하는 방법이 있다. 바로 포트번호를 http 기본포트 값(80)으로 지정하는 것이다. 포트번호를 http 기본포트 값(80)으로 지정하면 url에서 포트번호를 생략할 수 있다. 이는 url에서 포트번호를 생략시 기본포트로 접속하게 설계되었기 때문이다. server: port: 80 application.yml에 해당 코드를 추가하면 포트번호 입력없이도 접속 할 수 있다. +외부서버를 사용한다면 인바운드 규칙을 변경하는 것도 잊지 말것! https는 기본 포트가 443이라고 한다.
전체를 수정할때는 Put 일부를 수정할때는 Patch @PatchMapping ("/api/v2/members/{id}") public UpdateMemberResponse updateMemberV2(@PathVariable("id") Long id, @RequestBody @Valid UpdateMemberRequest request) { memberService.update(id, request.getName()); Member findMember = memberService.findOne(id); return new UpdateMemberResponse(findMember.getId(), findMember.getName()); }
키보드발
'분류 전체보기' 카테고리의 글 목록 (18 Page)