JavaEE Liberty로 웹 서비스 앱 개발 노트 : (1) 환경 구축 웹 서비스(REST) 앱을 개발하고 Liberty상에서 움직일 때까지의 흐름에 대해 시도한 것을 비망록으로 기재해 갑니다. 최종적으로는 Eclipse, Liberty, JAX-RS, GitHub, Maven, JUnit, ... 근처를 사용해 REST 앱의 개발, 테스트, 배포의 흐름을 만들 수 있도록 하는 것이 목표. Windows 7 Eclipse 4.7 (Oxygen) WebSphere... 이클립스LibertyrestJavaEEWebService 【intra-mart】Java 클래스 파일 등이 Import 할 수 없게되었을 때의 대처법 오늘은, intra-mart로 Java의 클래스 파일등이 Import 할 수 없게 되었을 때의 대처법을 기재합니다. JavaEE 개발을 할 때 자신도 같은 상황이 되었습니다. 비망을 위해 기사로하고 있습니다. 【전제 조건】 · intra-mart e Builder for Accel Platform을 설치했습니다. · intra-mart Accel Platform을 설치하고 초기 설정까지 완료... JavaEE자바intra-martAccelPlatformintra-mart 채팅 앱을 만들었습니다. 웹 앱 연습으로 채팅 앱을 만들어 보았습니다. 로그인제 앱 비밀번호가 해시되어 DB로 관리 세션을 사용한 로그인 관리 기능 계정 생성 기능 메시지 게시 기능 게시물 내용을 DB에 저장 XSS 대책 이스케이프 처리 이미지 투고 기능 이미지를 바이트 배열로 변환하고 저장하고 경량화 입력 체크 기능 로그인 시 계정을 만들 때 메시지 게시시 메시지 삭제 및 편집 기능 (사용자 관점에서 DB에 저장된... MySQL자바스크립트JavaEEHTML5자바 Arquillian을 사용하여 JavaEE 단위 테스트를 Liberty에서 수행 JavaEE를 이용한 프로젝트에서 JUnit을 이용한 테스트 코드를 준비할 필요가 있어 eclipse상에서 유닛 테스트를 실시할 때까지를 모아 보겠습니다. JavaEE 어플리케이션 서버의 컨테이너 관리와 제휴해, JUnit등의 테스팅 프레임워크상에서 테스트 코드를 실행할 수 있기 때문에, JPA나 JAX-RS등의 JavaEE의 컴퍼넌트의 테스트를 할 수 있다. · macOS 10.14.6 ·... JavaEEArquillian이클립스Liberty Eclipse에 GlassFish Tools를 설치하려고 할 때 오류가 발생하는 경우 Windows10 Pleiades All in One(Eclipse 2019-12) Eclipse의 [새 소프트웨어 설치]에서 다음과 같이 GlassFish Tools를 설치하려고하면 오류가 발생합니다. 오류 내용 GlassFish Tools는 Sapphire에 의존하기 때문입니다. (참고: ) Eclipse에서 Sapphire를 추가합니다. 자세한 절차는 의 1-3. Sapphire 및 1... JavaEEglassfish이클립스 Db2 Warehouse on Cloud에서 테스트 코드용 DB 만들기 테스트 코드를 흘릴 때 로컬에 DB를 만드는 사람도 많다고 생각합니다만, 클라우드 시대에 잘 다루는 척을 하기 위해, Bluemix의 Db2 Warehouse on Cloud를 이용해 구현해 보았습니다. 어느 정도 Maven에 대해 이해하고 있는 것. Eclipse에서 Maven 간단한 프로젝트를 만들었습니다. JPA를 이용하고 있는 것. Bluemix 계정이 있는지. 1.Db2 on Clo... JavaEEBluemixMavenDB2onCloud Chef를 사용하여 WebLogic Server를 자동 설치했습니다. WebLogic Server를 자동으로 설치할 준비를 했습니다. 이제 Chef를 사용하여 WebLogic Server를 자동으로 설치해 보겠습니다. 매뉴얼에서는 다음 부분에 자동 설치에 대해 설명합니다. 설명서에 설명된 대로 자동 설치를 수행하는 경우 설치 프로그램을 시작할 때 -silent -responseFile 옵션을 사용하십시오. WebLogic Server 설치 이미지는 개인용으로 ... 오라클chefWeblogicJavaEE IntelliJ에 Docker Integration 플러그인을 설치했습니다. Docker Integration Plugin을 IntelliJ에 설치하고 사용하는 것 같습니다. - Docker for Windows Version 17.09.0-ce-win33 (13620) Docker Integration 플러그인 찾기 및 설치 Docker Integration 플러그인을 찾을 수 있으면 설치 버튼을 클릭하여 설치합니다. 2. 설정 Docker daemon 과 TCP ... IntelliJTomcatJavaEE도커자바 WildFly의 핫 배포 기능 사용 WildFly의 핫 배포 기능이 너무 편리하고 눈물이 나왔기 때문에 자신에게 비망록으로 남깁니다. 핫 배포란, 웹 어플리케이션이나 웹 서비스(에 가한 변경)를 운용 환경에 적용할 때, 시스템의 일시정지와 재기동을 수반하지 않고 적용하는 것이다. 굉장히 자크리 말하면... 소스 코드 수정 → 서버 재시작 → 반영 확인 라는 번거로운 절차를 하지 않고 끝나게 된다. WildFly10 Eclips... JavaEEWildfly서버 Oracle Java를 사용하여 Glassfish 5를 시작하는 Dockerfile을 만들려고했습니다. Glassfish5 배포 패키지에서 Docker Image를 만드는 Dockerfile입니다. 릴리즈를 위해 Glassfish5 빌드도 활발히 진행되고 있습니다. 이 Glassfish5 배포 패키지를 가져 와서 Oracle Java를 사용하여 실행되는 환경의 Docker Image를 만드는 Dockerfile입니다. ※ 위 Oracle Java는 Docker Store에서 공개하는 이미지이므... 오라클containerJavaEE도커자바 JavaEE 온라인 인원 관리 시스템 이 블로그는 filter,listener,servlet 기술의 관련 총결로 간단한 온라인 인원수, 온라인인 상세 정보, 관리자 발차기 기능을 실현하였다 다음은 상세 코드입니다. web.xml index.jsp /jsps/show.jsp User.java(값 대상) MySessionListener.java(감청기) CharacterFilter.java(문자 필터) LoginFilter.java... JavaEE관리 시스템 RMI 시작 인스턴스 RMI는 JavaEE의 핵심 구성 요소이며 분산 개발의 기초입니다.다음은 RMI의 응용 프로세스를 보여 주는 예입니다. 업무 인터페이스 구축 RMI 서비스를 제공하는 인터페이스 클래스는 자바를 계승해야 합니다.rmi.원격 인터페이스와 모든 업무 방법은 RemoteException을 던져야 합니다. PerfectTime.java 업무 인터페이스를 실현한다 PerfectTime 인터페이스를 실현... JavaEEstringjavaeeclassinterface서버 syntax error, expect RPAREN, actual LITERAL_INT pos 885, line 46, column 29, token LITERAL_INT druid 필터에서 sql 기본 보존 키워드를 사용한 것을 발견하면 이 이상을 보고합니다. 아래에서 token 뒤에 있는 키워드에 대응하는 기호를 찾은 다음mapper에서 검색해서 찾으면 `` 패키지를 사용하면 됩니다.... JavaEE MicroProfile OpenTracing with Helidon 최근에는 마이크로서비스 구조로 전체 시스템을 구성하는 경우도 많아졌다.이때 기존의 단일 시스템에서 사용된 방법 추적 등에서 여러 서비스를 뛰어넘는 처리에서 고장이나 지연이 발생하는 상황에서 어디서 발생했는지 판단하기 어렵기 때문에 전체적인 추적을 통해 분포식 추적이라고 불리는 구조가 필요하다. Eclipse Micro Profile은 마이크로 서비스를 위한 기업 Java API 사양입니다.현... microprofileJavaEEJavaHelidon JBoss가 localhost를 통해서만 액세스할 수 있고 IP를 통해 액세스할 수 없는 문제 해결 앞 순서 지금 EJB는 정말 좀 낙오된 건가? 인터넷에서 자료를 찾기도 힘들고 오래됐어...알겠습니다. 최근에 EJB에게 관심이 생겨서 공부를 했는데 서버에 다운로드해서 시작하면 서버 IP를 통해 직접 접근할 수 없고 취해서 기본적으로 로컬localhost를 통해서만 접근할 수 있습니다.원격 액세스가 필요한 경우 구성 파일을 수정해야 합니다. 소프트웨어 버전:wildfly-10.1.0.Fin... JavaEE IntelliJIDEA에서 JSP에 CSS 적용 IntelliJIDEA에서는 jsp에 CSS를 적용하는 방법에 대해 각종 조사를 진행하며 고전했다 실제 jsp 파일의 설정 경로에 따라 URL을 지정하면 되죠? 응용이 성공했기 때문에 아래에 주의사항을 적어 두세요. (중요) IntelliJIDEA의 파일 구조는 그림과 같이 css 파일, 소재 파일을 모두 웹 상하문 경로 아래의 WEB INF 파일 밖으로 배치합니다./WEB-INF는 웹 응용... JSPJavaEEIntelliJIdeaCSS HTTP 프로토콜 및 Request 요청 객체 이 계약은 브라우저가 서버에 접근할 때 따라야 할 내용과 서버 응답 브라우저가 따라야 할 내용을 규정하고 있다 브라우저가 서버에 접근하면 어떤 내용을 전달해야 하고 이 내용을 전달할 때의 형식을 강제로 규정하였다 서버 응답 브라우저가 어떤 내용과 이 내용에 응답할 때의 형식을 강제로 규정한다 요청 내용: 브라우저가 서버에 보낸 데이터(오늘) 응답 내용: 서버가 브라우저에 응답하는 데이터(내일... JavaEE
Liberty로 웹 서비스 앱 개발 노트 : (1) 환경 구축 웹 서비스(REST) 앱을 개발하고 Liberty상에서 움직일 때까지의 흐름에 대해 시도한 것을 비망록으로 기재해 갑니다. 최종적으로는 Eclipse, Liberty, JAX-RS, GitHub, Maven, JUnit, ... 근처를 사용해 REST 앱의 개발, 테스트, 배포의 흐름을 만들 수 있도록 하는 것이 목표. Windows 7 Eclipse 4.7 (Oxygen) WebSphere... 이클립스LibertyrestJavaEEWebService 【intra-mart】Java 클래스 파일 등이 Import 할 수 없게되었을 때의 대처법 오늘은, intra-mart로 Java의 클래스 파일등이 Import 할 수 없게 되었을 때의 대처법을 기재합니다. JavaEE 개발을 할 때 자신도 같은 상황이 되었습니다. 비망을 위해 기사로하고 있습니다. 【전제 조건】 · intra-mart e Builder for Accel Platform을 설치했습니다. · intra-mart Accel Platform을 설치하고 초기 설정까지 완료... JavaEE자바intra-martAccelPlatformintra-mart 채팅 앱을 만들었습니다. 웹 앱 연습으로 채팅 앱을 만들어 보았습니다. 로그인제 앱 비밀번호가 해시되어 DB로 관리 세션을 사용한 로그인 관리 기능 계정 생성 기능 메시지 게시 기능 게시물 내용을 DB에 저장 XSS 대책 이스케이프 처리 이미지 투고 기능 이미지를 바이트 배열로 변환하고 저장하고 경량화 입력 체크 기능 로그인 시 계정을 만들 때 메시지 게시시 메시지 삭제 및 편집 기능 (사용자 관점에서 DB에 저장된... MySQL자바스크립트JavaEEHTML5자바 Arquillian을 사용하여 JavaEE 단위 테스트를 Liberty에서 수행 JavaEE를 이용한 프로젝트에서 JUnit을 이용한 테스트 코드를 준비할 필요가 있어 eclipse상에서 유닛 테스트를 실시할 때까지를 모아 보겠습니다. JavaEE 어플리케이션 서버의 컨테이너 관리와 제휴해, JUnit등의 테스팅 프레임워크상에서 테스트 코드를 실행할 수 있기 때문에, JPA나 JAX-RS등의 JavaEE의 컴퍼넌트의 테스트를 할 수 있다. · macOS 10.14.6 ·... JavaEEArquillian이클립스Liberty Eclipse에 GlassFish Tools를 설치하려고 할 때 오류가 발생하는 경우 Windows10 Pleiades All in One(Eclipse 2019-12) Eclipse의 [새 소프트웨어 설치]에서 다음과 같이 GlassFish Tools를 설치하려고하면 오류가 발생합니다. 오류 내용 GlassFish Tools는 Sapphire에 의존하기 때문입니다. (참고: ) Eclipse에서 Sapphire를 추가합니다. 자세한 절차는 의 1-3. Sapphire 및 1... JavaEEglassfish이클립스 Db2 Warehouse on Cloud에서 테스트 코드용 DB 만들기 테스트 코드를 흘릴 때 로컬에 DB를 만드는 사람도 많다고 생각합니다만, 클라우드 시대에 잘 다루는 척을 하기 위해, Bluemix의 Db2 Warehouse on Cloud를 이용해 구현해 보았습니다. 어느 정도 Maven에 대해 이해하고 있는 것. Eclipse에서 Maven 간단한 프로젝트를 만들었습니다. JPA를 이용하고 있는 것. Bluemix 계정이 있는지. 1.Db2 on Clo... JavaEEBluemixMavenDB2onCloud Chef를 사용하여 WebLogic Server를 자동 설치했습니다. WebLogic Server를 자동으로 설치할 준비를 했습니다. 이제 Chef를 사용하여 WebLogic Server를 자동으로 설치해 보겠습니다. 매뉴얼에서는 다음 부분에 자동 설치에 대해 설명합니다. 설명서에 설명된 대로 자동 설치를 수행하는 경우 설치 프로그램을 시작할 때 -silent -responseFile 옵션을 사용하십시오. WebLogic Server 설치 이미지는 개인용으로 ... 오라클chefWeblogicJavaEE IntelliJ에 Docker Integration 플러그인을 설치했습니다. Docker Integration Plugin을 IntelliJ에 설치하고 사용하는 것 같습니다. - Docker for Windows Version 17.09.0-ce-win33 (13620) Docker Integration 플러그인 찾기 및 설치 Docker Integration 플러그인을 찾을 수 있으면 설치 버튼을 클릭하여 설치합니다. 2. 설정 Docker daemon 과 TCP ... IntelliJTomcatJavaEE도커자바 WildFly의 핫 배포 기능 사용 WildFly의 핫 배포 기능이 너무 편리하고 눈물이 나왔기 때문에 자신에게 비망록으로 남깁니다. 핫 배포란, 웹 어플리케이션이나 웹 서비스(에 가한 변경)를 운용 환경에 적용할 때, 시스템의 일시정지와 재기동을 수반하지 않고 적용하는 것이다. 굉장히 자크리 말하면... 소스 코드 수정 → 서버 재시작 → 반영 확인 라는 번거로운 절차를 하지 않고 끝나게 된다. WildFly10 Eclips... JavaEEWildfly서버 Oracle Java를 사용하여 Glassfish 5를 시작하는 Dockerfile을 만들려고했습니다. Glassfish5 배포 패키지에서 Docker Image를 만드는 Dockerfile입니다. 릴리즈를 위해 Glassfish5 빌드도 활발히 진행되고 있습니다. 이 Glassfish5 배포 패키지를 가져 와서 Oracle Java를 사용하여 실행되는 환경의 Docker Image를 만드는 Dockerfile입니다. ※ 위 Oracle Java는 Docker Store에서 공개하는 이미지이므... 오라클containerJavaEE도커자바 JavaEE 온라인 인원 관리 시스템 이 블로그는 filter,listener,servlet 기술의 관련 총결로 간단한 온라인 인원수, 온라인인 상세 정보, 관리자 발차기 기능을 실현하였다 다음은 상세 코드입니다. web.xml index.jsp /jsps/show.jsp User.java(값 대상) MySessionListener.java(감청기) CharacterFilter.java(문자 필터) LoginFilter.java... JavaEE관리 시스템 RMI 시작 인스턴스 RMI는 JavaEE의 핵심 구성 요소이며 분산 개발의 기초입니다.다음은 RMI의 응용 프로세스를 보여 주는 예입니다. 업무 인터페이스 구축 RMI 서비스를 제공하는 인터페이스 클래스는 자바를 계승해야 합니다.rmi.원격 인터페이스와 모든 업무 방법은 RemoteException을 던져야 합니다. PerfectTime.java 업무 인터페이스를 실현한다 PerfectTime 인터페이스를 실현... JavaEEstringjavaeeclassinterface서버 syntax error, expect RPAREN, actual LITERAL_INT pos 885, line 46, column 29, token LITERAL_INT druid 필터에서 sql 기본 보존 키워드를 사용한 것을 발견하면 이 이상을 보고합니다. 아래에서 token 뒤에 있는 키워드에 대응하는 기호를 찾은 다음mapper에서 검색해서 찾으면 `` 패키지를 사용하면 됩니다.... JavaEE MicroProfile OpenTracing with Helidon 최근에는 마이크로서비스 구조로 전체 시스템을 구성하는 경우도 많아졌다.이때 기존의 단일 시스템에서 사용된 방법 추적 등에서 여러 서비스를 뛰어넘는 처리에서 고장이나 지연이 발생하는 상황에서 어디서 발생했는지 판단하기 어렵기 때문에 전체적인 추적을 통해 분포식 추적이라고 불리는 구조가 필요하다. Eclipse Micro Profile은 마이크로 서비스를 위한 기업 Java API 사양입니다.현... microprofileJavaEEJavaHelidon JBoss가 localhost를 통해서만 액세스할 수 있고 IP를 통해 액세스할 수 없는 문제 해결 앞 순서 지금 EJB는 정말 좀 낙오된 건가? 인터넷에서 자료를 찾기도 힘들고 오래됐어...알겠습니다. 최근에 EJB에게 관심이 생겨서 공부를 했는데 서버에 다운로드해서 시작하면 서버 IP를 통해 직접 접근할 수 없고 취해서 기본적으로 로컬localhost를 통해서만 접근할 수 있습니다.원격 액세스가 필요한 경우 구성 파일을 수정해야 합니다. 소프트웨어 버전:wildfly-10.1.0.Fin... JavaEE IntelliJIDEA에서 JSP에 CSS 적용 IntelliJIDEA에서는 jsp에 CSS를 적용하는 방법에 대해 각종 조사를 진행하며 고전했다 실제 jsp 파일의 설정 경로에 따라 URL을 지정하면 되죠? 응용이 성공했기 때문에 아래에 주의사항을 적어 두세요. (중요) IntelliJIDEA의 파일 구조는 그림과 같이 css 파일, 소재 파일을 모두 웹 상하문 경로 아래의 WEB INF 파일 밖으로 배치합니다./WEB-INF는 웹 응용... JSPJavaEEIntelliJIdeaCSS HTTP 프로토콜 및 Request 요청 객체 이 계약은 브라우저가 서버에 접근할 때 따라야 할 내용과 서버 응답 브라우저가 따라야 할 내용을 규정하고 있다 브라우저가 서버에 접근하면 어떤 내용을 전달해야 하고 이 내용을 전달할 때의 형식을 강제로 규정하였다 서버 응답 브라우저가 어떤 내용과 이 내용에 응답할 때의 형식을 강제로 규정한다 요청 내용: 브라우저가 서버에 보낸 데이터(오늘) 응답 내용: 서버가 브라우저에 응답하는 데이터(내일... JavaEE