레이블이 API/IF/개발인 게시물을 표시합니다. 모든 게시물 표시
레이블이 API/IF/개발인 게시물을 표시합니다. 모든 게시물 표시

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

자료출처 : http://cafe.naver.com/tonkjsp
 

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(왼쪽 요소에 대한 삽입 해제)
right(오른쪽 요소에 대한 삽입 해제)
both(양쪽 요소에 대한 삽입 해제)
none(삽입을 해제하지 않음)

 

오래된 자료, HTML4/5 관련 내용 정리

■ HTML5 관련 사이트


ㆍHTML5
   - HTML5 강좌 : http://www.sqler.com/374157
   - HTML&HTML5 차이점 : http://www.w3.org/TR/2010/WD-html5-diff-20100304/
   - THML5 지원 브라우저 : http://www.quirksmode.org/dom/html5.html
   - 현 브라우저에 HTML5기능이 적용 여부 : http://caniuse.com/#feat=canvas
   - 구문검증
      http://validator.w3.org/
      http://html5.validator.nu/
      http://gsnedders.html5.org/outliner/
   - html5 레이아웃
      http://siana.tistory.com/entry/HTMl5-%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-%EB%A7%8C%EB%93%A4%EA%B8%B0
   - html5 레이아웃 구성
      http://rintiantta.blog.me/40148094029
   - WebSocket : http://m.mkexdev.net/98
   - html5 추가된 기능 : http://nimba.tistory.com/279
   - html5 + css 템플릿 사이트 : http://freehtml5templates.com/template-portfolio/
 

2020-07-25

오래된 자료, 웹프로그래머로 전향할때 정리했던 기본용어

오래된 자료, 프로그래머로 전향할때 정리했던 기본용어

■ 위지윅방식(WYSIWYG)과 하드코딩방식(Hard Coding) 비교와 장단점

1. 위지윅 방식과 하드코딩 방식의 비교와 장,단점

위지윅 : 
① HTML을 몰라도 기본적인 HTM문서를 작성할 수 있다.
② 디자인적으로 복잡한 레이아웃의 문서를 작성하는테 편리하다.

하드코딩 :  
① 자신만의 개성이 담긴, 깔끔한 소스를 작성할 수 있다.      
② 자바스크립트, 서버페이지(ASP, PHP, JSP) 프로그래밍이 용이하다.

2. 위지윅 방식의 홈페이지 에디터인 나모 웹 에디터와 드림위버의 각각의 특징

이것은 콕 집어 내기가 힘드네요. 사실 웹에디터가 기본 개념을 알면 비슷하잖아요.
저는 프론트페이지, 나모, 드림위버, 등의 에디터를 사용해 보았는데요.
① 나모는 초보자가 사용하기에 편한것으로 보입니다.
    메뉴구성도 그렇고, 한글도움말도 잘 되어 있구요.
② 드림위버는 주로 웹디자이너들이 많이 쓰더군요.
    메뉴구성이 복잡한 면이 없지 않지만, 일단 익숙해지면 막강한 툴이라고 할 수
    있겠습니다.

3. 하드코딩 방식의 홈페이지 에디터인 메모장과 UltraEdit의 각각의 특징

메모장 : 
① 새로운 프로그램 설치작업 없이, 대부분의 윈도우즈에 내장되어 있다.
② 에디터로서, 가장 적은 시스템리소스만을 사용한다.

울트라에디터 : 
① 태그와 함수의 컬러기능이 제공된다.             
② 여러개 문서의 동시작업이 가능하다.                 
③ Find, Replace, 매크로, 등등 막강한 메뉴를 가지고 있다.

■ 하드코딩이란,

드림위버같이 자동으로 소스가 생성되는 툴이 아닌 메모장과 같은 타이핑만 할 수 있는 툴에타이핑으로만 코딩이 가능하냐고 묻는 겁니다.
드림위버나 나모 같은경우 이미지를 던져 넣으면 자동으로 소스가 생성되지만 쓰레기값이 많이 들어가게 되죠.
하지만 직접 하나 하나 코딩하게되면 정확게 원하는 위치에 원하는 것만 표현 할 수 있습니다.
이걸 하드코딩이라고 합니다.


2020-03-02

OpenAPI를 사용하여 티스토리 자동글쓰기

안녕하세요?
이전에는 XML-RPC를 사용한 네이버 블로그 API 글 등록을 해봤었습니다. 이번에는 Open API를 사용하여 티스토리에 글쓰기를 해보겠습니다.
티스토리는 주요기능이 포함된 OAuth2.0 기반 Open API를 제공합니다. 보안 프로토콜과 함께 REST방식을 지원하며 이기능을 사용하여 티스토리에 글쓰기를 하는 과정을 담았습니다. 예전에 티스토리도 XML-RPC방식으로 글쓰기가 가능한것 같습니다만 현재는 지원을 안하는것 같으며 글등록 개수도 제한이 되어 현 가입한 사용자는 하루 글등록 개수가 15개이며 예전 사용자는 글을 더 등록할수 있는것 같습니다.

2020-02-16

쿠팡파트너스 API를 사용하여 상품정보 가져오기

