Full-Javaee-App
Servlets, JPA가있는 완전한 Java EE 응용 프로그램, 중요한 기능이 있습니다.
WorkAmerica 플랫폼의 이전 버전
www.workamerica.co를 방문하십시오
이 코드베이스는 본격적인 애플리케이션 (MVP)을 개발하기위한 초기 접근법 중 하나입니다. 먼지를 모으는 주위에 앉아 있다는 것을 깨닫고, 우리는 그것이 누군가에게 사용되기를 희망하는 코드를 게시하기로 결정했습니다.
사용 된 기술 중 일부는 다소 구식이며 (적어도 구현에서) 일부는 현대적인 응용 프로그램에서 찾을 수 있습니다. 응용 프로그램은 Java EE 7으로 내장되어 있으며 Java Server 페이지 (JSP)의 컨텐츠를 제공합니다. MySQL 데이터베이스와 통신하는 ORM으로 Eclipselink 2.0을 사용합니다. 프론트 엔드는 Bootstrap 3을 기반으로하며 여기 저기 순수한 (그리고 때로는 멍청한) JavaScript와 jQuery의 스프링클링이 있습니다.
응용 프로그램은 본질적으로 자격 증명, 거래 또는 위치와 같은 특정 기준으로 검색 할 수있는 숙련 된 거래 (프로필 및 로그인)의 후보자 데이터베이스입니다. 후보자는 로그인하여 프로필을 작성할 수 있으며 고용주가 로그인, 검색 및 후보자를 필터링 할 수 있습니다. 위의 모든 작업을 훨씬 더 많이 수행 할 수있는 모든 기능이 있습니다.
앞으로 몇 달 동안이 코드베이스에서 유용한 코드라고 생각하는 예제를 여기에 컴파일 할 것입니다. 여기에는 Twilio 또는 Sendgrid와 같은 인기있는 서비스에 대한 API 호출 또는 Haversine 공식을 사용하는 사람들의 반경 기반 검색 구현과 같은 더 복잡한 시나리오가 포함될 수 있습니다. 제품의 핵심은 거의 레거시 기술 (IMO) 인 Pure Servlets를 통한 데이터 교환 및 기능이므로 대부분의 유용한 Tidbits는 내가 쓴 도우미 수업에서 찾을 수 있습니다.
이것은 "죽은"코드베이스이므로 기존 버그/불분명 또는 구식 코드가 수정되지 않습니다. 그러나 질문은 도움이 필요한 레이블로 게시 할 수 있습니다. 여기에는 거의 "있는 그대로", 독점 기능과 키/비밀이 제거되었습니다.
자유롭게 파고 찾은 것을 자유롭게 사용하거나 저에게 연락하여 코드베이스의 물건을 명확히하십시오.
건배
유용한 예 :
외부 API :
- MailChimp API v3.0을 사용하여 목록에 새 멤버 추가
- Facebook 인증을 사용하여 사용자를 등록하십시오
- sendgrid를 통해 이메일을 보내십시오
- 새 SendGrid 연락처를 추가하십시오
- 게시물을 통해 Sendgrid 배송 이벤트를위한 Webhook 설정
- Google의 GeoCode API를 사용하십시오
- 공식 Twilio Helper Library v3.4.5를 사용하여 문자 메시지 보내기
- 공식 Twilio Helper Library v3.4.5를 사용하여 Twilio 번호 구매
- 우편을 통해 Twilio 배달 이벤트를위한 Webhook 설정
- 게시물을 통해 황혼 문자 메시지를 받기 위해 webhook를 설정하십시오.
- AWS SDK V1.9.6을 사용하여 파일을 AWS S3 버킷에 업로드하십시오.
JPA 관련 :
- 환경 변수에서 얻은 구성으로 JPA EntityManagerFactory를 얻으십시오.
- JPA 엔티티를 통해 MySQL에서 파일을 검색하고 Apache Tika를 사용하여 파일 유형을 결정합니다.
- 서블릿에서 게시물을 통해 파일을 업로드하여 JPA 엔티티의 MySQL에 유지합니다.
- 다양한 JPA 기능
Java EE 관련 :
- 서블릿에서 게시물을 통해 파일을 업로드하십시오
- 서블릿을 통해 '로그인'을 구현하십시오
- 세션을 사용하는 경우 서블릿을 통해 '로그 아웃'을 구현하십시오
- 다양한 Java EE 기능
- JSP 파일의 예
- JSTL을 사용하여 파일 가져 오기 (C : C : 가져 오기)
- 루프 용 JSTL 사용 (C : Foreach를 찾습니다)
- JSTL 사용/else | 스위치 문 (C : 선택)
- JSTL IF 문
- JSP에서 Expression Language (EL) 사용 ($ {} 태그 찾기)
유틸리티/기타/외부 라이브러리.
- 위도/경도 코디네이트 쌍 사이의 거리를 계산하십시오 (Haversine 공식 사용).
- Apache Tika를 사용하여 MySQL 데이터베이스에서 블롭의 파일 유형을 결정하십시오.
- UNIX 타임 스탬프 (MS)를 날짜 개체로 변환
- 길이 n의 무작위 문자열을 생성합니다
- 문자열의 첫 글자를 대문자로하십시오
- 문자열로 GET 요청의 응답 받기
- 서블릿 요청에서 클라이언트 IP를 가져옵니다
- apache poi를 사용하여 .xlsx 파일을 읽으십시오
- 저지를 사용하여 게시물을 소비하거나 요청을받습니다