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서버 Eclipse MicroProfile Health와 접촉 이번에는, 전에 과는로 개요를 소개한 Eclipse MicroProfile Health를 시험해 보고 싶습니다. 이번에도 전에 에서 소개 한, 를 사용합니다. 이 설정으로 프로젝트를 만들고 다운로드합니다. 파일 구성은 다음과 같습니다. 빌드, 앱을 실행하고 localhost:8080에 액세스하면 아래와 같은 Top 화면이 준비되어 있습니다. Health status(with custom st... JavaEEmicroprofile자바자바 입문 Eclipse MicroProfile Config 정보 이전 에서 개요를 소개한 Eclipse MicroProfile Config에 대해 설명하고 싶습니다. 전회의 로 소개한, 을 사용합니다. 이 설정으로 프로젝트를 만들고 다운로드합니다. 파일 구성은 다음과 같습니다. 빌드, 앱을 시작하고 localhost:8080에 액세스하면 아래와 같이 Top 화면이 준비되어 있습니다. 이전과 달리 Config에 대한 샘플 링크가 제공됩니다. 링크처는 어느쪽... JavaEEmicroprofile자바자바 입문 Eclipse MicroProfile을 시작하는 방법 Spring Boot의 스타터로서 친숙한 와 같은 것이 Eclipse MicroProfile에서도 공개되어 있으므로 소개합니다. 쓰기는 Spring Initializr와 같은 느낌입니다. 다음 링크 대상에서 공개됩니다. MicroProfile 버전을 선택할 수 있습니다. 이 선택은 선택할 수 있는 MicroProfile Runtime 및 Examples 유형을 결정합니다. 간단한 예로 MP3... JavaEEmicroprofile자바자바 입문 샘플 코드로 시작하는 Java EE 8 (NetBeans IDE 8.2 사용) 1 환경 구축 Java EE 8 릴리스부터 2주가 걸렸습니다. 그런 Java EE 8을, IDE(NetBeans)의 환경 설정으로부터 제공되고 있는 샘플 프로그램을 사용하면서 약간 응용도 실험하면서 시험 프로그램해 보았습니다. 에서 Java EE 8 Platform SDK를 다운로드합니다. 이 페이지에 쓰여진 것처럼 SDK는 소스 및 API 외에도 코드 샘플 API 문서 그리고 Glassfish 5가 포함... 자바 입문NetBeansJavaEEglassfish자바 JavaEE 온라인 인원 관리 시스템 이 블로그는 filter,listener,servlet 기술의 관련 총결로 간단한 온라인 인원수, 온라인인 상세 정보, 관리자 발차기 기능을 실현하였다 다음은 상세 코드입니다. web.xml index.jsp /jsps/show.jsp User.java(값 대상) MySessionListener.java(감청기) CharacterFilter.java(문자 필터) LoginFilter.java... JavaEE관리 시스템 syntax error, expect RPAREN, actual LITERAL_INT pos 885, line 46, column 29, token LITERAL_INT druid 필터에서 sql 기본 보존 키워드를 사용한 것을 발견하면 이 이상을 보고합니다. 아래에서 token 뒤에 있는 키워드에 대응하는 기호를 찾은 다음mapper에서 검색해서 찾으면 `` 패키지를 사용하면 됩니다.... JavaEE JSF 다대다 기술 방법 (snp → super/super → snp) Enity 기술은 그리 어렵지 않습니다. 또는 이 글은 설명하기 어려운 부분이 아니라 낙교점을 명확히 한 점 양해 부탁드립니다... Snp.java Super.java 먼저 구조기를 보여 주세요. get·set 방법을 생략했지만 일반적인 선언과는 문제가 없습니다. 간단한 기술이지만 두 가지 주의점이 있다. 1. id의 이름은 "클래스 이름 + i... NetBeansJavaEEjsfJava HTTP 프로토콜 및 Request 요청 객체 이 계약은 브라우저가 서버에 접근할 때 따라야 할 내용과 서버 응답 브라우저가 따라야 할 내용을 규정하고 있다 브라우저가 서버에 접근하면 어떤 내용을 전달해야 하고 이 내용을 전달할 때의 형식을 강제로 규정하였다 서버 응답 브라우저가 어떤 내용과 이 내용에 응답할 때의 형식을 강제로 규정한다 요청 내용: 브라우저가 서버에 보낸 데이터(오늘) 응답 내용: 서버가 브라우저에 응답하는 데이터(내일... JavaEE Eclipse MicroProfile OpenAPI의 with WildFly Swarm을 시도했습니다. WildFry Swarm 2018.3.3에 Eclipse Micro Profile 1.3이 추가되었기 때문에 Micro Profile OpenAPI 1.0을 시험해 보고 싶습니다. OpenAPI Specification(OAS)은 이전에는 Swagger Specification으로, 의 제품 고유의 물건을 OpenAPI Initiative(Linux Fundation의 공동 프로젝트)에 기증... WildFly-SwarmJavaEEOpenAPIJava
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서버 Eclipse MicroProfile Health와 접촉 이번에는, 전에 과는로 개요를 소개한 Eclipse MicroProfile Health를 시험해 보고 싶습니다. 이번에도 전에 에서 소개 한, 를 사용합니다. 이 설정으로 프로젝트를 만들고 다운로드합니다. 파일 구성은 다음과 같습니다. 빌드, 앱을 실행하고 localhost:8080에 액세스하면 아래와 같은 Top 화면이 준비되어 있습니다. Health status(with custom st... JavaEEmicroprofile자바자바 입문 Eclipse MicroProfile Config 정보 이전 에서 개요를 소개한 Eclipse MicroProfile Config에 대해 설명하고 싶습니다. 전회의 로 소개한, 을 사용합니다. 이 설정으로 프로젝트를 만들고 다운로드합니다. 파일 구성은 다음과 같습니다. 빌드, 앱을 시작하고 localhost:8080에 액세스하면 아래와 같이 Top 화면이 준비되어 있습니다. 이전과 달리 Config에 대한 샘플 링크가 제공됩니다. 링크처는 어느쪽... JavaEEmicroprofile자바자바 입문 Eclipse MicroProfile을 시작하는 방법 Spring Boot의 스타터로서 친숙한 와 같은 것이 Eclipse MicroProfile에서도 공개되어 있으므로 소개합니다. 쓰기는 Spring Initializr와 같은 느낌입니다. 다음 링크 대상에서 공개됩니다. MicroProfile 버전을 선택할 수 있습니다. 이 선택은 선택할 수 있는 MicroProfile Runtime 및 Examples 유형을 결정합니다. 간단한 예로 MP3... JavaEEmicroprofile자바자바 입문 샘플 코드로 시작하는 Java EE 8 (NetBeans IDE 8.2 사용) 1 환경 구축 Java EE 8 릴리스부터 2주가 걸렸습니다. 그런 Java EE 8을, IDE(NetBeans)의 환경 설정으로부터 제공되고 있는 샘플 프로그램을 사용하면서 약간 응용도 실험하면서 시험 프로그램해 보았습니다. 에서 Java EE 8 Platform SDK를 다운로드합니다. 이 페이지에 쓰여진 것처럼 SDK는 소스 및 API 외에도 코드 샘플 API 문서 그리고 Glassfish 5가 포함... 자바 입문NetBeansJavaEEglassfish자바 JavaEE 온라인 인원 관리 시스템 이 블로그는 filter,listener,servlet 기술의 관련 총결로 간단한 온라인 인원수, 온라인인 상세 정보, 관리자 발차기 기능을 실현하였다 다음은 상세 코드입니다. web.xml index.jsp /jsps/show.jsp User.java(값 대상) MySessionListener.java(감청기) CharacterFilter.java(문자 필터) LoginFilter.java... JavaEE관리 시스템 syntax error, expect RPAREN, actual LITERAL_INT pos 885, line 46, column 29, token LITERAL_INT druid 필터에서 sql 기본 보존 키워드를 사용한 것을 발견하면 이 이상을 보고합니다. 아래에서 token 뒤에 있는 키워드에 대응하는 기호를 찾은 다음mapper에서 검색해서 찾으면 `` 패키지를 사용하면 됩니다.... JavaEE JSF 다대다 기술 방법 (snp → super/super → snp) Enity 기술은 그리 어렵지 않습니다. 또는 이 글은 설명하기 어려운 부분이 아니라 낙교점을 명확히 한 점 양해 부탁드립니다... Snp.java Super.java 먼저 구조기를 보여 주세요. get·set 방법을 생략했지만 일반적인 선언과는 문제가 없습니다. 간단한 기술이지만 두 가지 주의점이 있다. 1. id의 이름은 "클래스 이름 + i... NetBeansJavaEEjsfJava HTTP 프로토콜 및 Request 요청 객체 이 계약은 브라우저가 서버에 접근할 때 따라야 할 내용과 서버 응답 브라우저가 따라야 할 내용을 규정하고 있다 브라우저가 서버에 접근하면 어떤 내용을 전달해야 하고 이 내용을 전달할 때의 형식을 강제로 규정하였다 서버 응답 브라우저가 어떤 내용과 이 내용에 응답할 때의 형식을 강제로 규정한다 요청 내용: 브라우저가 서버에 보낸 데이터(오늘) 응답 내용: 서버가 브라우저에 응답하는 데이터(내일... JavaEE Eclipse MicroProfile OpenAPI의 with WildFly Swarm을 시도했습니다. WildFry Swarm 2018.3.3에 Eclipse Micro Profile 1.3이 추가되었기 때문에 Micro Profile OpenAPI 1.0을 시험해 보고 싶습니다. OpenAPI Specification(OAS)은 이전에는 Swagger Specification으로, 의 제품 고유의 물건을 OpenAPI Initiative(Linux Fundation의 공동 프로젝트)에 기증... WildFly-SwarmJavaEEOpenAPIJava