320x100

IT 16

[WAS] 대표적인 WAS 의 종류 5가지

대표적인 WAS의 종류에 대해서 알아보겠습니다. 1. Apache Tomcat 가벼운 웹 애플리케이션 서버로, Java Servlet 및 JSP(JavaServer Pages)를 실행하는 데 주로 사용됩니다. 오픈 소스이며, 많은 개발자들이 널리 사용하고 있습니다. 2. Oracle WebLogic Server 오라클이 개발한 상용 웹 애플리케이션 서버로, Java EE 플랫폼의 전체 사양을 준수합니다. 대규모 기업 및 엔터프라이즈 환경에서 많이 사용됩니다. 3. IBM WebSphere Application Server IBM이 개발한 상용 웹 애플리케이션 서버입니다. Java EE(Java Enterprise Edition) 플랫폼의 전체 사양을 지원하며, 대규모 기업 환경에서 많이 사용됩니다. 4...

IT/자바 2023.06.27

[WAS] Tomcat에서 Setenv 설정으로 기존 파일 영향 없이 JVM 튜닝하기

Tomcat을 사용하다 보면 JVM 튜닝이나 톰캣 관련 튜닝 설정을 하게 되는 경우가 대부분입니다. 하지만 catalina.sh 혹은 catalina.bat 파일을 수정하기에는 오타라도 있게 되면 작게는 파일 내부에 특정 옵션이 적용 안될 수도 있고 크게는 톰캣이 구동이 안될 수도 있습니다. 오늘은 catalina 파일을 제외한 setenv 파일에 옵션을 적용시키는 방법을 소개해보도록 하겠습니다. 1. Setenv 란? Tomcat에서 setenv.sh (또는 setenv.bat Windows 환경에서) 파일은 사용자 정의 환경 변수 및 JVM 옵션을 설정하기 위해 사용되는 파일입니다. 이 파일은 Tomcat의 bin 디렉토리에 위치하며, Tomcat이 시작될 때 자동으로 로드됩니다. setenv.sh ..

IT/자바 2023.06.26

디자인 패턴의 종류

디자인 패턴의 종류 이미 알려진 디자인 패턴은 다음과 같이 23개로 나누어져 있다. 크게 생성(Creational), 구조(Structural), 행위(Behavioral) 3가지로 분류된다. 이는 GoF(Gang of Four) 디자인 패턴이라고 불리며, 에리히 감마(Erich Gamma), 리차드 헬름(Richard Helm), 랄프 존슨(Ralph Johnson), 존 블리시디스(John Vissides) 4명의 유명한 개발자들에 의해 고안되었다. 4명의 개발자는 ‘경험’이나 ‘내적인 축적’을 이라는 형태로 정리하였다. 이 4명을 the Gang of Four 또는 GoF라고 부른다. - 생성 패턴 추상 팩토리 (Abstract Factory) ㄴ 구제적인 클래스에 의존하지 않고 서로 연관되거나 의..

디자인 패턴(Design Pattern) 이란?

디자인 패턴이란? 소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 또 발생했을 때 재사용할 할 수 있는 훌륭한 해결책이다. “바퀴를 다시 발명하지 마라(Don’t reinvent the wheel)” 이미 만들어져서 잘 되는 것을 처음부터 다시 만들 필요가 없다는 의미이다. 이미 만들어져서 잘 되는 것을 처음부터 다시 만들 필요가 없다는 의미이다. 패턴이란? 패턴은 공통의 언어를 만들어주며 팀원 사이의 의사 소통을 원활하게 해주는 아주 중요한 역할을 한다. 각기 다른 소프트웨어 모듈이나 기능을 가진 다양한 응용 소프트웨어 시스템들을 개발할 때도 서로 간에 공통되는 설계 문제가 존재하며 이를 처리하는 해결책 사이에도 공통점이 있다. 이러한 유사점을 패턴이라 한다. 디자인 패턴 구조 콘..

[WAS] Tomcat 의 JVM 주요 옵션 5가지 정리

Tomcat 기반의 애플리케이션을 운영하다보면 자원 관리 쪽 이슈가 발생하여 튜닝을 해야하는 경우가 생깁니다.이런한 경우를 대비하여 운영 환경에서 주로 사용하는 JVM 옵션 5가지에 대해 정리해드립니다. ※ JVM 주요 옵션 5 가지 1. 힙 크기 관련 옵션 -Xms: 초기 힙 크기를 설정합니다. 예를 들어, -Xms512m은 초기 힙 크기를 512MB로 설정합니다. -Xmx: 최대 힙 크기를 설정합니다. 예를 들어, -Xmx1024m은 최대 힙 크기를 1GB로 설정합니다. 2. 가비지 컬렉션 관련 옵션 -XX:+UseConcMarkSweepGC: Concurrent Mark Sweep (CMS) 가비지 컬렉션을 사용합니다. 대규모 힙 메모리와 함께 응답 시간을 최소화하는 데 적합합니다. -XX:+Use..

