분류 전체보기104 [TIL] 240106 Serialize 직렬화 (Serialize) 자바 내부에서 사용되는 Object 혹은 Data를 자바 외부에서 사용할 수 있도록 byte형태로 데이터를 변환하는 기술 기술면접 공부: https://studymode.tistory.com/50 [기술면접] 240105 NoSQL RDBMS차이, mvc패턴 1. NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요. RDBMS 특징 RDBMS는 Relation DataBaseManagement System 관계형 데이터베이스 관리 시스템 2차원 배열 스키마 따라 저장하므로 명확한 studymode.tistory.com 오늘 들은 강의: JPA 심화 오늘의 TIM: 최종 프로젝트가 시작했는데 너무 피곤하다.... 집중력의 한계다.... 주말에 몰아서 .. 2024. 1. 6. [기술면접] 240105 NoSQL RDBMS차이, mvc패턴 1. NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요. RDBMS 특징 RDBMS는 Relation DataBaseManagement System 관계형 데이터베이스 관리 시스템 2차원 배열 스키마 따라 저장하므로 명확한 데이터 구조를 보장함 관계는 각 데이터를 중복없이 한번만 저장할 수 있음 장점 단점 테이블간 관계를 맺고 있어 Join문이 많아지면 쿼리가 복잡해 질 수 있음 수직적 확장만 가능해서 성능 향상을 위해 비용이 늘어날 수 있음 데이터가 유연하지 못함 NoSQL 특징 Not Only SQL 키-벨류 형태 데이터 무결성을 보장하지 않음 (처리비용 많이 듬) 테이블 간 매핑도 정의하지 않음, 일반적으로 테이블 간 Join도 불가능 일관성은 없되 비용을 절약할 수 있.. 2024. 1. 6. [TIL] 240105 spring 심화 개인과제 피드백 Daily Log 데일리로그 피드백 - 도메인별로 패키지 나누기 좌측이 위에 스크린샷이 제출한 프로젝트의 모습 파일이 디렉토리당 하나 (post.controller에 PostController 이런식으로)여서 따로 디렉토리를 나누지 않았는데 나눠야한다는 코멘트를 받았다! 또 공통으로 사용되는 클래스는 디렉토리 밖에 놔뒀는데 이 또한 global로 묶어서 넣어두어야한다 프로젝트를 열면 디렉토리랑 메인어플리케이션(DailylogApplication)만 보이게!! - 주석 최소한으로 이 주석을 지우라는 이야기일까..? 주석 별로 없는디..? 튜터님의 요지는 주석이 많기보다 코드만 보아도 이해되는 코드가 좋은 코드라고 하셨다 - Global Excepection Handler있어서 컨트롤러에서 트라이캐치 안해도.. 2024. 1. 5. [TIL] 240102 RawJPA로 개발하기 2 (Cascade, OrphanRemoval, Fetch) Cascade (영속성 전이) Cascade와 OrphanRemoval의 One쪽에서 사용 OrphanRemoval (고아객체 제거) ✔️ 영속성 전이 최강조합 orphanRemoval = true + Cascade.ALL Fetch 연관 관계 매핑시 연관된 엔티티를 언제 가져오는지 지정 Many쪽에서 지정 - EAGER (즉시로딩) : 성능 문제 유발할 수 있음 - LAZY (지연로딩) : 부모 엔티티를 조회할때 자식 엔티티가 로드되지 않다가 자식 엔터티에 접근하는 시점에서 로드됨 @ManyToOne(fetch = FetchType.LAZY) // 또는 FetchType.EAGER @JoinColumn(name = "다른 엔터티의 컬럼") private OtherEntity otherEntity; 2024. 1. 4. [TIL] 240101 RawJPA로 개발하기 Entity class 만들기 🔽 주로 아래 순서와 구성으로 만듦 -칼럼 -생성자 -연관관계 편의 메소드 - 서비스 메소드 (외부에서 entity수정할때 등/ boardUpdate같은거 ) @Entity에너테이션이 붙으면 @Column이 자동으로 들어간다 @Column에서 특정 부분을 수정할 때만 에너테이션 사용 @Enuminated: 매핑할 때 사용 @Embedable: 주소처럼 시군구 나눌때 사용 livetemplete 템플릿을 만들어 다른 클래스에서 사용할 수 있도록 하는 것 setting (command+S) > LiveTemplates 다대다 매핑 M:N 매핑 보통 중간 테이블을 만들어서 사용 @ManyToOne joinColumn은 many쪽에서 가짐 예시 board와 user를 다대다로 연결.. 2024. 1. 1. [TIL] 231228 REST API 개념 정리 Rest API Designing API, easier to understand by useing HttpMethod - drop verbs, use noun instead HttpMethod GET POST PUT PATCH DELETE 2023. 12. 28. 이전 1 ··· 7 8 9 10 11 12 13 ··· 18 다음