×
📋
Loading text ...
🌓
odevtube: 개발 관련 유튜브
검색
esc X
차태진
2024-04-23
세션 저장소에 회원의 정보를 저장해 놓고 사용하기 때문에 세션을 파기하면 회원 정보는 초기화되고 이를 이용해 로그아웃을 구현할 수 있다
차태진
2024-04-22
서브 노트 생성시 기본 노트 만들어지지 않아 발생하는 에러 해결 및 리팩터링
차태진
2024-04-22
그룹 노트 선택했을 때 하위노트가 같이 선택되는 UI 문제 해결
차태진
2024-04-22
데이지 UI를 이용해 타임리프에서 그룹노트와 일반노트를 collapse 하게 그려주기
차태진
2024-04-22
하위 노트 추가 기능 일단 데이터베이스에 하위노트 추가하기 성공
차태진
2024-04-22
하나의 노트북 엔터티로 그룹 노트북과 일반 노트북의 개념을 표현하고 연관관계 매핑
차태진
2024-04-22
필수 미션은 꼭 할 수 있어야 하고 선택미션은 할 수 있으면 좋습니다
차태진
2024-04-19
2차 미션 필수 2 풀이
차태진
2024-04-19
1차 선택 미션 4 풀이
차태진
2024-04-19
1차 선택 미션 3 풀이
차태진
2024-04-19
1차 선택 미션 2 풀이
차태진
2024-04-19
1차 선택 미션 1 풀이
차태진
2024-04-19
미션2 - 필수 미션, url 규칙 정하고 노트북과 노트 기능 연동하기(노트 기능 리팩토링)
차태진
2024-04-19
미션2 - 필수미션, 노트북 만들고 해당 노트북에 노트 만들기
차태진
2024-04-18
자바스크립트 기본 개념인 DOM과 Event
차태진
2024-04-18
세션은 서버측 저장 기술이다 세션을 각 유저별로 지급되며 유저는 세션ID라는 쿠키로 구별한다
차태진
2024-04-18
쿠키는 클라이언트에 의해 위변조가 가능 세션을 이용해 서버측에서 정보를 저장
차태진
2024-04-18
쿠키는 클라이언트에 의해 위변조가 가능 세션을 이용해 서버측에서 정보를 저장
차태진
2024-04-18
데이터 유지가 안되어 페이지 이동할 때마다 유저 정보가 사라짐 쿠키로 해결
차태진
2024-04-18
레이아웃 적용으로 로그인 실습 환경 개선 및 유저 환영 인사 표출
차태진
2024-04-18
각 기능에 쿠키를 검토하여 로그인 여부를 판단 로그인 유저의 경우 유저 정보를 템플릿에 보내준다 템플릿에서는 유저 정보 존재 여부에 따라 화면을 다르게 렌더링
차태진
2024-04-17
미션 1 4 풀이
차태진
2024-04-17
미션 1 3 풀이
차태진
2024-04-17
미션 1 2 풀이
차태진
2024-04-17
미션 1 1 풀이
차태진
2024-04-17
미션1 기본 기능 소개
차태진
2024-04-17
redirection을 이용해 요청을 처리해 보기
차태진
2024-04-17
forwarding을 이용해 요청을 처리해보기
차태진
2024-04-17
HTTP는 기억력이 없다. 고객을 일일이 기억하지 않는다
차태진
2024-04-17
로그인 처리하고 로그인 유저에게 환영인사 하기
차태진
2024-04-17
로그인 폼 만들고 테일윈드 이용하여 간단한 레이아아웃 배치
차태진
2024-04-17
2차 미션 기능 시연
차태진
2024-04-16
1차 미션 기능 시연
차태진
2024-04-15
테일윈드와 daisyUI를 사용하면 최소한의 노력으로 꽤 깔끔한 UI를 만들 수 있습니다
차태진
2024-04-12
queryDsl을 이용해 검색 쿼리 동적으로 만들고 사용해 보기
차태진
2024-04-12
QueryDSL 라이브러리 로드, ArticleRepository 에 QueryDSL 적용
차태진
2024-04-12
월별 게시물 개수 구하기 예제
차태진
2024-04-11
jpql을 사용할 때 엔터티의 구조에서 벗어난 방식으로 데이터를 가져오려고 하면 에러가 난다. 담을 그릇이 없기 때문이다. 이럴 때는 데이터 전용 객체인 dto 사용하자.
차태진
2024-04-11
jpa에서 직접 sql을 짜서 데이터를 가져올 수 있다 단, 그 sql 언어는 mysql이 아닌 jpql이라는 jpa 전용 sql이다
차태진
2024-04-09
orphanRemoval을 사용하면 자식 부모를 통해 자식을 DB에서 삭제할 수 있다 그러나 삭제는 언제나 조심히 사용해야 한다
차태진
2024-04-09
Cascade를 이용하면 부모가 자식에게 영속성을 전파할 수 있고 부모 객체 중점적으로 개발이 가능하다
차태진
2024-04-08
@ManyToMany 옵션은 중계 테이블에 대한 설계가 제한적이어서 잘 사용하지 않습니다 중계 엔터티를 직접 만들어 1N N1을 조합하는 방식으로 사용하는 것이 일반적입니다
차태진
2024-04-08
데이터베이스에서 다대다는 두개의 테이블로 표현할 수 없다 따라서 중계 테이블이 필요하다 JPA에서 @ManyToMany를 사용하면 JPA가 중계 테이블을 자동으로 만들어준다.
차태진
2024-04-05
N+1 문제 확인 연관된 테이블의 데이터를 조회하기 위해 최초 쿼리의 결과 개수N만큼 추가 조회 쿼리가 작동하는 문제 batch size를 적용하여 해결 가능
차태진
2024-04-05
데이터 로딩 전략은 크게 EAGER즉시로딩, LAZY지연로딩이 있고 LAZY 전략을 사용해야 성능상 이점을 얻을 수 있습니다
차태진
2024-04-05
양방향 관계에서는 외래키를 갖는 쪽이 관계의 주인이고 관계의 주인을 이용해 객체 연결을 해야 DB에 반영됩니다
차태진
2024-04-04
OneToMany의 경우 일에 해당하는 매핑 엔터티에 외래키를 줄 수 없기 때문에 상대쪽에 외래키를 지정해줘야 합니다
차태진
2024-04-04
JPA 연관관계에서 외래키의 소유는 중요합니다 외래키 관리 여부를 단방향에서는 @JoinColumn으로, 양방향에서는 mappedBy를 이용해서 설정합니다
차태진
2024-04-04
단방향 매핑을 이용해 게시물 작성자 정보 가져오기
차태진
2024-04-04
테이블 관계에서 1대N의 경우 외래키를 N쪽에 갖는다
차태진
2024-04-04
영속성 컨텍스트의 sql 지연 전략과 더티 체킹 전략은 객체 모델링에 집중할 수 있게 해주고 sql 실행을 한번에 처리해서 성능을 높일 수 있습니다
차태진
2024-04-03
영속성 컨텍스트의 1차 캐시 존재를 sql로 확인해 보자
차태진
2024-04-03
계좌이체 예제로 보는 DB 트랜잭션. 트랜잭션은 하나의 작업(업무) 단위이다. 그 안에서 db처리는 모두 성공하거나 모두 실패해야 한다
차태진
2024-04-03
예제로 보는 스프링 DI 개념과 사용법
차태진
2024-04-02
스프링부트 게시판에 DB 연동
차태진
2024-04-02
update 기능 템플릿 적용
차태진
2024-04-01
자원의 정보를 url에 편입하고 컨트롤러에서 @PathVariable로 받기
차태진
2024-04-01
delete 기능에 템플릿 적용
차태진
2024-04-01
스프링부트에서는 @GetMapping과 @PostMapping을 이용해 Get과 Post를 구별해서 요청을 처리할 수 있다
차태진
2024-04-01
detail 기능에 템플릿 적용
First
Previous
9
10
11
12
Next
Last
-
삽질없이 쉽게 따라하는 윈도우 개발 환경 셋업: https://inf.run/9Y2oY
-
VS Code에서 쉽게 사용하는 Git: https://inf.run/LPpDg
,
Udemy
-
React + API Server 프로젝트 개발과 배포 (CI/CD): https://inf.run/H6vcA
- 50% 할인 쿠폰 코드:
20652-ab1f1cd4c373
subscribe
top
* Contact:
[email protected]
, OKdevTV:
https://youtube.com/@KenuHeo