IT/자바 2023.06.25

WinForms 이란?

WinForms 이란? WinForms는 Microsoft의 .NET 프레임워크에서 제공하는 사용자 인터페이스(UI) 개발 도구입니다. WinForms는 Windows 응용 프로그램을 개발하기 위해 사용되며, Windows에서 실행되는 GUI 애플리케이션을 만들 수 있습니다. WinForms를 사용하면 버튼, 텍스트 상자, 체크 박스 등과 같은 다양한 컨트롤을 사용하여 사용자 인터페이스를 구축할 수 있습니다. 이러한 컨트롤은 응용 프로그램과 상호 작용하기 위한 요소들입니다. 또한 WinForms는 이벤트 처리 및 데이터 바인딩과 같은 기능을 제공하여 응용 프로그램의 동작을 제어할 수 있습니다. WinForms는 C# 또는 Visual Basic과 같은 .NET 프레임워크 언어를 사용하여 개발됩니다. 개발..

IT/IT 이야기 2023.06.23

개발자로 구직을 준비중이라면 포트폴리오는 필수일까?

개발자로 구직을 준비중이라면 포트폴리오는 필수일까? 개발자로써 취업이나 이직을 하게되는 경우 구직 사이트나 내가 구직을 하고자 하는 회사에 포트폴리오를 요구하는 경우가 종종 있습니다. 하지만 그렇지 않고 의무가 아닌 선택적으로 요구하는 경우도 많이 볼 수 있습니다. 그렇다면 포트폴리오는 적어도 개발자에게서는 선택적으로 준비를 해야하는 것일까? 우선, 포트폴리오가 무엇일까? 포트폴리오는 개인이나 조직이 자신의 작업물, 성과, 경험을 시각적으로 나타내고 소개하는 문서나 웹사이트입니다. 주로 예술, 디자인, 개발, 작성, 연구 등의 분야에서 사용되며, 해당 분야에서의 업적과 역량을 보여주는 목적을 가지고 있습니다. 개발자의 경우, 포트폴리오는 프로그래밍 프로젝트, 애플리케이션, 웹사이트, 모바일 앱 등을 포함..

IT/IT 이야기 2023.06.22

WAS(Web Application Server) 성능 튜닝을 위한 고려 요소

WAS(Web Application Server) 성능 튜닝을 위한 고려 요소 SQL 에서도 성능 개선을 위해 쿼리 튜닝을 하듯이 WAS 에서도 성능을 위해 성능 튜닝 포인트들이 존재합니다. 여러가지 튜닝 포인트 중 대표적인 사항 8가지를 소개해드리겠습니다. 대표사항 8가지 스레드 풀 관리: WAS는 동시에 처리할 수 있는 클라이언트 요청의 수를 제한하기 위해 스레드 풀을 사용합니다. 스레드 풀의 크기와 동시에 처리 가능한 요청 수를 조정하여 성능을 최적화할 수 있습니다. 메모리 할당: WAS가 사용하는 메모리 크기를 조정하여 애플리케이션의 성능을 향상시킬 수 있습니다. 메모리 크기를 적절하게 조정하고 GC(Garbage Collection) 옵션을 설정하여 메모리 사용량과 GC의 빈도를 최적화할 수 있..

IT/IT 이야기 2023.06.22

많이들 비교하는 EAI 와 ESB 의 차이점

많이들 비교하는 EAI 와 ESB 의 차이점 우선 EAI(Enterprise Application Integration)와 ESB(Enterprise Service Bus)는 기업 내에서 시스템과 애플리케이션 간의 통합을 위한 접근 방식입니다. 이둘의 차이점을 간략하게 설명드리겠습니다. - EAI (Enterprise Application Integration) EAI는 기업 내에서 다양한 애플리케이션과 시스템 간의 상호 연동을 위한 방법론과 접근 방식을 의미합니다. EAI는 중앙 집중식 통합 모델을 채택하며, 중앙 허브(Hub) 또는 통합 서버를 통해 데이터 및 기능을 공유합니다. EAI는 주로 포인트 투 포인트(Point-to-Point) 연결 방식을 사용하여 애플리케이션 간의 직접적인 연결을 구현합..

IT/IT 이야기 2023.06.21
728x90
320x100