본문 바로가기

반응형

IT

[ORACLE] JOIN _ ON 과 WHERE _ 오라클 조인 결론 : 조인 테이블에 대한 조건은 WHERE보다 ON을 통해서 필터링하는 것이 성능을 최적화할 수 있는 방법이다. 이유 : ON을 사용할 경우 테이블들이 조인되기 전에 조건문을 수행한다. 반면에 WHERE 절은 테이블들이 조인된 후에 조건문이 수행되기에 더 많은 데이터를 필터링해야한다. 그러므로 성능을 저하시킬 수 있다. ※참고사항 Inner Join의 경우 ON, Where 성능 차이는 크게 없으나, Outer Join의 데이터가 많으면 많을수록 큰 효과를 볼 수 있다. [참고 링크] https://viewa.tistory.com/44 더보기
생성자 제한하기 연관관계가 다양하게 연결되어 있는 엔티티의 경우 생성 메소드를 구현해서 엔티티를 만드는 것을 권장한다. 이러한 방식을 권장하는 가장 큰 이유는 바로 유지보수 때문이다. 먼저, 엔티티 한 개를 예로 들어보겠습니다. @Entity @Table(name = "orders") @Getter @Setter public class Order { @Id @GeneratedValue @Column(name = "order_id") private Long id; @ManyToOne(fetch = FetchType.LAZY)//xtoOne 에 대한 지연로딩 설정 @JoinColumn(name = "member_id")//외래키 (조인키가 member_id 가 됨) private Member member; @OneToMan.. 더보기
[Leaning-React] 10. 일정 관리 앱 애플리케이션 만들기 1. 프로젝트 준비하기 >$ yarn create react-app todo-app >$ cd todo-app >$ yarn add node-sass classnames react-icons 1-1) prettier 설정 .prettierrc { "singleQuote": true, "semi": true, "useTabs": false, "tabWidth": 2, "trailingComma": "all", "printWidth": 80 } 1-2) index.css 수정 font 삭제, background 설정 body { margin: 0; padding: 0; background: #e9ecef; } 1-3) App.js 초기화 import React from 'react'; const App = .. 더보기
[Leaning-React] 09. 컴포넌트 스타일링 1. 가장 흔한 방식, 일반 CSS src 폴더에 위치한 App.js, App.css 파일을 통해 스타일을 적용할 수 있다. CSS 클래스의 이름은 중복되서는 안된다. 그럼으로 컴포넌트이름-클래스형태로 (App-header) 작성하는 것을 권장한다. CSS Selector를 통해 CSS 클래스가 특정 클래스 내부에서만 적용되게 할 수 있다. App.js import React, { Component } from 'react'; import logo from './logo.svg'; import './App.css'; class App extends Component { render() { return ( Edit src/App.js and save to reload. Learn React ); } } e.. 더보기
Java Wapper 클래스 기본형 래퍼클래스 생성자의 인자 byte Byte byte OR String short Short short OR String int Integer int OR String long Long long OR String float Float float, double OR String double Double double OR String char Character char boolean Boolean boolean OR String Primitive Type인 기본형을 Reference Type으로 객체화하는 것을 Wrapper Class라고 한다. 변환하는 방식을 Boxing, UnBoxing이라고 칭하며 Java 1.5 이상부턴 자동으로 변환해준다. Boxing : Integer i1 = new Int.. 더보기
JAVA 프로세스 구동시 지연발생 에러로그 : Oracle GetConnection 지연 발생 또는 Connection Reset 발생 (WaitTimeOutException 또는 SocketException) ERROR manager.SqlManager: Error executing statement: java.sql.SQLRecoverableException: IO Error: Connection reset java.sql.SQLRecoverableException: IO Error: Connection reset 상황 : 블로킹 이슈로 인해 프로세스 구동 지연 발생!!! 원인 : JDBC 드라이버를 사용시 connection String 을 암호화하는데 /dev/random로 난수를 생성하여 암호화를 진행하는데 block이 걸려 지.. 더보기

반응형