본문 바로가기
반응형

※ 소소한 IT59

톰캣과 IIS 공존 설정 방법: 포트 분리 vs Reverse Proxy 안녕하세요!오늘은 서버 운영에 필요한 톰캣(Tomcat)과 IIS(Internet Information Services)를 같은 서버에서 공존시키는 방법에 대해 이야기해보려고 합니다. 두 웹 서버를 동시에 사용하는 상황은 종종 생기는데요, 주로 이런 경우 아닐까요?톰캣: Java 기반 웹 애플리케이션 실행용IIS: ASP.NET 웹사이트, 정적 파일 제공, 또는 프록시 서버 역할자, 이제 두 서버를 효율적으로 공존시키기 위해 어떤 방법들이 있는지 하나씩 알아볼게요!1. 왜 톰캣과 IIS를 같이 사용하나요?보통 한 서버에서 톰캣만 사용하거나 IIS만 사용하는 경우가 많은데요, 두 서버를 같이 사용해야 하는 상황이 발생하기도 합니다. 이런 경우입니다:톰캣은 Java 애플리케이션용, IIS는 정적 파일(HTM.. 2024. 12. 18.
REST API 설계부터 Swagger 문서화까지: 실무 팁과 예제 총정리 안녕하세요! 오늘 포스팅은 REST API 설계, 문서화, 그리고 Swagger를 활용한 명세화까지, 실무에서 바로 써먹을 수 있는 내용들만 담아봤습니다. 팀원들과 협업할 때도 유용하고, 실제 프로젝트에 적용하기 좋은 팁들이니 끝까지 읽어보세요! REST API 설계의 기본 원칙1️⃣ 리소스 기반 설계REST는 리소스(데이터)를 중심으로 설계해야 합니다.URI는 명사와 복수형으로 작성하고, HTTP 메서드로 동작을 구분합니다. 메서드 동작예시GET데이터 조회/usersPOST데이터 생성/usersPUT데이터 수정 (전체)/users/{id}DELETE데이터 삭제/users/{id} 2️⃣ 상태 코드와 에러 처리 표준화상태 코드를 통해 클라이언트가 요청 결과를 명확히 이해할 수 있어야 합니다. 상태 코드 .. 2024. 11. 27.
이클립스 유저의 VSCode 단축키 적응기 안녕하세요! 오랜 기간 이클립스만 고집하던 제가, 최근에 VSCode(Visual Studio Code)로 넘어오면서 새롭게 느낀 점과 배우게 된 단축키들을 공유해 보려고 합니다. 이클립스에 익숙한 분들이 VSCode로 전환하면서 생기는 낯설음을 조금이나마 덜어드리고, 생산성을 확! 올릴 수 있는 단축키들을 소개하겠습니다. Why VSCode ?VSCode는 요즘 개발자들 사이에서 가볍고 빠르다는 이유로 인기를 끌고 있죠. 다양한 확장 프로그램 덕분에 거의 모든 언어를 지원하고, 특히 프론트엔드 개발이나 경량 프로젝트에서 빛을 발합니다.저는 처음에는 "그래도 이클립스만한 IDE가 없지!ㅋㅋㅋ"라고 생각했지만, 막상 써보니 가벼운 속도와 심플한 UI가 마음을 사로잡더군요. 다만, 단축키가 다르다 보니 적응.. 2024. 11. 25.
웹(Web)과 앱(App) 소프트웨어 등록 절차 안녕하세요! 오늘 회사에서 소프트웨어의 등록을 요청받아 알아보게 되었는데요, 웹과 앱 중 어떤 것인지 확인해 보다가 두 가지 다 알아보게 되었네요... 이 과정에서 저작권 보호와 상업적 신뢰를 위해 중요한 절차들을 알게 되어, 여러분께도 이 내용을 공유드리고자 합니다. 소프트웨어 등록은 웹과 앱 각각 다른 방식으로 진행되며, 아래에서 상세히 설명드리겠습니다. 1. 웹(Web) 소프트웨어 등록 절차웹 소프트웨어는 배포 플랫폼이 따로 없기 때문에, 저작권 등록, 상표 등록, 그리고 공공 인증 과정을 통해 보호 및 신뢰성을 확보하는 것이 중요합니다.1.1 저작권 등록웹 소프트웨어의 저작권 등록은 법적 보호를 받을 수 있는 가장 기본적인 절차입니다.등록 절차한국저작권위원회 접속한국저작권위원회 웹사이트에 접속합니.. 2024. 11. 18.
[Oracle] SQL 성능 최적화를 위한 Hint 활용법 안녕하세요! 오늘은 오라클에서 SQL 성능을 최적화할 수 있는 힌트(Hint) 기능에 대해 소개해드릴까 합니다.대량 데이터 처리 시 SQL의 실행 계획을 컨트롤해야 할 때 유용하게 사용할 수 있는 기능인데요, 실무에서 꼭 알아두면 좋은 팁입니다. Hint란 ?힌트는 "SQL 실행 계획에 영향을 주기 위해 사용되는 오라클의 특별한 주석"일반적으로 SQL 문장을 작성할 때 오라클의 옵티마이저가 최적의 실행 계획을 자동으로 생성하지만, 특정 상황에서는 개발자가 원하는 방향으로 실행 계획을 지정해야 할 때가 있습니다. 이럴 때 힌트를 사용합니다.자 그럼 실무에서 유용하게 쓰이는 예시를 봐볼까요~FULL 힌트특정 테이블에 대해 Full Table Scan을 강제합니다.SELECT /*+ FULL(emp) */ *.. 2024. 11. 15.
AI 코드 편집기 Cursor로 본 요즘 개발 트렌드 안녕하세요! 최근 개발자들 사이에서 AI 기반 코드 편집기가 큰 주목을 받고 있습니다. 그중에서도 특히 Cursor라는 도구는 직관적이고 생산성을 높여주는 다양한 기능으로 화제를 모으고 있습니다. 저는 Cursor를 직접 사용해본 경험을 바탕으로, 요즘 개발 트렌드와 어떻게 이 도구가 이러한 흐름에 부합하는지 공유해보려고 합니다. Cursor란 무엇인가?Cursor는 AI를 활용한 코드 편집기로, 코드 자동 완성, 코드 리팩토링, 문서화 생성, 오류 수정 등 다양한 기능을 제공합니다. 특히, 자연어를 활용해 AI에게 명령을 내리고 원하는 코드를 생성하거나 수정할 수 있어, 개발자가 반복적인 작업에서 벗어나 핵심적인 개발에 집중할 수 있도록 도와줍니다.공식 웹사이트: Cursor주요 기능코드 자동 완성 단.. 2024. 11. 14.
개발자라면 알아야 요즘 대세! SNS 연동부터 Passwordless까지, 최신 암호화 로그인 방법 알아보기 안녕하세요!!다들 아시다시피 로그인 시스템에서 사용자 정보 보안은 무엇보다 중요합니다.따라서 개발자들은 최신 보안 기술을 적용해 안전한 인증 시스템을 구축해야 합니다.이번 포스트에서는 해시와 Salt의 기본 개념부터 최신 암호화 로그인 방법까지, 그리고 각 방법에 대한 예제 코드까지 함께 살펴보겠습니다.요즘 다시 한번 로그인 로직 부분을 분석하다 보니 트렌드를 공유하고 싶어 포스팅을 합니다!! 1. 해시와 Salt: 기본부터 이해하기해시(hash)와 Salt는 안전한 비밀번호 저장을 위한 핵심 요소입니다.해시(Hash): 비밀번호를 고정된 길이의 암호화된 문자열로 변환하여 저장합니다. 해시는 단방향 함수로, 한 번 해시된 값은 원래의 비밀번호로 복원할 수 없습니다.Salt: 각 사용자마다 고유한 임의의 .. 2024. 11. 12.
클라우드 조직의 트렌드로 SaaS와 IaaS 팀 구성의 최적화 방법 안녕하세요, 여러분!어제 클라우드 서비스 선택 가이드를 작성해 보았는데, 최근에 클라우드 서비스를 제공하는 다양한 회사들이 SaaS와 IaaS 모델에 맞춰 조직 구조를 효율적으로 구성하는 방법을 많이 고민하고 있더라고요. 특히나 기능별 팀 구성과 유연한 협력 구조가 대세인데, 이 이야기는 여러 기업에서 공통적으로 나오는 트렌드 같아요. 이 흐름을 보면서, 우리도 이렇게 방향을 잡아가면 좋겠다는 생각이 들었답니다. 고려해본 구조는? → 유연하고 협력적인 구조요즘은 기술 발전이 워낙 빠르다 보니, 전통적인 직급 중심의 팀 구성보다는 기능 중심의 유연한 스쿼드(squad)와 챕터(chapter) 체제가 더 효과적이라는 의견이 많아요. 이건 정말 맞는 말인 것 같아요. 특히, SaaS와 IaaS 같은 클라우드 .. 2024. 11. 6.
SaaS와 IaaS의 차이점 완벽 이해하기! 클라우드 서비스 선택 가이드 안녕하세요! 요즘 클라우드 서비스가 기업부터 개인 개발자까지 큰 관심을 받고 있는데요, 특히 SaaS와 IaaS 같은 클라우드 서비스 모델에 대한 궁금증이 많으시죠? 오늘은 SaaS와 IaaS의 개념부터 두 서비스의 차이점, 장단점을 자세하게 살펴보겠습니다. 각자의 장점이 뚜렷해서 필요에 따라 최적의 선택을 할 수 있답니다! SaaS(Software as a Service)란?SaaS는 Software as a Service의 약자로, 말 그대로 소프트웨어를 서비스 형태로 제공하는 모델이에요.사용자는 별도로 설치할 필요 없이 웹이나 앱을 통해 소프트웨어를 이용할 수 있습니다. 우리가 흔히 사용하는 구글 워크스페이스, 마이크로소프트 365, 슬랙(Slack) 같은 서비스가 바로 SaaS의 대표적인 예라고 .. 2024. 11. 5.
CentOS 기반 Postfix 메일 서버 구축 및 Java 연동 방금 전 포스트에 이어 이번 포스트에서는 CentOS 7 및 CentOS 8에서 Postfix와 Dovecot을 설치하고, TLS 보안을 적용해 메일 전송의 안전성을 확보하는 방법을 다루겠습니다. 나머지 Java 코드는 같습니다. 1. 시스템 업데이트먼저 서버 패키지를 최신 상태로 업데이트합니다.sudo yum update -y2. Postfix 설치CentOS에서 기본 메일 전송 에이전트로 제공되는 Postfix를 설치합니다. TLS 및 SMTP 인증을 통해 보안성을 강화할 수 있습니다.sudo yum install -y postfix버전: Postfix 2.10 이상 (CentOS 7 기본 제공은 2.10 버전, CentOS 8에서는 3.x 버전 제공)3. Postfix 구성 파일 수정Postfix의.. 2024. 11. 4.
Ubuntu 기반 Postfix 메일 서버 구축 및 Java 연동 안녕하세요, 오늘은 Ubuntu 서버에서 Postfix 메일 서버를 구축하고 Java 애플리케이션과 연동하는 방법에 대해 알아보겠습니다. 최근 많은 개발 환경에서 알림 및 트랜잭션 이메일 전송이 필수 기능이 되었는데요, 이를 위해 안정적이고 보안이 강화된 메일 서버를 운영하는 것이 중요합니다. 특히, TLS/SSL 암호화와 SMTP 인증을 통해 메일 전송의 보안을 강화할 수 있습니다. 이 글에서는 Ubuntu 20.04 LTS 또는 22.04 LTS를 기반으로 Postfix와 Dovecot을 설치하고, TLS 설정 및 사용자 인증까지 다룰 예정입니다. 또한, JavaMail API를 사용해 Java 애플리케이션에서 메일을 발송하는 방법도 단계별로 설명하니, 여러분의 개발 환경에 손쉽게 메일 서버를 구축할.. 2024. 11. 4.
[Oracle] 파티셔닝(Partitioning) 성능 튜닝과 관리 팁 Oracle Partitioning을 적용하면 대용량 데이터에 대한 성능을 크게 향상시킬 수 있지만, 적용 후에도 지속적인 성능 튜닝과 관리가 필요합니다. 조금 전에 올린 포스트 이후로 이번 포스트에서는 Partitioning을 적용한 후 성능을 극대화하는 방법과 관리 시 주의할 점을 중심으로 설명하겠습니다. 1. Partition Pruning을 최대한 활용하기Partition Pruning은 쿼리를 수행할 때 필요한 파티션만 스캔하여 성능을 극대화하는 기능입니다. 파티션이 나뉜 테이블에서 전체를 스캔하지 않고, 필요한 파티션만 조회하도록 쿼리 구조를 최적화하는 것이 중요합니다.-- Partition Pruning이 일어나는 쿼리 예시SELECT * FROM sales_dataWHERE sale_dat.. 2024. 10. 24.
반응형