no image
[브라우저] 크로스 브라우징
웹 개발자들은 다양한 브라우저와 기기에서 웹 애플리케이션이 원활하게 작동하도록 보장하기 위해 크로스 브라우징에 주목한다. 1. 크로스 브라우징이란?크로스 브라우징은 웹 애플리케이션이 여러 브라우저와 플랫폼에서 일관된 경험을 제공할 수 있도록 하는 웹 개발의 한 영역이다.주요 브라우저들은 각자의 표준을 따르기 때문에, 이러한 다양성으로 인해 동일한 코드가 모든 환경에서 잘 동작하지 않을 수 있다. 한국에서는 보통 크로스 브라우징 대응하는 범위는 아래와 같다.1. Chrome2. Safari3. Edge4. Samsung Internet5. Explorer 116. Android 4.4+  2. 크로스 브라우징의 중요성사용자 경험 향상: 다양한 브라우저 및 기기에서 일관된 UI와 UX를 제공하여 사용자들에게..
2024.01.16
no image
[Linux] 계정 생성, 삭제, 비밀번호 설정
리눅스에서 계정 생성, 삭제, 비밀번호 설정하는 방법을 정리해보자. 정리에 앞서 필자 OS 정보는 아래와 같다. 더보기 Rocky Linux 8.6 버전 계정 및 패스워드 관련 명령어 확인 계정 생성 : useradd 계정 삭제 : userdel 패스워드 설정 : passwd 1. 계정 생성 보통 계정의 홈은 /home/계정명으로 생성된다. 옵션을 통해 홈 디렉토리 변경 가능하다. # testuser 계정이 생성 된다. root@localhost ~]# useradd testuser # testuser2 계정이 생성 된다. root@localhost ~]# useradd testuser2 2. 계정 비밀번호 설정 # testuser 계정의 암호는 test12#으로 설정된다. root@localhost ~..
2023.11.21
no image
Java.lang.OutOfMemoryError: Java heap space
원인 파악2주 전까지 정상적으로 서비스 중이던 페이지가 갑자기 500 에러를 출력시켰다. 분명 변경 사항도 없었고 데이터 조회하는 페이지라서 데이터를 많이 조회하나..? 싶어서 데이터 건 수를 확인했더니 겨우 157건 데이터 조회하고 있었음. 부랴부랴 운영서버 들어가서 로그를 확인하니 아래와 같았다. nov 15, 2023 1:40:24 pmorg.apache.catalina.core.standardwrappervalve invoke severe: servlet.service() for servlet [jsp] in context with path [] threw exception [javax.servlet.servletexception: java.lang.outofmemoryerror: java hea..
2023.11.16
no image
[Linux] 리눅스 Hostname 변경하기 (CentOS & Rocky 6, 7, 8)
HOSTNAME 영구 변경 #현재 호스트명 확인하기 [root@localhost ~]# hostname localhost --------------------------------------------- #CentOS 6 [root@localhost ~]# vi /etc/sysconfig/network HOSTNAME=web #저장 후 재 접속 시 아래와 같이 변경 사항 확인 [root@web ~]# --------------------------------------------- #CentOS 7, Rocky 8 [root@localhost ~]# hostnamectl set-hostname web1 #저장 후 재 접속 시 아래와 같이 변경 사항 확인 [root@web1 ~]# -------------..
2023.11.15
no image
[Java] 자바에서 JSON 배열 사용하기 (org.json.JSONArray)
JSON 배열을 생성하려면 Java에서 JSONArray 클래스를 사용할 수 있다.JSON 라이브러리가 필요하며, 일반적으로 JSON 라이브러리는 JSON 데이터를 생성하고 구문 분석하는 데 사용된다. JSON 데이터 생성하기1. JSON 라이브러리를 프로젝트에 추가한다. 가장 일반적인 JSON 라이브러리 중 하나인 "org.json" 이 라이브러리는 JSON 데이터 생성 및 구문 분석을 위한 간단한 API를 제공한다. 먼저 이 라이브러리를 프로젝트에 추가해야 한다. 일반적으로 Maven 또는 Gradle과 같은 의존성 관리 도구를 사용하여 프로젝트에 추가하면 된다. org.json json 20210307 2. JSON 배열을 생성. 아래는 JSON 배열을 생성하고 데이터를 추가하는 간..
2023.11.08
no image
[WEB] HTTP 상태 코드
HTTP 상태 코드: 요청과 응답의 비밀번호HTTP(Hypertext Transfer Protocol)는 웹에서 데이터를 주고받는 데 사용되는 프로토콜로, 서버와 클라이언트 간의 통신을 관리한다. HTTP 통신에서 상태 코드는 서버에서 클라이언트에게 현재 요청의 성공 또는 실패 여부를 알려주는 중요한 정보다. 상태 코드는 3자리 숫자로 표현되며, 각 숫자 그룹은 특정 의미를 가진다. 주요 상태 코드1xx (Informational) : 요청이 수신되어 처리중2xx (Successful) : 요청이 성공적으로 처리됨3xx (Redirection) : 요청이 완료되려면 추가적인 조치가 필요4xx (Client Error) : 클라이언트 오류, 오타 또는 잘못된 문법5xx (Server Error) : 서버 ..
2023.10.19
no image
Redirect vs Forward 차이점
웹 개발에서 리다이렉트와 포워드는 두 가지 다른 방식으로 클라이언트의 요청을 처리하고, 각각 다른 목적과 동작을 한다. Redirect 방식리다이렉트는 클라이언트의 요청을 다른 URL로 전환하는 메커니즘이다.주로 다음과 같은 상황에서 사용된다.페이지 이동: 사용자를 다른 웹 페이지로 이동하도록 하려는 경우, 클라이언트의 브라우저에게 새로운 URL로 이동하라는 명령을 보내는 방식으로 작동.URL 변경: 사용자가 잘못된 URL을 요청했을 때, 올바른 URL로 리다이렉트하여 사용자 경험을 향상함.외부 리소스 연결: 다른 도메인에 있는 외부 리소스에 연결하려는 경우, 클라이언트를 외부 도메인의 URL로 리다이렉트 할 수 있다.새로운 객체 생성: 다른 웹 컨테이너에 있는 주소로 이동하며 새로운 페이지에서는 Req..
2023.10.16
no image
VM 운영체제 설치(Windows Server)
0. 설치에 앞서 Remote Console 설치와 Windows ISO 파일이 필요  1. Remote Console 클릭 → [VMRC] → [이동식 디바이스] → [CD/DVD 드라이브] → [디스크 이미지 파일 연결] → ISO 파일 선택*OS 설치 전에는 BIOS에서 더 이상 진행이 되지 않는 것이 정상이지만 필자는 이미 설치한 뒤에 설치과정을 작성하는 것이므로 Windows 이미지가 출력됨.  2. [ISO] 파일 선택 후 재시작 및 [CD-ROM]으로 부팅  3. [OS 설치 진행] 아래 선택 영역 중 라이센스가 있는 OS 설치 선택  4. 운영체제 설치 후 정품 인증 + 윈도우 업데이트 필요
2023.10.16
no image
[클라우드] IaaS, PaaS, SaaS 란?
SaaS (Software as a service)Saas는 최종 사용자에게 애플리케이션을 웹 브라우저를 통해 제공하는 모델이다.위 이미지와 같이 클라우드에서 모든 것을 제공함으로 사용자가 별도로 설치나 부담이 없다.손쉬운 접근성과 업그레이드 빛 보안 업데이트를 간편하게 제공하는 장점이 있지만 외부의 데이터 노출에 대한 위험성이 있다.사용자 관리 영역 : X기업(클라우드) 제공 영역 : 모든 애플리케이션 제공 IaaS (Infrastructure as a service)IaaS는 클라우드 컴퓨팅의 가장 기본적인 형태로, 인프라스트럭처를 가상화하여 제공한다.서버, 스토리지, 네트워킹 등의 하드웨어 리소스를 가상 머신 형태로 제공하고, 사용자는 이를 관리하고 운영체제, 애플리케이션 등을 스스로 설치해 설정할..
2023.10.13