- * 사용시 불필요한 컬럼까지 Fetch하게 됩니다.(응답시간이 증가)
- Index only access, Index only scan을 사용할수 없습니다.(select할 컬럼에 인덱스 존재 시)
- SybaseIQ같은 DB는 Column in block저장방식을 택하고 있어 아스타리크를 사용 시 성능차이가 클수 있다고 합니다.(DB마다 다를듯)
- SELECT * 은 가독성 및 향후 운영(유지보수 관점)을 위해 지양한다고 합니다.
- Spring같은 프레임워크에서는 자동매핑을 선호하여 select *를 사용하는 경우가 있다고 합니다.(단, 컬럼명 수정/삭제 되는 경우 오류가 발생될수 있다고 함)
- 리소스 사용률이 높아지고 지연시간이 길어질수 있다고 합니다.
- SELECT *를 사용 시 많은 열의 캐싱을 시도합니다.(사이즈가 큰 TEXT나 BLOB 컬럼타입도 존재)
- SELECT *를 사용하여 다른 테이블로 복사 시 잘못된 열에 복하는 경우도 있다고 합니다.(두개의 테이블의 컬럼순서가 다른경우)
2022-09-29
SELECT * 사용에 대한 특징 간략정리
2022-08-15
아파치 카프카에 대한 간단한 정리
아파치 카프카에 대해 간단하게 정리해보겠습니다.
카프카란?
실시간으로 대용량,대규모 데이터를 처리할수 있는 고성능 TCP네트워크 프로토콜을 통해 통신하는 서버와 클라이언트로 분산*데이터스트림 플랫폼(분산메시징플랫폼)이라고 하며 EAI같이 예를들어 A와 B아니면 C로 필요한곳에 데이터를 동시에 전송가능하기 위해 링크드인(LinkedIn)에서 2011년초 오픈소스로 개발한 내부시스템였지만 현재는 많은 곳에 사용되는 메시징시스템의 대안이 될수 있는 데이터 스트리밍 솔루션인것 같습니다. 뭔가 어려운데요?어떤글에는 메일로 비유하여 쉽게 카프카 개념을 설명한 글이 있는데요.
"메일을 보내는 사람은 받는 사람의 주소를 알고 메일을 보내면 받은 사람은 언제든지 메일을 볼수 있다"
2022-07-28
Azure(애져) File REST API가 뭔가요?
Azure File란?
Azure Files REST API란?
2022-06-16
MYSQL프로시 호출시 User does not have access to metadata required to determine stored procedure parameter... 에러 해결방법
첫번째에러내용
java.sql.SQLException: User does not have access to metadata required to determine stored procedure parameter type. If rights an not be granted, configure connection with 'noAccessToProcedureBodies=true' to have driver generate parameters that represent INOUT strings irregardless of atual parameter types번역기를 돌려보면 연계하는 MYSQL DB의 권한확인이나 PO에서 호출하는 JDBC호출 URL에 파라메터 추가 한 후 테스트가 필요해보이는것 같습니다.
2021-06-26
CXF Webservice(SOAP) Provider for File Attachment In JAVA and SAP PO - Server Side
테스트환경
Eclipse Version 2018-12(4.10.0)JDK 1.8._201
Tomcat 8.5
CXF 3.3.3
SOAP UI -> JAVA(CXF) 파일 전송
1. Webservice(SOAP) Provider 프로젝트 생성
이클립스에서 Dynamic Web Project를 만들어 웹서비스를 위한 클래스와 메서드를 생성오른쪽 마우스버튼 > Web Service > Create Web Service를 클릭하여 해당하는 메서드의 CXF 웹서비스를 생성하면 WEB-INF 아래 cxf-beans.xml과 WSDL파일이 생성됩니다.
2021-06-11
Difference between PO/PI/XI XML version 0.1 and 1.1
"Character reference &# See error logs for details"이렇게 XML에서 허용안하는 문자에 대해 가끔 에러가 발생되어 송신측이 SOAP인경우 CDATA로 인한 데이터를 묶어주거나 JDBC인경우 송신측 문제가 되는 데이터를 삭제해주는데 PO에서는 자바매핑으로 해결하는 경우도 있습니다.
근데 이런방법들도 완벽하지 않은게 PO에서는 어떤 문제가 되는 데이터가 유입되는지는 알수 없기에 100% 해결될수 없는 부분이 있다고 생각이 듭니다.
다른 사이트에서 보았는데
SOAP호출시 사용되는 CDATA로 묶이는 데이터에도 허용안하는 문자들로 인해 이클립스 안에서 에러가 발생될수 있다고 하네요.
"An invalid XML character (Unicode: 0xb) was found in the CDATA section"송,수신간에 OAP연결 방식에도 SOAP버젼이 1.1과 1.2가 존재하는데 이 두개가 W3C(World Wide Web Consortium) 표준이라고 하는데 SOAP 1.1버젼은 XML 1.0이라고 합니다.
2021-04-27
Resolving an error that occurs when executing the WSDL file Generate Client in Eclipse
현상, 에러
Apache CXF 3.3.3버젼으로 사용시 아래와 같은 에러발생WSDLToJava Error: org.xml.sax.SAXParseException; schema_reference:
accessExternalSchema 속성으로 설정된 제한으로 인해 'http' 엑세스가 허용되지 않으므로 스키마 문서 'ws-addr.xsd' 읽기를 실패했습니다.
2021-01-14
Why use Oracle cursor_sharing?
alter session set cursor_sharing를 왜 사용하는 걸까?
SAP PO에서 JDBC Receiver채널을 사용할때 바인딩, 배치모드를 사용하지 않는 이상 리터널(Literal)SQL로 실행하는걸로 알고 있습니다. 리터널 SQL은 WHERE절에 비교되는 상수값을 하드코딩해서 사용하는 것을 말하며 그 반대로 바인딩 모드가 있는데 WHERE의 조건에 :A 형태로 값들이 바인딩 되는 변수를 이야기합니다. 예를 들면 일반적으로 사용하는 쿼리 select * from dual where id = 1 와 다르게 id = 1을 id = ? 로 사용하여 변하는 조건만 바인드변수에 치환만 하여 사용하는 것입니다. 자바에서는 Statement와 PreparedStatement로 비교가 되겠네요.
2020-12-22
오래전 개발관련 툴,환경설정 정리내용
|
2020-12-07
오래된 DB관련 자료 정리내용
java.sql.SQLException: Listener refused the connection with the following error:
ORA-12519, TNS:no appropriate service handler found
데이터베이스의 프로세스 부분에 과부화가 걸려서 나오는 에러 메시지다.
sysdba로 접속한 후에 ALTER SYSTEM SET PROCESSES=150 SCOPE=SPFILE;” 프로세스를 늘려준다.
끝난 후에 commit; 하는 것을 잊으면 안된다.
SPFILE로 설정되지 않고 시작되었다면, 다음과 같은 에러를 출력한다.
ORA-32001: write to SPFILE requested but no SPFILE specified at startup
2020-12-02
오래전 자바스크립에서 정리했던 내용
외부파일 이용하기
경고창 출력하기
alert("아이디가 없거나 비밀번호가 틀립니다");
변수선언
var 변수명
var 변수명 = 초기값
변수이름 = 값
배열선언
[객체생성]
배열명 = new Array(첨자)
배열명 = new Array()
[초기화]
배열명 = new Array(초기값...)
배열이름 = [초기값...]
자바 API 만들기
package day0827;
/**
* @author Owner 이 클래스는 클래스의 기본 작성방법을 알아보기위해서
* 작성하는 클래스로 대상은 볼펜이 대상이고
* 간단한 객체 모델링 작업으로 만드는 클래스 입니다.
* 사용법) BallPen bp=new BallPen();
* bp.setXxx(설정값); 을 넣어서 볼펜을 만들고 사용 홍길동
*/
GWT(Google Web Toolkit)
Google Wwb Toolkit의 약자로, JAVA를 사용한 Web Ajax Application을 개발하기 위한
Open Source의 Software Develop Framework를 말한다.
※ 참고사이트 - https://developers.google.com/web-toolkit/?hl=webtoolkit
- 개발환경 설정 : http://blog.danggun.net/1081
http://blog.dt.co.kr/blog/?id=272&mb_id=hoonyy
- 동영상 강좌 : http://clien.career.co.kr/cs2/bbs/board.php?bo_table=lecture&wr_id=66000
- GWT Designer가 안보일때 : JAVA파일, 오른쪽 마우스 버튼클릭 > Open With 클릭 > GWT Designer 클릭
GXT 2.2.6에서의 Chart 구현
HorizontalBar.gwt.xml---------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='horizontalbar'>
<inherits name='com.google.gwt.user.User'/>
<inherits name='com.google.gwt.user.theme.clean.Clean'/>
GXT 3.0에서의 Chart 구현
BarChart.gwt.xml---------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='barchart'>
<inherits name='com.google.gwt.user.User'/>
<inherits name='com.google.gwt.user.theme.clean.Clean'/>
<inherits name='com.sencha.gxt.chart.Chart' />
<entry-point class='com.bangtae.chart.client.BarChart'/>
<source path='client'/>
<source path='shared'/>
</module>
BarChart.java---------------------------------------------------------------------------------------
2020-08-11
오래된 자료, 스타일시트(CSS2) 내용정리
■ CSS 속성
- 좌우배치
제목 | 속성 | 값 |
그림 등 | float | left(그림을 왼쪽에 배치) right(그림을 오른쪽에 배치) none(좌우배치와 삽입이 실행되지 않는다) |
배치 해제 | clear | left(왼쪽 요소에 대한 삽입 해제) |
오래된 자료, HTML4/5 관련 내용 정리
■ HTML5 관련 사이트
2020-07-25
오래된 자료, 웹프로그래머로 전향할때 정리했던 기본용어
오래된 자료, 프로그래머로 전향할때 정리했던 기본용어
■ 위지윅방식(WYSIWYG)과 하드코딩방식(Hard Coding) 비교와 장단점
1. 위지윅 방식과 하드코딩 방식의 비교와 장,단점
2. 위지윅 방식의 홈페이지 에디터인 나모 웹 에디터와 드림위버의 각각의 특징
3. 하드코딩 방식의 홈페이지 에디터인 메모장과 UltraEdit의 각각의 특징
■ 하드코딩이란,
2020-03-02
OpenAPI를 사용하여 티스토리 자동글쓰기
이전에는 XML-RPC를 사용한 네이버 블로그 API 글 등록을 해봤었습니다. 이번에는 Open API를 사용하여 티스토리에 글쓰기를 해보겠습니다.
티스토리는 주요기능이 포함된 OAuth2.0 기반 Open API를 제공합니다. 보안 프로토콜과 함께 REST방식을 지원하며 이기능을 사용하여 티스토리에 글쓰기를 하는 과정을 담았습니다. 예전에 티스토리도 XML-RPC방식으로 글쓰기가 가능한것 같습니다만 현재는 지원을 안하는것 같으며 글등록 개수도 제한이 되어 현 가입한 사용자는 하루 글등록 개수가 15개이며 예전 사용자는 글을 더 등록할수 있는것 같습니다.
2020-02-16
쿠팡파트너스 API를 사용하여 상품정보 가져오기
몇달전부터 쿠팡파트너스를 이용한 제휴마케팅 또는 어필리에이트에 대해 인터넷에서 활봘한 활동이 이루어지고 커뮤니티 공간도 많이 생긴것 같습니다. 저도 이부분에 대해 관심있는 사람들중 한명입니다. 그래서 쿠팡파트너스에 대해 알아보고 제공하는 API를 통한 상품정보를 가져오는 테스트를 해볼려고 합니다.
-
거시경제 ☀️ ① 미중 무역합의 기대감으로 금리가 상승하며 주식시장은 기술적 과열권에 근접 ② 미국 10년 국채금리는 4.54%(+0.07%p), 2년물은 4.05%(+0.05%p), 장단기 금리차는 +0.481%p로 확대 ③ 한국은행 10년물 ...
-
국내 주식시장은 매일 다양한 뉴스와 이벤트로 움직입니다. 오늘은 호재 vs 악재 지수 를 통해 시장 분위기를 정리하고, 투자자들이 이해하기 쉽게 주요 포인트를 알려드리겠습니다. 📑 목차 (Table of Contents) 국내 주식시장 분위...
-
2026년 1월 21일 국내 주식 시장 은 변동성이 매우 큽니다. 초보 투자자분들을 위해 오늘 장을 움직일 주식 테마 분석 을 진행하고, 원전 및 로봇 관련주 등 꼭 확인해야 할 종목들을 정리해 드립니다. 현재 시장은 트럼프 행정부의 정책 리스크와 미...



