본문 바로가기
반응형

WEB,WAS61

EJB란 무엇인가? EJB (Enterprise JavaBeans)는 자바 기반의 서버 사이드 컴포넌트 모델입니다. EJB는 기업 환경에서 분산 애플리케이션 개발을 위해 사용되며, Java EE (Java Enterprise Edition) 스펙의 일부입니다. EJB는 다양한 기능과 기술을 제공하여 엔터프라이즈 애플리케이션의 개발과 실행을 단순화하고 확장성을 높이는 데 도움을 줍니다. EJB는 크게 세 가지 유형으로 분류됩니다: 세션 빈(Session Beans): 세션 빈은 클라이언트 요청을 처리하고 비즈니스 로직을 실행하는 역할을 합니다. 세션 빈은 상태를 가질 수도 있고 상태를 가지지 않을 수도 있습니다. 세션 빈은 다양한 종류가 있으며, 주로 비즈니스 로직을 구현하는 데 사용됩니다. 엔티티 빈(Entity Beans.. 2023. 7. 6.
jar 파일을 이용하여 스프링 프로젝트 만들기 목차 서버로 실행되고 있는 jar 파일의 repository를 잃어 버려 jar파일을 통하여 스프링 프로젝트를 생성해야하는 일이 생겼다. classes에 파일이 별로 없어 구조가 복잡하지 않은걸로 보아 특별히 구조를 신경써서 복사 붙여넣는건 할필요가 없다. 스프링 부트 프로젝트 다운 https://start.spring.io/ 위 사이트에서 설정하고 다운받으면 됩니다. 설정값은 jar파일에 있는 pom.xml과 최대한 비슷하게 설정합니다. 위에 groupid는 어차피 스프링이니까 무시하시고 나머지를 보고 스프링 initializr에서 최대한 비슷하게 맞춰 받아야합니다. 보시면 spring boot에 맞는 버전이 없을수도 있는데 무시하시고 받은뒤에 pom.xml에서 수정합니다. 나머지는 그대로 맞춰주시고 .. 2023. 6. 29.
nginx ssl 갱신 설정 nginx를 proxy로 사용하고 따로 ssl 설정을 안했다면 nginx 에서 ssl 설정을 해야합니다. server { listen 443; (1.15 버젼 부터는 listen 443 ssl; 형식으로 변경됨) ssl on; (1.15 버젼 부터는 옵션 지원 종료) server_name www.exmaple.co.kr example.co.kr; ssl_certificate_key /파일경로/example.co.kr_xxxxx.key.pem; (개인키 파일 지정) ssl_certificate /파일경로/example.co.kr_...crt.pem; (서버인증서+체인+루트 통합 unified 파일 지정) ssl_protocols TLSv1.2; (서버 환경에 따라 선택적 적용) location / root.. 2023. 5. 31.
go fiber 사용하여 간단한 웹페이지 구성 목차 요구사항 go 1.17 이상버전이 필요합니다. 프로젝트 생성 go mod init test 'test' 에 원하는 프로젝트 명을 입력합니다. fiber 설치 go get github.com/gofiber/fiber/v2 예제 코드 server.go 라는 파일로 아래 내용을 입력해 줍니다. package main import "github.com/gofiber/fiber/v2" func main() { app := fiber.New() app.Get("/", func(c *fiber.Ctx) error { return c.SendString("Hello, World!") }) app.Listen(":3000") } app.Listen(":3000") 에 숫자 변경하면 포트가 변경됩니다! 실행 go r.. 2023. 5. 3.
Tomcat 9 관리자 접속하기 및 사용하지 않는 이유 목차 톰캣을 실행하면 페이지가 나오는데 Manager App이라는 버튼을 누르면 되는데 에러... 접근이 안된다. 설명이 친절하게 나와 있는데 conf/tomcat-users.xml 에 를 추가하면 된다고 한다. 7이상 버전에서는 단일 관리자역할에서 다음 4가지로 나뉜다고 한다. manager-gui - HTML GUI 및 상태 페이지에 대한 액세스 허용 manager-script - 텍스트 인터페이스 및 상태 페이지에 대한 액세스 허용 manager-jmx - JMX 프록시 및 상태 페이지에 대한 액세스 허용 manager-status - 상태 페이지에 대한 액세스만 허용합니다. gui로 볼거라 gui 를 하자 또 에러... 같은 화면이라 첨부하지 않겠습니다. $TOMCAT_HOM/webapps/man.. 2023. 2. 23.
nginx forbidden 403 error 에러 목차 2023/02/16 15:05:17 [error] 789873#0: *1 "/home/ubuntu/app/proxy-nginx-1.22.1/html/index.html" is forbidden (13: Permission denied), client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", host: "localhost" nginx 실행 했는데 위와 같은 에러가 나면서 forbidden 403 에러가 발생 /home/ubuntu/app/proxy-nginx-1.22.1/html/index.html 파일의 권한이 없다는것 같다. 실행 권한이 없는데 이거 저 파일에 실행 권한을 주는 방법과 nginx 실행 유저를 설정하는 두가지 방법이 있다.. 2023. 2. 16.
uWSGI uWSGI는 Python 웹 애플리케이션을 위한 고성능 오픈 소스 애플리케이션 서버입니다. 일반적으로 Python 기반 웹 응용 프로그램을 호스팅하는 독립 실행형 서버와 웹 서버와 Python 웹 응용 프로그램 간의 통신을 위한 게이트웨이 인터페이스로 사용됩니다. uWSGI는 Python 웹 애플리케이션의 성능과 확장성을 최적화하기 위한 여러 기능을 제공합니다. 예를 들어 HTTP 및 FastCGI를 포함하여 웹 서버와 응용 프로그램 간의 통신을 위한 여러 프로토콜을 지원합니다. 또한 다중 스레딩, 다중 프로세스 및 비동기와 같은 여러 동시성 모델을 지원합니다. uWSGI는 구성 및 사용자 정의가 가능하도록 설계되어 개발자가 서버 설정을 미세 조정하여 특정 애플리케이션의 성능을 최적화할 수 있습니다. 또.. 2023. 2. 16.
flask 설치 목차 Python 설치 package manager 인 pip를 사용하여 flask를 설치할것이기 때문에 pytho 설치를 해야합니다. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org flask 설치 윈도우의 경우 cmd나 powershell을 실행합니다. pip 를 이용하여 flask 를 설치합니다. pip install flask flask 실행 from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "Hello, World!" 위와 같은 .. 2023. 2. 13.
nginx 업로드 파일 size 변경 목차 에러내용 https://www.lesstif.com/system-admin/nginx-http-413-client-intended-to-send-too-large-body-86311189.html nginx 업로드 파일 용량 초과 오류 해결 - HTTP 413 client intended to send too large body client_max_body_size 는 http, server, location 에 설정 가능합니다. www.lesstif.com 수정 방법 nginx.conf 파일에 http { } 안에 client_max_body_size 100M; 이런식으로 입력하면됩니다. (http, server, location에 설정할 수 있는데 가장 넓게 적용할 수 있는 http 에 적용했습.. 2023. 2. 8.
nginx 압축전송 gzip 을 사용할 경우, 웹서버와 클라이언트(브라우저)의 CPU 사용량이 약간 늘어난다. 요즘 서버나 PC의 경우 충분히 고사양이기 때문에 gzip cpu 사용량은 무시해도 된다.(0.1% 미만) 압축 전송이기 때문에 전송속도가 빨라지고 , 트래픽량이 줄어든다. 특히, 국가간 트래픽이나 느린 인터넷 환경에서, 속도가 빨라진 것을 크게 느낄 수 있다. 너무 작은 파일은 그냥 전송하는게 더 빠르고, 이미 충분히 압축된 파일은 gzip 을 해도 용량이 별로 안줄어들기 때문에 gzip 압축 전송을 안 쓰는 것이 좋다. 항상, 텍스트 데이터는 압축효율이 좋다. 일반적으로, 바이너리 데이터는 압축효율이 좋지 않다. 압축 후 데이터 크기가 더 커질 수 있다. Image, video, pdf, zip 등은 이미 충분.. 2023. 1. 30.
[nodejs] Cannot find module 'fs/promises' 에러 및 node js 업데이트 nodejs 14 버전 이상으로 업데이트 해야함 버전 확인 node -v 설치 npm cache clean -f npm install -g n n lts 하고난뒤 node -v 하면 이전이랑 같이나오는 다음 명령어 입력하면 hash -r 이렇게 완료가 됩니다. 2023. 1. 18.
[Nginx]upstream timed out, no live upstreams reverse proxy로 nginx 사용하고 있는데 어느날 갑자기 도메인 연결이 안되었다. 에러 로그를 보니 upstream timed out, no live upstreams 이었다. no live upstreams while connecting to upstream 에 대한 설명 및 해결 - 최대 실패횟수와 사용시간불능 시간조절 https://brunch.co.kr/@alden/58 nginx no live upstream 에러 이해하기 Linux OpenSource | 글 발행 후 새롭게 확인된 사실이 있어 업데이트 합니다!! nginx를 리버스 프록시로 운영하다 보면 다양한 이슈를 만나게 됩니다. 오늘은 그중에서 no live upstream 에러에 대해서 이 brunch.co.kr 비슷한거 h.. 2023. 1. 12.
반응형