| (수원 영통) 환이네 뭉티기 회사 야유회로 급 방문하게 된 "환이네 뭉티기" 영통은 진짜 오랜만에 오니 새롭다... 환이네 뭉티기는 영통역과 경희대 사이에 위치해 있다. 입구 샷 기본반찬 해창막걸리 12도를 먹어보았다 굉장히 걸쭉하다. 미숫가루인줄? 뭉티기 등장! 뭉티기 오랜만에 먹으니 완전 JMT!
을지로 대련집을지로 대련집은 종로 파고다어학원 옆쪽에 위치해있다.대학생때 학원다니면서 가끔 본적이 있었는데 유명한 맛집이였다니..그래서 친구와 방문해보았다. 일부러 사람이 많을것 같아 늦은 점심시간에 갔는데도사람이 굉장히 많았다.
수영장에서 수영한 후 출출한 배를 달래기 위해 음식점이 많은 파라다이스시티 플라자 쪽으로 발길을 옮겼다 치킨과 피자, 둘 중에 저울질을 하며 선택한 메뉴는 바로 피자 폴리스 발견 저 멀리 보이는 폴리스 매장 참고로 파라다이스시티 프라자 2층에 위치해 있다 피자만 있는 게 아니라 파스타 등 다양한 메뉴들이 있다. 우리는 클래식 피자 뉴욕치즈 17인치 선택 젤 큰 사이즈라 그런지 굉장히 크다. 피자가 웅장하다 객실에 있는 무료 맥주와 함께!
| ⚡ 지연로딩 실무에서 모든 연관관계는 지연로딩을 사용해라. 실무에서 즉시 로딩을 사용하지 마라. JPQL fetch 조인이나, 엔티티 그래프 기능을 사용해라 @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) public abstract class Item { @Id @GeneratedValue private Long id; private String name; private int price; } @Entity public class Member extends BaseEntity { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; @Column(name = "USERNAME..
⚡ 클로저(closure) 클로저(closure)라는 개념은 내부 함수가 외부함수의 스코프(범위)에 접근할 수 있는 것을 말한다. 📝 예제 function outer() { var a = 'A'; var b = 'B'; function inner() { var a = 'AA'; console.log(b); } return inner; } var outerFunc = outer(); outerFunc(); // B 해당 코드에서 inner() 함수의 스코프가 outer()함수의 스코프를 참조하고 있고 outer()의 실행이 끝나고 소멸된 이후에도 inner() 함수가 outer() 함수의 스코프에 접근할 수 있는 것을 클로저라고 한다
자바스크립트는 동적언어이다. 타입은 프로그램이 처리되는 과정에서자동으로 파악한다. ⚡ let, const 사용하는 이유 ES6 이후로 var 대신 되도록 const, let을 사용해야 한다. 그 이유는 var의 변수 호이스팅과 function-level-scope로 생기는 문제 때문이다. 1. 호이스팅(Hoisting) 이란? console.log(puppy); var puppy ="cute"; console.log(puppy) //결과 undefined cute puppy변수를 아직 선언하지 않은 상태에서 호출했는데 오류가 나지 않고 undefined라는 값을 반환한다. 이런 현상을 "호이스팅"이라고 한다. 변수 호이스팅(Hoisting)은 변수의 선언과 초기화가 동시에 이루어져, 아직 값이 없음에도 ..
⚡ 프록시 객체는 객체그래프로 연관된 객체들을 탐색한다. 그런데 객체가 데이터베이스에 저장되어 있으므로 연관된 객체를 마음껏 탐색하기는 어렵다. JPA는 이러한 문제를 해결하려고 프록시라는 기술을 사용한다. 프록시는 연관된 객체를 처음부터 데이터베이스에서 조회하는 것이 아니라, 실제 사용하는 시점에 데이터베이스에서 조회할 수 있다. 하지만 자주 함께 사용하는 객체들은 조인을 사용해서 함께 조회하는 것이 효과적이다. JPA는 즉시로딩과 지연 로딩이라는 방법으로 둘을 지원한다. JPA는 연관된 객체를 함께 저장하거나 함께 삭제할 수 있는 영속성 전이와 고아 객체 제거라는 편리한 기능을 제공한다. ⚡ 프록시의 특징 프록시 객체는 처음 사용할 때 한 번만 초기화 된다. 프록시 객체를 초기화 할 때, 프록시 객체..
| 다대일 단반향 package hellojpa; import javax.persistence.*; @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; @Column(name = "USERNAME") private String username; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getUsername() { return username; } public..
목표: 상속 관계 매핑과 @MappedSuperclass 알아보기 💡 상속 관계 매핑 관계형 데잍터베이스에는 객체지향 언어에서 다루는 상속이라는 개념이 없다. 대신 슈퍼타입 서브타입 관계라는 모델링 기법이 객체의 상속 개념과 가장 유사하다. 슈퍼타입 서브타입 논리 모델을 실제 물리 모델인 테이블로 구현할 때는 3가지 방법을 선택할 수 있다. 조인전략 : 각각을 모두 테이블로 만들고 조회할 때 조인을 사용한다 단일 테이블 전략 : 테이블을 하나만 사용해서 통합한다 구현 클래스마다 테이블 전략 : 서브 타입마다 하나의 테이블을 만든다. 1.조인전략 엔티티 각각을 모두 테이블로 만들고 자식 테이블이 부모 테이블의기본 키를 받아서 기본키+외래키 로 사용하는 전략이다. 객체는 타입으로 구분할 수 있지만 테이블은 ..
점심시간에 방문한 지리산 약초장어 수서 오피스 건물 뒤쪽으로 걸어가다보면 약초장어가 보인다. 약초장어 발견 입구안에 있는 장식품이 눈에 띈다. 룸들이 많아서 회식 때 와도 괜찮을 것 같다. 우리는 장어구이 솥밥 정식을 주문. 반찬이 맛있엇다. 특히 부추!! ㅈ 장어가 노릇노릇한게 맛있어 보인다! 사이드로 나온 된장찌개