일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- REST API 규칙
- json
- jpa에러
- 인텔리제이
- Spring Spring boot 차이
- JPA
- git
- Q 클래스
- @IdClass
- uncheck Exception
- 스프링 부트 공식 문서
- 빈생성안됨
- json gson 차이
- queryDSL
- spring서버
- ERD 작성
- 스프링 부트 기능
- jpa회원가입
- JPA주의사항
- 복합키
- REST란
- Unsatisfied dependency
- github
- 1차캐시
- jwt메서드
- Filter
- 최종 프로젝트
- JoinColumn
- Error creating bean with name
- 스프링부트오류
- Today
- Total
목록전체 글 (208)
Everyday Dev System
불편을 해소하거나 쾌감을 제공하거나 인간은 목표를 설정했을 때 와 목표를 달성했을 때 이렇게 2회, 도파민이 분비된다. 아무리 노력해도 지금 하는 일이 즐겁지 않다면 다른 즐거움을 찾는것 오전에는 아침 기상 골든 타임을 활용하고 점심은 잠깐 산책을 하고와서 밥을 먹고 오전 한일 오후 할일을 적는다. 1. 장기, 단기 목표 설정 2. 할일 리스트에 오늘 할일 적기 3. 할일 리스트이 각 항목에 제한시간, 종료시간 명시 4. 일을 종료할 때마다 그어 지운다. 5. 적당히 난이도가 있는 과제를 설정한다. 1. 공부할 목표 설정 2. 해당 목표 달성을 상상 3. 해당 목표의 반복적 확인 4. 이를 즐기며 실행 5. 목표를 달성 후 상을 줌 6.즉시 더 높은 목표 설정 위 과정 반복 속독하며 책을 훑어봤다. 그냥..
so cute 20230615
1. 메타 인지를 하자. 나는 나를 얼마나 객관적으로 잘 알고 있나? 내가 뭘 알고 뭘 모르는지를 파악해야 한다. 내 업무의 핵심 질문을 정의 내가 맡은 업무의 배경을 조사하기 그 배경을 만들어낸 원인을 파악하기 업무의 주체에 대해서 트리 혀애로 분류하는 연습하기 2. 기능이 아닌 서비스를 개발하는 개발자 선발대 운영 방향 키워드 개념을 심화해서 학습하기 자주 물어보는 개념이 있을 경우 관련된 작은 과제를 내고, 과제를 공유하거나 해설, 라이브 코딩 방향으로 진행 토론 많이! 이야기 많이! 학습 내용 JPA 매핑 관계 심화
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Qxaa9/btsj50GCclN/tm3NfWjK0DLNvrvY1iGYSk/img.png)
서비스 요구사항 전체 게시글 목록 조회 API 제목, 작성자명, 작성 내용, 작성 날짜를 조회하기 작성 날짜 기준 내림차순으로 정렬하기 게시글 작성 API 제목, 작성자명, 비밀번호, 작성 내용을 저장하고 저장된 게시글을 Client 로 반환하기 선택한 게시글 조회 API 선택한 게시글의 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기 (검색 기능이 아닙니다. 간단한 게시글 조회만 구현해주세요.) 선택한 게시글 수정 API 수정을 요청할 때 수정할 데이터와 비밀번호를 같이 보내서 서버에서 비밀번호 일치 여부를 확인 한 후 제목, 작성자명, 작성 내용을 수정하고 수정된 게시글을 Client 로 반환하기 선택한 게시글 삭제 API 삭제를 요청할 때 비밀번호를 같이 보내서 서버에서 비밀번호 일치 여부를 확..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bQbL9J/btsjZFW67qZ/0AInE3Htx76DrHenBOpJg1/img.png)
Spring Data JPA - Reference Documentation Spring Data JPA - Reference Documentation Example 121. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where u.active = false") void del docs.spring.io 위 공식 문서 링크에서 아래 해당 부분을 찾아가면 (_) 언더바의 예약서로서..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b0RLZl/btsjYOGHtLn/70a4S9K52urAk5nEr1kVDK/img.png)
20230614 6:00pm - 20230615 4:00am 20230615 9:00am - 20230615 1:00pm # 문제점 : Error creating bean with name 'postController' defined in file [D:\camp\springBasic\week1\myBlog\build\classes\java\main\com\sparta\myblog\controller\PostController.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'postService' defined in file [D:\camp\springBasic\we..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/63x57/btsjPr6eWgB/k5UaO9r9Km4b882g39qdtK/img.png)
1. 1차 캐시 2023.06.14 - [내일배움캠프 공부/Spring 입문] - 영속성 컨텍스트 활용 - persist() , find() , remove() 영속성 컨텍스트 활용 - persist() , find() , remove() 1. 영속성 컨텍스트란? Entity 객체를 효율적으로 쉽게 관리하기 위해 만들어진 공간이다. EntityManager를 통해서 영속성 컨텍스트에 접근을 한다. em.persist(memo); -> 컨텍스트에 저장하고 싶은 Entity Clas cdev.tistory.com 2. 쓰기 지연 저장소 (ActionQueue) @Test @DisplayName("쓰기 지연 저장소 확인") void test6() { EntityTransaction et = em.getTran..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ohImo/btsjRhaEYEg/EZTRYoMUNkkKOlwHpbZcPk/img.png)
1. 영속성 컨텍스트란? Entity 객체를 효율적으로 쉽게 관리하기 위해 만들어진 공간이다. EntityManager를 통해서 영속성 컨텍스트에 접근을 한다. em.persist(memo); -> 컨텍스트에 저장하고 싶은 Entity Class 객체를 저장함. 아래에서 실제로 확인하기 더보기 1. [test] - [java] - PersistenceTest.java 생성 2. 30번째 줄에 디버깅할 빨강 표시하고, 해당 메서드 Debug하기. import com.sparta.entity.Memo; import jakarta.persistence.EntityManager; import jakarta.persistence.EntityManagerFactory; import jakarta.persistenc..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/JciWQ/btsjPrkIHIG/V22fzvRKV1h7IWWhQvbFA0/img.png)
EntityManagerFactory는 DB 하나당 하나만 생성된다. PK는 Entity를 구분하기 위한 식별자로, 영속성 컨텍스트에서 PK로 Entity를 식별한다. import com.sparta.entity.Memo; import jakarta.persistence.EntityManager; import jakarta.persistence.EntityManagerFactory; import jakarta.persistence.EntityTransaction; import jakarta.persistence.Persistence; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.ju..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cAGhsq/btsjOoIP9dO/ENZu25olz9R7PAk4dpqIh1/img.png)
1. ORM이란? - 객체와 DB를 맵핑해주는 도구. 2. JPA란? - 자바, ORM 기술의 대표적인 표준 명세 - ORM 기술 중에 가장 표준적인 기술 - JPA를 실제로 구현한 Framework 중 사실상 표준이 Hibernate이다. 스프링 부트에서 기본적으로 Hibernate 구현체를 사용중. - JPA는 애플리케이션 서버와 JDBC 사이에서 동작이 된다. 1) @Entity는 JPA가 관리할 수 잇는 Entity Class로 지정하는 어노테이션 @Entity(name = "memo") JPA가 Entity Class를 인스턴스화 할 때 기본 생성자를 실행하므로 클래스 내에 기본 생성자 반드시 기재해야 함. 아래는 오버로딩된 생성자가 없으므로 기본 생성자는 기본으로 생성됨. 2) @Table은 ..