안녕하세요?
몇달전부터 쿠팡파트너스를 이용한 제휴마케팅 또는 어필리에이트에 대해 인터넷에서 활봘한 활동이 이루어지고 커뮤니티 공간도 많이 생긴것 같습니다. 저도 이부분에 대해 관심있는 사람들중 한명입니다. 그래서 쿠팡파트너스에 대해 알아보고 제공하는 API를 통한 상품정보를 가져오는 테스트를 해볼려고 합니다.

쿠팡파트너스에 대해서는 이전에 포스팅했던 '쿠팡파트너스 활용방법'에 대한글을 봐주셨으면 좋겠습니다. 어필리에이트는 구매전환이 이루어지는 상품링크를 자신이 운영하는 사이트에 광고를 하여 수익을 발생시키는 매체사를 뜻하며 제휴마케팅(Affliate marketing)은 상품 판매/광고 기법으로 어필리에이트에 머천트(Merchant) 광고주가 제공하는 상품을 구매전환을 발생시켜 수익을 얻는 것입니다. - 위키백과 참조

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)

JCO는 JCO관련 라이브러리를 사용한 외부프로그램에서 SAP의 RFC(Remote Function Call))를 위한 것이며 SAP와 데이터를 주고받기 위한 기술들 중 하나이다.
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

참고 사이트: https://jojoldu.tistory.com/325


스프링 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

무한 스크롤 vs 페이지네이션 vs '더보기' 버튼

HttpClient Basic Authenticatio


[jQuery]원하는 위치에 TR추가하기

jquery 빠르게 테이블(table) 로딩하기

난독화가 적용되었는지 확인/[Android]

안드로이드 이클립스에서 Proguard(프로가드) 사용하기





[ SPRING ] CXF 를 이용한 WebService 구현 1



java byte 단위길이로 문자열 자르기
https://kangtu.tistory.com/m/19
깨진데이터 포함된 데이터를 Length체크시 40자리로 나오지만 오라클 Insert시 41자리로 들어가 사이즈 오버 에러 발생 결국 이 소스로 해결

How to post form data using Jesrey?
https://stackoverflow.com/questions/27539681/how-to-post-form-data-using-jesrey
HTTP POST방식으로 Content-Type을 application/x-www-form-urlencoded로 보낸 데이터를 REST로 수신받는방법

Java Code Examples for org.apache.http.client.methods.HttpPut

자바스크립트 정렬(Javascript Sort)

자바스크립트 정렬 함수, sort()

개발 툴 설치 필요없이 웹화면에서 선택한 개발언어로 간단하게 코딩과 테스트가 가능하다.

개발 노하우..

30년차 개발자 장동수가 말하는 좋은 개발자

PreparedStatement 객체 재사용하기

ftp4j
FTP관련 라이브러리인 apache의 commons-net과 다른 라이브러리이다. 

TIOBE Index

Java BeanUtils - Background (DynaBeans)

변수명 짓기

[성능테스트] Apache - JMeter 사용법

Netcat을 이용하여 방화벽 아웃 바운드 정책 확인하기

Verbose Garbage Collection in Java

자바 메모리 관리 - 가비지 컬렉션

[Java] 이클립스 디컴파일 Jadclipse 설치

Java Locks and Atomic Variables Tutorial

AtomicReference

멜드(Meld)를 이용한 파일 비교 : 스마일서브 공식 블로그 [ IDC HOWTO ]

메이븐 저장소

이전 JDK 다운로드

Javascript StringBuilder .. 메모리 관리 합시다..

튜토리얼

xpath 테스터

2018-05-16

[DesignPattern]Enum Factory Method Pattern

Factory Method Pattern에 Enum을 사용하여 개선된 부분에 대해 주관적인 내용을 담고있습니다.

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

스프링 4.3.14에서 ObjectMapper관련 jackson의 all 1.9.0, annotations 2.2.2, core 2.9.2, databind 2.2.3 jar파일을 클래스패스에 등록하였다.
org.springframework.web.servlet.mvc.annotaion.AnnotationMethodHandlerAdapter 빈안에 org.springframework.http.converter.json.MappingJackson2HttpMessageConverter 구성하였다.

※ 기존소스를 일부분 사용하는것이어서 처음에는
org.springframework.http.converter.json.MappingJacksonHttpMessageConverter로 되어있었는데 Class Not Found에러가 발생되고 관련 jar파일 설치중에 빈도 변경이 되어었다.

Symptom(징후)
클라이언트의 Ajax호출 시 서버에서 ObjectMapper방식으로 Json타입 리턴할려고 할때 아래와 같은 에러가 발생되었다.
java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.canSerialize(Ljava/lang/Class;Ljava/util/concurrent/atomic/AtomicReference;)Z

Reason(원인)
구글에 검색했을때 해결책중 관련 라이브러리 충돌에 대한 내용도 있어서 삭제하고 추가하는 작업을 하였지만 해결을 못하였다.


Solution(해결)
ObjectMapper 방식은 사용을 못하고 번거로움이 있지만 response 객체에 Json타입 문자열을 생성해서 리턴주는 방식으로 처리를 하였다.
이방식은 문자열로 Json규칙에 맡게 생성해주다보니 Ajax에서 리턴받을때 에러가 번번이 발생하였으며 익숙해지니 괜찮았다.

Reference(참조)

최근글

2026년 8월 6일 데일리 뉴스요약