300x250
반응형

분류 전체보기 197

[Java] JAVA 에서 javascript (ECMA script) 실행하기

JAVA6 부터 자바 스크립트 엔진을 기본적으로 지원한다. (ps, 안드로이드에서는 자바 스크립트 엔진이 직접 포함되지 않는다. 그렇기 때문에 RhinoScriptEngine 프로젝트를 직접 적용해야 한다. https://github.com/mozilla/rhino) JAVA8 미만은 RhinoScriptEngine 을 사용하며, 8 버전에서는 NashornScriptEngine 을 사용한다. 하지만 사용방법은 동일하다. 물론 각 브라우저에서 사용할 수 있는 자바 스크립트 API 는 제공되지 않는다. 아래 예제는 콘솔을 통하여 두 수를 입력 받아 각각 함수와 객체를 이용하여 덧셈을 하고 그 결과 값을 출력해 주는 코드다. test.js : function calc() { try { console.prin..

Back-End/Java 2023.02.06

[Apache] Window 환경에서 Tomcat 8.5와 Apache24 연동해보자 + JAVA/PHP

0. Apache24 설치, 톰캣 설치 Apache24 설치는 http://dragon20002.blog.me/220956570456 보고 하시면 됩니당! 하시는 김에 php 연동까지 해보세요!! 톰캣 설치는 http://tomcat.apache.org/download-80.cgi에서 Core: 아래에 있는 32-bit/64-bit Windows Service Installer을 다운받아 설치하시면 됩니다. 설치 시 jre 경로는 (Java JDK 경로)\jre 경로를 쓰시면 됩니다 ex) C:\Program Files\Java\jdk1.8.0_112\jre (이부분에 대한 더 이상의 자세한 설명은 생략한다!!) 1. Apache24와 톰캣8.5의 서버 경로(ROOT)를 변경하기 localhost/tes..

[PHP] JavaScript에서 만든 json 객체를 PHP에 POST로 보내서 사용하기

내가 삽질을 했다면 누군가 한 명 정도는 나랑 같은 곳에서 열심히 삽질을 하고 있을 거라는 생각에 웹 작업을 하다가 이렇게 포스팅을 합니다. 제가 고생한 부분은 웹에서 액션이 취해졌을 때 javascript 함수를 통해서 php페이지로 ajax 방식으로 데이터를 전송하는 부분 !! 일단 이런 javascript 함수 가 있습니다. 로그인을 할 때 중복된 이메일 또는 닉네임이 있는지 ajax로 확인하는 함수죠 먼저 json 형태의 데이터를 만듬니다. var jObj = new Object(); jObj.email = "email@gmail.com"; jObj.nickname = "ChickenMayo"; var jsonInfo = JSON.stringify(jObj); jsonInfo 라는 데이터를 reg..

Front-End/PHP 2023.02.06

[PHP] 자바 스크립트에서 php를 호출하는 법

자바스크립트는 어디까지나 클라이언트에서 실행되기 때문에 php함수를 직접 호출할수는 없습니다만, 자바스크립트 상에서 폼 전송을 하는건 가능합니다. jQuery 라이브러리를 사용하면 쉽습니다. 예제: // jQuery 라이브러리를 사용. $("#comment-submit").click(function() { // comment-submit 버튼이 눌러지면 활성화 var _comment = $("#comment-area").val(); // comment-area의 내용을 긁어온다 var _mid = $("#mid").val(); // 게시글 id를 긁어온다. if(_comment.length == 0) { alert("덧글 내용이 없습니다."); } else { // commentajax.php로 덧글 내..

Front-End/PHP 2023.02.06

[Spring] Spring 설정 Xml Config에서 Java Config로 바꾸는 방법 (요령)

1. property 가 없는 bean Xml Config에서 위처럼 bean을 선언할때 어떠한 property도 가지고 있지 않은 경우이다. @Bean public AcceptHeaderLocaleResolver localeResolver() { return new AcceptHeaderLocaleResolver(); } Java Config에서는 @Bean을 하나 만들어주고 return type으로 Xml Config에서 class에 해당하는 class를 넣어준다. 그리고 메소드명은 bean id에 해당하는것을 넣어주면 된다. 만약 bean id 가 없는 bean이라면 클래스명의 앞을 소문자로 바꾼것을 메소드명으로 사용하면 된다. (acceptHeaderLocaleResolver) 그리고 return..

Back-End/Spring 2023.02.06

[Spring] Spring 설정을 XML에서 Java Config로 바꾸기

Spring 설정을 XML에서 Java Config로 하는 이유 수정 시 재배포는 XML이든 Java Config든 같음 XML은 문서가 길어지면 가독성이 좋지 않음 XML은 단지 문서일 뿐이므로 휴먼 에러를 인지하는 타이밍이 컴파일 단계에서 알아 차릴 수 있는 Java Config보다 느림 Annotation 메타 정보 활용 Annotation을 이용한 프로그래밍 방식이란, Java 리플렉션 API를 이용해 Annotation의 메타 정보를 조회하고, Annotation 내에 설정된 값을 가져와 작업을 수행합니다. Anotation은 Spring이 참조하는 메타 정보로 사용되기 때문에 유리한 점이 많습니다. Spring 설정 파일을 따로 관리할 필요가 없음 XML보다 명료함(XML은 설정이 많아지면 파..

Back-End/Spring 2023.02.06
300x250
반응형