일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 코딩테스트 준비
- 코딩공부
- cs 공부)준비
- 배열
- 프로그래머스
- Java
- 99클럽
- Grafana
- 코딩
- github
- 회고
- aop
- 정렬 알고리즘(sort algorithm)
- Spring
- 자료구조
- ArrayList
- 코딩문제
- Til
- CS
- 면접(java
- 이진 탐색(binary search)
- wil
- 항해99
- 메서드
- HTML
- Entity
- 개발자 취업
- css
- 자바
- GIT
- Today
- Total
목록전체 글 (174)
hayu's 개발 일지
toEntity 란? toEntity는 Dto에서 엔티티 객체로 변환하는 메서드이다. Spring에서는 요청을 DTO형태로 받아 엔티티 객체로 변환하여 데이터 베이스에 저장하거나 업데이트할 때 toEntity를 사용된다. @Getter public static class CreateReviewRequestDto { @NotBlank(message = "리뷰를 입력해주세요.") private String contents; @PositiveOrZero(message = "별점을 입력해주세요.") private int rating; public Review toEntity(Member member, Product product) { return Review.builder() .contents(this.cont..
ArrayList List 인터페이스를 구현한 클래스로 컬렉션 프레임 워크에서 많이 사용된다. 컬렉션 프레임 워크 : 자료 구조 종류의 형태들을 자바 클래스로 구현한 것이다. 객체가 인덱스로 관리된다는 점에서 배열과 유사하다. 그러나 배열은 생성될 때 크기가 고정되어 크키를 변경할 수 없지만, ArrayList는 저장 용량을 초과하여 객체들이 추가되면, 자동으로 저장 용량이 늘어난다. 뿐만 아니라 데이터가 연속적으로 존재하여 데이터의 순서가 유지된다. // ArrayList 객체명 = new ArrayList(초기 저장 용량); ArrayList arrayList = new ArrayList(); // 초기 저장 용량은 선택 : 기본값은 10이다. ArrayList에 객체를 추가하면 인덱스 0부터 차례대..
이번주 클론 코딩 프로젝트 오늘의 집 클론 코딩 4조 팀 노션 https://mango-banana-696.notion.site/99-19-4-8c59a9d1fca1406f866d914c50db01ad 항해99 19기 클론코딩 4조 | Notion 😊 어젠다 mango-banana-696.notion.site 우리 팀 깃허브 https://github.com/openmpy/bucketplace-clone GitHub - openmpy/bucketplace-clone: 항해 4조 클론 프로젝트 - 오늘의 집 항해 4조 클론 프로젝트 - 오늘의 집. Contribute to openmpy/bucketplace-clone development by creating an account on GitHub. git..
List 란? List 는 자바에서 제공하는 데이터 구조 중 하나이며, 여러 개의 데이터를 저장할 수 있는 자료형이다. List는 배열과 비슷하게 인덱스를 사용하여 데이터에 접근 할 수 있지만, 배열과 달리 크기가 가변적이기 때문에 데이터의 추가, 삭제 등이 용이하다. (배열과 같이 일렬로 늘어놓은 구조를 가진다. ) +가변적: 저장된 데이터의 개수가 변할 수 있다. 즉, 크기가 동적으로 변할 수 있다는 뜻이다. List는 인터페이스로 정의되어 있고, ArrayList, LinkedList 등 다양한 구현체가 존재한다. ArrayList는 내부적으로 배열을 사용하여 데이터를 저장하며, 데이터의 접근 속도가 빠르다. LinkedList는 노드(Node)를 사용하여 데이터를 저장하며, 데이터의 추가, 삭제가..
템플릿 엔진이란? 지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어를 말한다. (ex. 서버 템플릿 엔진: JSP, Freemarker 클리아언트 템플릿 엔진: 리엑트, 뷰 등) 머스테치란? 수많은 언어를 지원하는 가장 심플한 템플릿이다. 루비, 자바스크립트, 파이썬, PHP, 자바 등 현존하는 대부분의 언어를 지원한다. 자바에서 사용될 때는 서버 템플릿 엔진으로, 자바 스크립트를 사용할 때는 클라이언트 템플릿 엔진으로 모두 사용한다. 머스테치의 장점 문법이 다른 템플릿 엔진보다 심플하다. 로직 코드를 사용할 수 없어 View 의 역할과 서버의 역할이 명확하게 분리된다. 하나의 문법으로 클라이언트/서버 템플릿을 모두 사용 가능하다. CRUD 코드 리펙토링(lv1 과제 코드) Con..
일대다(1:N) 단방향 관계 일대다 관계는 @OneToMany이다. 다대일 관계에서는 @JoinColumn을 둔 엔티티에 외래키가 생성되고 관리한다. 하지만 일대다 단방향 관계에서는 team 엔티티의 반대편인 member엔티티에 외래키가 생성되고 관리된다. 일반적으로 일대다 단방향 관계 매핑은 권장되지 않는다. 연관관계의 주인 엔티티에서 외래키를 관리하지 않고 반대편 엔티티에서 외래키를 관리하기 때문에 관리가 부담스럽다.(1:N에서 N이 관리한다.) → 단방향으로 할때는 일대다 보다는 다대일 단방향으로 하는 것이 좋다. 일대다(1:N) 양방향 관계 일반적으로 일대다 양방향 관계는 존재하지 않는다. 일대다 관계의 주인은 항상 다(N)이기 때문에 일대다 양방향이나 다대일 양방향은 같은 말이다. 다대다(N:M..