일전에 회사에서 다른 솔루션 회사의 제품에 대해서 교육을 들을 기회가 있었다. 해당 솔루션은 통합 메시징시스템 솔루션이였는데 Apache Server와 WAS를 연동해서 사용하고 있었다. 문득 나는 Tomcat만 설치해도 Tomcat 자체가 웹 서버 기능을 제공하는데 왜 굳이 Apache Server를 별도로 설치해서 Apache Server랑 Tomcat 두 녀석을 연동해주는 귀찮은 일을 도대체 왜하는 걸까? 라는 의문이 있었다. 이러한 의문에 해답은 아래와 같다. 1. 성능과 확장성 Apache HTTP Server 같은 웹 서버들은 정적 컨텐츠를 효율적으로 처리하는 데 최적화되어 있다. 동적 컨텐츠 처리는 WAS에게 맡기고, 정적 컨텐츠는 웹 서버에서 처리하도록 함으로 시스템 전체의 부하를 줄이고 ..
- 손정의 "10년 안에 인류 뛰어넘는 AI 실현될 것 2023년을 대표할 수 있는 가장 Hot Keyword를 꼽으라고한다면 ChatGPT가 빠질 수 없다. ChatGPT는 OpenAI에서 개발한 자연어 처리 모델로서 사용자와의 대화에서 인상적인 자연어 생성 능력을 보여주었다. 이는 급격한 AI 기술 발전을 일반인들이 체감할 수 있게 해주고 있으며 실로 어마어마한 관심을 받고있다. 이러한 ChatGPT는 월간 사용자 1억을 달성하는데 겨우 2달밖에 걸리지 않았다. 월간 액티브 유저 1억명을 달성하는데 틱톡(TikTok)이 9개월, 인스타그램(Instagram)은 2년 6개월이 소요된 것에 비하면 경이로운 기록이며 그만큼 세계의 이목과 관심이 쏠리고 있다. ChatGPT의 등장으로 대기업들도 충격을 받고..
사용자의 인증정보(로그인 정보)를 세션에 저장하고 관리할 떄 사용자가 로그아웃을 하면 이를 처리하는 방법중 다음과 같은 방법이 있다. 1. 세션을 아예 날려버리기 request.getSession().invalidate(); // 현재 세션 무효화 2. 해당 세션은 유지하고 로그인 정보만 날려버리기 RequestContextHolder.getRequestAttributes().removeAttribute("LoginVO", RequestAttributes.SCOPE_SESSION); 일반적으로 로그아웃은 모든 세션 데이터를 완전히 제거하는 첫번째 방법이 일반적이지만 애플리케이션의 요구사항에 따라 두번째 방법을 사용하기도한다.
1. Enum 클래스 정의 Java 기본 입문서를 보면 거의 필연적으로 한번쯤은 보았던 Enum 클래스를 실무에서는 어떠한 방식으로 사용하면 좋을지에 대해서 정리하고자한다. Java의 Enum 클래스는 열거형(Enumeration)을 나타내는 특별한 형태의 클래스이다. 이러한 Enum클래스는 서로 연관된 상수들을 하나의 그룹으로 정의하고, 해당 그룹에 속한 값들을 일관성있게 다루기에 좋다. 보통 Enum 클래스는 기본적으로 아래와 같이 선언할 수 있다. public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } Enum클래스에서는 위와 같이 선언하고자 하는 상수가 Enum 클래스의 생성자로서의 역할을 한다. 위와 같..
import React, {useState} from 'react'; import "./Pagination.css" function Pagination({buttonRange, totalCount, setPage}) { const [selectedPage, setSelectedPage] = useState(1); const handleClick = (pageNum) => { setPage(pageNum); setSelectedPage(pageNum); } return ( {/* 이전페이지 버튼 */} {buttonRange[0] > 1 && ( setPage(buttonRange[0] - 1)}>Previous)} {/* 숫자버튼 생성 */} { [...Array(buttonRange[1] - butto..