본문 바로가기
반응형

분류 전체보기84

nginx 서버 버전 정보 노출, 왜 막아야 할까? 프로젝트 중 보안 설정 점검을 하다가,nginx 응답 헤더에 서버 버전 정보가 그대로 노출되고 있는 걸 확인하게 됐습니다. Server: nginx/1.24.0 처음엔 단순한 정보처럼 느껴졌지만,이게 실제로는 보안상 취약점이 될 수 있는 정보라는 걸 알게 됐고, ISMS 대응 항목 중 하나로 이 부분을 수정하게 되었습니다.해당 설정은 ISMS 대응 항목 중 하나로, 서버 버전 정보를 숨김으로써 보안 취약점 노출 가능성을 줄이고,인증 기준을 충족하기 위한 목적이 있었습니다.  nginx 서버 버전 정보, 왜 숨겨야 할까요?nginx는 기본 설정 상태에서 위처럼 서버 버전까지 그대로 노출합니다.이런 정보는 공격자 입장에서 보면 꽤 유용한 힌트가 될 수 있습니다. 예를 들어, nginx 1.20 버전에 알려진.. 2025. 4. 9.
React 모듈화, 왜 하고 언제 해야 할까? (실무 예시 포함) React 프로젝트를 하다 보면 코드 구조가 복잡해지는 순간이 찾아옵니다.처음에는 괜찮지만, 시간이 지날수록 특정 기능을 찾기 힘들고,수정하려고 들어갔다가 다른 부분까지 영향을 주는 일이 생기기도 하죠. 이럴 때 필요한 것이 바로 모듈화입니다.이번 글에서는 모듈화가 무엇인지, 왜 필요한지, 그리고 어떤 상황에서 해야 하는지에 대해간단한 예시와 함께 정리해보려고 합니다.  모듈화란 무엇인가요?모듈화는 기능 단위로 코드를 잘게 나누고, 각각을 독립적인 단위(모듈)로 관리하는 것을 말합니다.즉, 하나의 파일이나 함수가 너무 많은 역할을 하지 않도록, 책임을 분리하는 작업이에요. 예를 들어 API 요청, UI 렌더링, 상태 관리가 한 컴포넌트 안에 모두 들어있다면이들을 각각 나눠서 관리하는 것이 모듈화라고 할 .. 2025. 4. 8.
React 웹뷰에서 AppsFlyer URL 받기, 브릿지 구현기 정리! 최근 프로젝트에서 웹뷰 안의 React 페이지에서 AppsFlyer URL을 앱으로부터 전달받아야 하는 요구사항이 있었습니다.이걸 해결하기 위해 사용한 기술이 바로 '브릿지(Bridge)'였는데요. 처음 접했을 땐 막막했지만, 원리를 이해하고 나니 생각보다 단순했습니다.오늘은 그 과정을 정리하며 브릿지가 무엇이고, 왜 필요한지, 어떻게 사용하는지 공유해보려 합니다.  브릿지란 무엇일까요?브릿지(Bridge)는 말 그대로 두 환경을 연결해주는 다리 역할을 합니다.앱(Native)과 웹(Web)은 기본적으로 서로 다른 세계에서 작동하기 때문에 직접적으로 통신하기 어렵습니다.하지만 브릿지를 활용하면 웹에서 앱의 기능을 호출하거나, 반대로 앱에서 웹으로 데이터를 넘겨주는 게 가능해집니다.  왜 브릿지가 필요했을.. 2025. 4. 7.
SQL이란 무엇인가? SQL 이해하기 이전 포스팅에서 데이터베이스가 무엇인지에 대해 끄적여봤습니다. 데이터베이스의 기본 개념을 이해하는 것은 매우 중요하며, 이는 SQL을 배우는 데 있어 필수적인 기초가 됩니다. 데이터베이스가 데이터를 어떻게 구조화하고 관리하는지를 알게 되면, SQL의 필요성과 그 활용 방식을 더 잘 이해할 수 있습니다. 이제 본격적으로 SQL이 무엇인지를 시작으로 SQL에 대해 알아보도록 하겠습니다.SQL(구조적 쿼리 언어)은 데이터베이스를 관리하고 조작하기 위해 설계된 프로그래밍 언어입니다. 이 언어를 통해 우리는 데이터베이스에 저장된 데이터를 쉽게 검색하고 조작할 수 있습니다. SQL은 단순히 데이터를 다루는 도구일 뿐만 아니라, 비즈니스 인사이트를 제공하고 효율적인 데이터 관리를 가능하게 하는 중요한 역할을 합니다... 2024. 8. 6.
데이터베이스란 무엇인가? SQL 학습의 첫걸음 왜 SQL을 배워야 하는지에 대한 내용은 이전 포스팅에서 간단히 이야기해 보았죠? SQL은 데이터베이스와 상호작용하는 데 필수적인 도구로, 데이터를 효율적으로 관리하고 활용하는 데 중요한 역할을 합니다.하지만 SQL을 제대로 이해하고 활용하기 위해서는 데이터베이스의 기본 개념에 대한 이해가 필수적입니다. 이번 포스팅에서는 SQL을 배우기 전에 데이터베이스가 무엇인지에 대해 좀 더 자세히 알아보려고 해요. 데이터베이스는 단순히 정보를 저장하는 장소가 아니라, 데이터를 체계적으로 관리하고, 다양한 응용 프로그램과의 연계를 통해 비즈니스 인사이트를 제공하는 중요한 시스템입니다. 데이터베이스의 구조와 기능을 이해하는 것은 SQL을 배우는 데 있어 중요한 기초가 될 것입니다. 그럼 데이터베이스의 세계로 함께 들어.. 2024. 7. 26.
왜 SQL을 배워야 하는가? - 서론 데이터가 중요한 시대에 살고 있는 지금, SQL을 배우는 것이 점점 더 필수적이 되어가고 있답니다. 저는 GPT와 함께 SQL의 기본부터 실무에서 필요한 기술까지 차근차근 배워나가려고 해요.  데이터베이스와 SQL의 세계를 더 잘 이해하고, 실제로 유용하게 활용할 수 있는 능력을 기르기 전에, 왜 SQL을 배워야 하는지 그 중요성을 함께 살펴보았답니다!      ★ 서론 ✓ 왜 SQL을 배우는 것이 중요한지에 대한 간단한 설명현대 사회에서 데이터는 매우 중요한 자원으로 자리 잡고 있습니다. 기업과 개인 모두 데이터 기반의 의사결정을 내리며, 이 과정에서 SQL(Structured Query Language)은 핵심적인 역할을 합니다.  SQL을 배우면 데이터베이스와 상호작용하며 필요한 정보를 효율적으로 .. 2024. 7. 23.
반응형