반응형 JAVA 반응형 46 [Java] 실시간 프로세스 바 구현 방법 (비동기 방식) 큰 규모의 사이트를 담당하다보면 응답시간이 긴 트랜잭션을 처리할 경우가 발생하게 됩니다. 이럴 경우에 사용자는 트랜잭션이 끝날때까지 사용자들은 한 없이 기다리는 경우가 발생하는데 비동기 방식을 통해서 사용자의 경험을 개선할 수 있습니다. 간단히 구현한 화면입니다. 비동기 방식을 적용하였기에 일정 시간을 따라 프로세스 시간을 체크하여 사용자에게 제공할 수 있습니다. 응답시간이 긴 트랜잭션을 비동기로 처리할 경우의 이점들을 간단히 작성해보았습니다. 응답성 유지: 다른 작업이 트랜잭션이 완료될 때까지 기다리지 않고 계속 실행될 수 있으며 사용자 인터페이스(UI) 응용 프로그램에서 중요한 역할을 합니다. 자원 효율성: 비동기 트랜잭션 처리는 스레드 풀이나 이벤트 루프를 사용하여 자원을 효율적으로 .. 2024. 12. 5. Java API 서버에서 응답&요청 2가지 예제 코드 자바뿐만아니라 여러 언어에서 자주 등장하는 'API' 를 다루는 방법을 알아보도록 하겠습니다. 보통 API를 조금 더 상세하게 설명한다면 REST API라고 불립니다. REST API란? REST(Representational State Transfer)란 월드 와이드 웹(www)과 같은 분산 하이퍼미디어 시스템의 한 형식입니다. 주고받는 자원(Resource)에 이름을 규정하고 URL에 명시해 HTTP 메서드(GET, POST, PUT, DELETE)를 통해 해당 자원의 상태를 주고받는 것을 의미합니다. API(Application Programming Interface)는 애플리케이션에서 제공하는 인터페이스를 의미하며 API를 통해 서버 또는 프로그램 사이를 연결할 수 있게 합니다. REST AP.. 2024. 7. 12. Java에서 데이터 호출 후 Python으로 AI 모델 생성 방법 웹 기반으로 많이 사용되는 자바 언어에서 머신러닝을 사용하기 위한 작업이 필요할 경우가 있습니다. 머신러닝에 최적화된 언어가 파이썬이기 때문에 서로 연동을 해주기 위해서 여러 방법이 있습니다. 그 중에 간단히 파이썬으로 머신러닝한 데이터를 자바에서 활용하는 방법을 정리해보겠습니다. Java에서 데이터 호출 후 Python으로 AI 모델 생성 방법 [Java] getSchedulerData Method 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758@Overridepublic MapInteger, Object> getSchedulerData() throws .. 2024. 7. 10. [Java] 날짜 사이의 기간 데이터 구하는 방법 자바로 통계 프로그램을 구현할때 기간 데이터가 필요합니다. 만약 검색창에 2023-04-01일과 2023-04-08일을 입력하게 된다면 검색한 두 날짜의 기간 데이터를 구하여 통계 데이터에 활용하는 방법이 필요한 거죠. 이래야 가장 중요한 쿼리 결과의 없는 날짜을 0값으로 채워 활용할 수가 있습니다. 여기서 일자별 / 주별 / 월별 / 분기별 / 년도별을 구분할 수 있는 코드를 준비해보았습니다. (변수 타입값 : DAY, WEEK, MONTH, QTR, YEAR) 타입별로 각각 설명과 전체 코드를 정리하니 잘 활용하시면 될 것 같습니다! [Java] 날짜 사이의 기간 데이터 구하는 방법 일자별 시작일:2023-04-01 종료일: 2023-04-08 일 경우 배열값 : 2023-04-01 2023-04-0.. 2024. 2. 2. [Java] 프로그램 수행시간 측정방법 자바의 소스단에서 로직 소유시간을 측정하여 WAS와 DB속도를 측정하는 방법입니다. 즉, 프로그램 로직의 상단과 하단에 시간을 계산하여 프로그램이 수행되는 시간을 측정하는 용도로 많이 사용됩니다. System.currentTimeMillis()을 사용하는데 이것은 현재시각을 밀리세컨드 단위로 반환해줍니다. 아주 간단한 계산법이기 대문에 이미지와 코드를 보면 이해하기 쉽습니다. [Java] 프로그램 수행 시간 측정 방법 자바의 프로그램 로직이 시작되는 시점에 startTime과 endTime 두개의 변수를 선언해줍니다. 그리고 시작점에서 startTime에 System.currentTimeMillis() 를 이용하여 현재시각을 넣어주고 로직이 끝날때에 endTime System.currentTimeMill.. 2024. 1. 30. [Linux] Java 설치 및 환경변수 설정 방법 안녕하세요. 오늘은 리눅스 환경에서 자바를 설치하고 환경변수 설정까지 하는 방법에 대해 포스팅해보겠습니다. 전 JDK 1.8을 설치할 예정입니다. 생각보다 간단하니 천천히 따라와 주시면 될 것 같네요! 자바 유무 확인 java -version 자바 있는지 확인하는 명령어는 java -version입니다. 저처럼 없는 경우는 java: command not found를 출력하게 되죠. 간단히 설치할 수 있으니 한번 따라해보세요~~ 설치 방법 sudo yum list | grep jdk 위 명령어를 입력하여 설치가능한 자바 패키지 정보를 확인합니다. 'java-1.8.0' 으로 시작하는 패키지가 있으므로 yum 명령어로 설치가 가능합니다. sudo yum install java-1.8.0-openjdk 그럼.. 2023. 6. 15. [Java&JSP] 달력 만드는 방법 웹 사이트의 달력 만드는 방법은 여러가지가 있습니다. 지난 포스팅에서는 자바스크립트를 이용한 달력 (FullCalendar) 을 생성해보았으며 이번에는 Java와 JSP 만으로 달력을 만드는 방법에 대해 알아보겠습니다. 아래는 구현 화면입니다. JSP로 생성된 달력이 나타나며, 달력 위에 해당 표시되는 일정들이 나오는 것을 알 수 있습니다. 크게 아래와 같이 세가지로 나타나게 됩니다. 현재월과 일정목록을 뽑는 작업 공휴일을 출력하는 작업 JSP에서 달력을 그려주는 작업 생각보다 간단하니 천천히 알아보겠습니다. https://chobopark.tistory.com/245 [JQuery] Fullcalendar 달력 구현 & 데이터 연동 (영상 有) 안녕하세요 오늘은 Fullcalendar란 라이브러리로 달.. 2023. 2. 7. [Java] 여러개의 Select 구현 방법 (PreparedStatement + Union All) PreparedStatement를 이용하여 insert뿐만 아니라 select도 이용할 수가 있습니다. 더군다나 자바를 이용하기 때문에 조건식에 맞춰 복수의 select를 한번에 불러올 수가 있습니다. 복수의 select를 각각 디비에서 불러와서 데이터를 담는 것 보다, 한번에 불러올 수 있는 PreparedStatement 사용이 매력적이라 말할 수 있습니다. 일반적으로 간단한 select방식과 이것을 응용하여 여러개의 select를 적용하는 방법에 대해 정리해보겠습니다. 일반적인 select 방식 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 4.. 2022. 9. 28. [JPA] 하이버네이트(Hibernate) CRUD 간단 정리 오늘은 JPA중, 하이버네이트의 CRUD 즉, 등록(create) / 상세보기(read) / 업데이트(update) / 삭제(delete) 를 정리해보겠습니다. 그전에 JPA와 하이버네이트를 간단히 알아보도록 하죠. JPA(Java Persistence API)는 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스입니다. 여기서 중요한 부분은 인터페이스란 점이고, 따라서 자바 어플리케이션에서 관계형 데이터베이스를 어떻게 사용해야하는지를 정의한 방법이라 말할 수 있습니다. Hibernate는 '자바 언어를 위한 객체 관계 매핑 프레임워크' 라고 사전적 의미가 있지만, 쉽게 말해서 JPA란 인터페이스의 구현체라고 보시면 됩니다. Hibernate와 같은 종류의 구현체는 DataNuc.. 2022. 9. 23. 이전 1 2 3 4 ··· 6 다음