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-07
오래된 DB관련 자료 정리내용
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를 통한 상품정보를 가져오는 테스트를 해볼려고 합니다.
2020-02-12
XML-RPC를 사용한 네이버 블로그 API 글등록
이글은 XML-RPC기술을 이용한 JAVA 프로그램을 구현하여 네이버 블로그에 글을 등록하는 과정을 설명합니다. 일단 XML-RPC라는 기술부터 간단하게 알아보겠습니다.
■ XML-RPC란?
XML기반의 HTTP를 통한 간단하고 이식성 높은 원격 프로시저(Remote Procedure Call) 호출 방법이며 지원하는 언어가 JAVA외에 Perl, Python, C, C++, PHP 등 이며 운영체제는 Unix, Windows 등 가능합니다.
이와 비슷한 기술인 SOAP, JSON-RPC가 존재합니다. - 출처: 위키백과
2019-11-08
[Interface] JCO(SAP Java Connector)
Example소스:
https://github.com/bangtae/com.bangtae/blob/master/com.bang/src/main/java/com/bang/example/service/ExampleService.java
ABAP_AS, ABAP_MS라는 SAP접속하기 위한 정보를 입력하는 부분이 있는데 이 정보에 따라 SAP 개발,품질 그리고 운영에 접근방법이 달라진다.
예전에 프로젝트 했을때 SAP 개발, 품질의 RFC는 잘 호출되었었는데 운영에서 호출이 안되는 경우 있었다.
SAP에서 제공하는 라이브러리인 sapjco3.jar를 사용한 예제가 있고 sapjco3.jar와 pom.xml에 등록된 jco라이브러리를 사용한 예제가 있다.
1. Client의 호출하는 소스에는 SAP 접속정보가 셋팅이 되어있어야 한다.
2. Server(SAP)의 RFC의 Processing Type상태는 'Remote-Enabled Module'로 설정되어있어야 한다.
3. 로컬환경이라 다를수 있지만 윈도우환경에 톰켓인 경우 톰켓의 lib 디렉토리에 sapjco3.jar, sapjco3.dll를 넣고 테스트를 했을때는 문제없이 호출이 잘되는것 같다.
2019-07-17
[Spring] Spring Batch
스프링 MVC 라이브러리가 존재하는 pom.xml에 스프링배치 라이브러리 등록 시 충돌이 생기는것 같다. 필자 생각으로는 스프링 배치를 별개의 프로젝트로 만들어 .jar로 생성하여 사용하는 방법이 괜찮을 것 같다.
스프링 배치는 셋팅이나 배치관련 테이블을 생성해야하는데 복잡한 배치로직 아니면 스케쥴러로 사용하는게 괜찮을것 같다.
Troubleshooting
1. MySql 배치관련 테이블 생성 후 수행 시 Not found DataAccessUtils.nullableSingleResult 관련 에러가 발생되는데 Spring Boot 버젼 변경 후 해결되었다(2.0.4 -> 2.1.4)
* H2DB에서는 배치관련 테이블 생성 후 배치 수행 시 데이터가 Insert가 되지 않는다.
2. application의 .yml파일 설정 시 Initializing lazy target object로그 확인이 되지만 실질적으로 수행이 안되는데 .properties은 정상 작동한다.
2019-05-10
Development Memo
깨진데이터 포함된 데이터를 Length체크시 40자리로 나오지만 오라클 Insert시 41자리로 들어가 사이즈 오버 에러 발생 결국 이 소스로 해결
HTTP POST방식으로 Content-Type을 application/x-www-form-urlencoded로 보낸 데이터를 REST로 수신받는방법
2018-05-16
[DesignPattern]Enum Factory Method Pattern
Enum은 싱글톤의 특성을 암묵적으로 갖고 있다. Factory Method Pattern만 사용하는 경우 같은 용도의 클래스를 중복생성 하여 사용하게 된다.
public interface 팩토리
public 냉면 냉면을만들다(String 냉면주문);
public class 물냉면팩토리 implements 팩토리
public 냉면 냉면을만들다(String 냉면주문){
냉면주문을 받아 해당하는 냉면을 만든다.
}
public class 비빔냉면팩토리 implements 팩토리
public 냉면 냉면을만들다(String 냉면주문){
냉면주문을 받아 해당하는 냉면을 만든다.
}
//B회사의 공장은 물냉면 공장과 비빔냉면 공장이 있다. 경기악화로 인하여 두 공장 중 한 공장을 패쇄해야하는 상황 발생되었다.
public class 냉면팩토리 implements 팩토리
물냉{
public 냉면 냉면을만들다(String 냉면주문){
냉면주문을 받아 해당하는 냉면을 만든다.
}
},
비냉{
public 냉면 냉면을만들다(String 냉면주문){
냉면주문을 받아 해당하는 냉면을 만든다.
}
};
//한 공장을 패쇄하기보다 둘다 운영하기 위해 ENUM을 도입하였다.
How to use(사용방법)
팩토리 팩토리 = 냉면팩토리.물냉;
냉면 냉면 = 팩토리.냉면을만들다(진주냉면);
//진주 비빔냉면을 주문받아 배달한다.
"보통 냉면을 구분할 때 물냉면이냐 비빔냉면이냐, 평양냉면이냐 함흥냉면이냐로 나눈다. 하지만, 진정한 냉면 마니아들에게는 또 다른 구분법이 있다. 바로 평양냉면이냐 해주냉면이냐다.
바로 평양냉면이냐 해주냉면이나다.
함흥냉면과는 다르게 해주냉면 또한 기본적으로 물냉면이다."
백헌석 / 최혜림 공저, 냉면열전 : 담백하고 시원한 한국인의 소울푸드
Reference(참조)
http://effectiveprogramming.tistory.com/m/entry/Enum-Abstract-Factory-패턴?category=660013
https://books.google.co.kr/books?id=cRkeCgAAQBAJ&pg=PT184&lpg=PT184&dq=물냉면+비빔냉면+언제+구분&source=bl&ots=b_hR2gCkcB&sig=7-H2TXK4soO6xjyxyuu4P8kyjtM&hl=ko&sa=X&ved=0ahUKEwjx596vu4nbAhXIybwKHY5LB9kQ6AEIhQEwDA#v=onepage&q=물냉면%20비빔냉면%20언제%20구분&f=false
2018-05-14
[DesignPattern]Singleton Pattern
싱글톤 패턴은 웹어플리케이션 과정을 입문하면서 처음으로 알게된 자바 디자인 패턴이다. 그때 당시에는 DB커넥션할때 일일히 DB커넥션 객체를 인스턴스 할 필요 없이 싱글턴의 getInstance 메서드를 호출해서 하나의 객체를 전역으로 사용하는 부분이 편리했었다. 이 부분 외에 싱글톤의 효율적인 메모리 할당에 대해서는 몰랐던것 같다.
싱글톤의 이점으로 고정된 메모리를 할당하여 부분별하게 사용되는 메모리 낭비를 줄일수 있는것 같다.
멀티쓰레드나 분산처리 환경의 싱글톤은 자바의 객체지향설계원칙중 개방패쇄원칙에 위배나 데이터 동기화 문제가 발생될수도 있어 이런부분에 대해 보완이 필요할것 같다.
개방패쇄원칙은 JDBC를 예를 들어 설명할수 있을것 같다. 자바 프로그램에서 JDBC를 통해 Oracle이나 MS-SQL에 접근이 가능하다. 접근하는 DB가 MY-SQL, DB2가 추가된다고 해도 자바 프로그램에 영향이 없다.
싱글톤과 자바의 개방패쇄원칙을 적용한 디자인 패턴에는 ENUM을 사용한 팩토리 메소드 패턴이 있으며 싱글톤만 사용하는 경우는 남용하기보다 목적에 맞게 적당히 사용하는게 좋을것 같다.
Reference(참조)
http://server-engineer.tistory.com/225
http://limkydev.tistory.com/m/37?category=957882
http://effectiveprogramming.tistory.com/m/entry/Singleton-패턴?category=660013
2018-05-11
[DesignPattern]Factory Method Pattern
public interface 팩토리
public 냉면 냉면을만들다(String 냉면주문);
//다양한 냉면의 주문을 한 곳에서 받아 공통적으로 만든다.
public class 냉면팩토리 implements 팩토리
public 냉면 냉면을만들다(String 냉면주문){
냉면주문을 받아 해당하는 냉면을 만든다.
}
//메뉴판에 냉면메뉴 추가하기 용이하다.
//주문자가 냉면을 받기전까지 어떠 냉면인지 알수 없다.
public interface 냉면
public String 냉면배달();
public class 평양냉면 implements 냉면
@Override
public String 냉면배달(){
평양냉면을 배달한다.
}
//평양냉면을 배달하는데 어떤방식으로 배달할지 정하기 용이하다.
public class 진주냉면 implements 냉면
@Override
public String 냉면배달(){
진주냉면을 배달한다.
}
//진주냉면을 배달하는데 어떤방식으로 배달할지 정하기 용이하다.
평양냉면은 전분이 아니라 메밀가루가 많이 함유된 면으로 만든 냉면이며, 맑은국물에 밍밍한 맛이라고 한다. 필자도 못먹어봐서 표현을 잘 못하겠다.
진주냉면은 메밀면으로 만든 냉면으로 고명이 푸짐하다 고명에는 육전, 계란지단이 있고 육수는 해물육수라고 한다. 수원의 어느 진주냉면집에서 먹어봤는데 맑은육수에 담긴 진주냉면은 밍밍한 맛이라 양념이 들어간 냉면을 먹었었다. 육전과 면을 함께 먹어보니 너무 좋았다.
How to use(사용방법)
팩토리 팩토리 = new 냉면팩토리();
팩토리.냉면을만들다(평양냉면);
Reference(참조)
http://limkydev.tistory.com/m/83
http://effectiveprogramming.tistory.com/m/entry/Factory-Method-패턴-1?category=660013
https://m.blog.naver.com/PostView.nhn?blogId=bluey3555&logNo=220370748207&proxyReferer=&proxyReferer=
2018-05-01
[Interface] SOAP WS and RESTful Web Service
이기종 플랫폼 간 웹서비스로 인터페이스를 하는 경우 보통 SOAP방식과 REST방식을 주로 사용한다. 필자의 경우 레거시 시스템 환경에 따라 동일한 방식을 따라갔었는데 REST보다 SOAP 방식을 많이 사용했었다.
두가지 방식의 선호도는 업무에 따라 차이가 나는것 같다.
웹과 관련있는 업무는 REST를 많이 지향하는것 같고 이기종 플랫폼 간 많은 트랜잭션과 분산처리를 요구하는 업무는 SOAP을 지향하는것 같다.
메시지 구조
SOAP은 XML기반인 SOAP구조이며 HTTP Header에 SOAP Part와 Attachment가 존재한다. SOAP Part에는 SOAP Envelope(SOAP Header, SOAP Body)가 있다. 그리고 SOAP Body에는 Payload(Request, Response), SOAP Fault가 있고 SOAP Header과 SOAP Fault는 Optional이다.
REST에서 주로사용하는 JSON은 HTTP메시지 구조의 Body의 문자열 데이터이다.
{
"payload" : [
{
"key" : "value", "key1" : "value1"
},
{
"message" : {"key2" : "value2", "key3" : "value3"}
}
]
}
표면적으로 XML의 태그가 없어 간결하고 함축적인 부분만 포함되어있는것 같고 String, Number, Array 등 타입을 표현하기 괜찮은것 같다.
약어정리
JSON: JavaScript Object Notation
REST: Representational State Transfer
SOA: Service Oriented Architecture
SOAP: Simple Object Access Protocol
Reference(참조)
https://www.java-success.com/java-web-services-interview-questions-and-answers/
2018-04-26
[ObjectMapper] java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.canSerialize(Ljava/lang/Class;Ljava/util/concurrent/atomic/AtomicReference;)Z
org.springframework.web.servlet.mvc.annotaion.AnnotationMethodHandlerAdapter 빈안에 org.springframework.http.converter.json.MappingJackson2HttpMessageConverter 구성하였다.
org.springframework.http.converter.json.MappingJacksonHttpMessageConverter로 되어있었는데 Class Not Found에러가 발생되고 관련 jar파일 설치중에 빈도 변경이 되어었다.
클라이언트의 Ajax호출 시 서버에서 ObjectMapper방식으로 Json타입 리턴할려고 할때 아래와 같은 에러가 발생되었다.
구글에 검색했을때 해결책중 관련 라이브러리 충돌에 대한 내용도 있어서 삭제하고 추가하는 작업을 하였지만 해결을 못하였다.
ObjectMapper 방식은 사용을 못하고 번거로움이 있지만 response 객체에 Json타입 문자열을 생성해서 리턴주는 방식으로 처리를 하였다.
이방식은 문자열로 Json규칙에 맡게 생성해주다보니 Ajax에서 리턴받을때 에러가 번번이 발생하였으며 익숙해지니 괜찮았다.
-
2026년 1월 21일 국내 주식 시장 은 변동성이 매우 큽니다. 초보 투자자분들을 위해 오늘 장을 움직일 주식 테마 분석 을 진행하고, 원전 및 로봇 관련주 등 꼭 확인해야 할 종목들을 정리해 드립니다. 현재 시장은 트럼프 행정부의 정책 리스크와 미...
-
국내 주식시장은 매일 다양한 뉴스와 이벤트로 움직입니다. 오늘은 호재 vs 악재 지수 를 통해 시장 분위기를 정리하고, 투자자들이 이해하기 쉽게 주요 포인트를 알려드리겠습니다. 📑 목차 (Table of Contents) 국내 주식시장 분위...
-
2025년 9월 초 국내 주식시장은 호재와 악재가 동시에 맞물린 혼조세 를 보이고 있습니다. 글로벌 채권 금리 급등, 미중 갈등, 국내 노사 리스크 같은 불안 요인과 함께, AI·조선·방산·바이오 같은 성장 테마가 시장을 떠받치는 모습입니다. 오늘은 ...


