github에서 Repository 생성하기 * terminal에서 명령어 입력 git 초기화 git init repository 연결 git remote add origin {repositoryURL} git remote add origin git@github.com:daeuun/project-name.git (+ 연결된 repo 삭제) 오타났으면 사용..ㅎㅎ git remote rm origin 연결된 repository fetch/push 확인 git remote -v 새로 만든 repository의 내용 가져오기 git push origin {기본브랜치명} github 정책에 의해서 기본 브랜치 이름이 master에서 main으로 변경되었다. git pull origin master stage에 ..
N+1 문제 : 조회된 부모의 수만큼 자식 테이블의 쿼리가 추가 발생하는 현상 연관 관계가 설정된 엔티티를 조회할 경우에 발생하는 문제 쿼리를 날렸을 때 의도하지 않은 쿼리가 N번 추가로 실행되는 것을 N+1이라고 한다. 해결방법 : FetchJoin * Join, Fetch Join 차이점 Join - 연관 Entity에 Join을 걸어도, 실제 쿼리에서 SELECT 하는 Entity는 오직 JPQL에서 조회하는 주체가 되는 Entity만 조회하여 영속화 - 조회의 주체가 되는 Entity만 SELECT 해서 영속화하기 때문에 데이터는 필요하지 않지만, 연관 Entity가 검색조건에는 필요한 경우에 주로 사용됨 Fetch Join - 데이터를 가져올 때 조회의 주체가 되는 Entity 이외에, Fetc..
NoSQL 개념 관계형 DBMS와 NoSQL의 차이 1. 관계형 DBMS - 클라이언트/서버 플랫폼 기반 2. NoSQL - 클라우드 컴퓨팅, 클라이언트/서버 모두를 기반 NoSQL의 장점 1. 클라우드 컴퓨팅 환경에 적합함 2. 유연한 데이터 모델 3. 빅데이터 처리에 효과적 NoSQL 종류 NoSQL 제품 구분 설명 Key-Value DB - Amazon Dynamo Paper - 데이터 모델 : Key-Value - 유형 : Riak, Redis, Tokyo Column-Family DB - Google Big Table Paper - 데이터 모델 : Column Family - 유형 : HBase, Cassandra Document DB - Lotus Notes - 데이터 모델 : Key-Valu..
에러메세지 org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'blNo' in 'class com.bookforyou.bk4u.reply.model.vo.Reply' 에러메세지 상세 심각: 경로 [/bk4u]의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection..
에러메세지 명령의 159 행에서 시작하는 중 오류 발생 - insert into reply ( reply_no , mem_no , reply_type , ref_post , reply_content , reply_cdate , reply_refno , depth ) values ( seq_rno.nextval , 1 , 2 , 4 , '독서록댓글오라클테스트' , sysdate , 0 , 1 ) 오류 보고 - ORA-00001: 무결성 제약 조건(BK4U.PK_REPLY)에 위배됩니다 원인 새롭게 발생한 시퀀스 값이 이미 존재하는 데이터값이라 시퀀스 무결성 제약 조건에 위배되었다. 해결방법 ALTER SEQUENCE 시퀀스명 INCREMENT BY 100; 해당 시퀀스 시작 숫자를 이미 있는 시퀀스값과 겹..
✔ ORDER BY SELECT로 데이터를 조회할 때, ORDER BY를 추가하여 정렬 기준으로 삼고자하는 컬럼명을 제시해서 정렬할 수 있다. ✔ ORDER SIBLINGS BY 일반적인 정렬이 아닌, 계층 내에서 정렬 할 수 있다. 오라클 계층형 쿼리문 ( connet by ) SELECT 조회하고자 하는 테이블의 컬럼 FROM REPLY WHERE 게시글의 유형구분 = 2 AND 해당 게시글의 글번호 = #{게시글번호} -- 추가적인 조건들 START WITH 참조하는댓글번호 = 0 -- 부모의 시작 조건 CONNECT BY PRIOR reply_no = 참조하는댓글번호 -- 자신값과 부모값을 비교 ORDER SIBLINGS BY 작성일 DESC; -- 계층내에서 정렬: ORDER SIBLINGS B..
에러메세지 Context initialized 이벤트를 [org.springframework.web.context.ContextLoaderListener] 클래스의 인스턴스인 리스너에 전송하는 동안 예외 발생 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; 에러메세지 상세 nested exception is org.springframework.core.NestedIOExcepti..
자바스크립트, 제이쿼리와 Awesomefont로 별점 선택하는 기능을 구현했습니다. See the Pen StarRating by daeun lee (@daeuun) on CodePen. ✔ Awesomefont CDN코드 더보기 1. 가장 기본적인 단계 : script에 작성된 그대로 별점을 css로 표시하기 (사용자 선택 X) html Awesomefont로 아이콘을 가져와서 css와 javacript로 색을 입히는 과정을 진행할 예정이다. 여기서 이것이 별모양 아이콘이다. 별점 표시하기 css 아이콘에 기본 색상을 지정한다. i{color:#dedede;} script $(function(){ /*.rating마다 할 일*/ var rating = $('.review .rating'); /*each..
에러메세지 Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: 에러메세지 상세 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: ORA-01400: NULL을 ("BK4U"."BOOKLIST"..
summernote는 bootstrap4버전과 css를 수정하기 편한 라이트 버전이 있다. 부트스트랩을 사용하지 않는 lite버전으로 summernote를 사용해보자. 어려울까봐 걱정했는데 생각보다 사용법이 쉬워서 금방 적용할 수 있었다! 1. 다운로드 Download compiled 버튼을 눌러서 다운로드 받는다. 2. 프로젝트에 파일 배치하기 다운로드 받은 dist의 압축 풀면 다음과 같은 파일 구조가 나온다. 사용할 프로젝트의 resources폴더에 폴더 이름을 summernote로 지정하고, font폴더 lang폴더의 KR파일 summernote-lite.css summernote-lite.js 네종류의 파일을 붙여넣는다. 적용결과 3-1. 헤더에 라이브러리 추가하기 3-2. html Hello ..
- Total
- Today
- Yesterday
- MongoDB
- redisson 분산락
- 오블완
- FetchJoin
- spring boot 3
- addFilterBefore
- Java
- Kotlin
- bucket4j
- ChatGPT
- checkout
- Cannot construct instance of
- n+1
- Linux
- array
- junit5
- 추상클래스
- MultipleBagFetchException
- jvm warm-up 전략
- Git
- 자바 어플리케이션 실행 과정
- Spring Security
- port
- 배열
- QueryDSL
- 스프링 스케줄링
- 스프링오류
- JPA
- 티스토리챌린지
- dto 클래스 생성자
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |