본문 바로가기

Computing and DB 🖥11

Web Server 는 뭐고, WAS 는 도대체 뭐야? Web Server 와 WAS 의 차이를 명확하게 알고 계시나요? Web 서비스 구조(Web Service Architecture)에 대해서 남들에게 설명할 수 있으신가요? Web Server 란 HTTP 프로토콜을 기반으로 웹 브라우저를 통해 사용자의 HTTP 요청을 받고, 정적인 콘텐츠를 제공 (정적인 콘텐츠에 대한 설명 보러 가기) Web Server 의 기능 case 1: "정적인 콘텐츠" WAS 를 거치지 않고 바로 자원을 제공한다 case 2: "동적인 콘텐츠" 클라이언트의 요청(request)을 WAS 에 전달하고, WAS 가 처리한 결과를 다시 클라이언트에게 응답(response)한다 Web Server 의 예 ex) Apache HTTP Server, Nginx.. 2024. 1. 8.
테스트 코드 작성하기가 귀찮다고? 테스트 코드 작성이 귀찮으신가요? " 그러시면 안 됩니다... " 오늘은 테스트 코드를 작성해야하는 이유에 대해서 설명해 보겠습니다. TEST CODE 란? 개발한 기능이 의도한 대로 작동하는지, 개발 도중 생각하지 못했던 결함이 있는지 확인하기 위해 작성하는 코드 TEST CODE 의 장점 체계적이고 효율적인 개발 프로세스 코드의 동작의 이해를 돕는 문서의 역할 작성한 코드가 의도한 대로 작동하는지 검증 에러를 클라이언트보다 더 빨리 발견하고 수정 코드 수정이 필요할 경우, 안정적이고 유연하게 대응 리팩토링 시 기능 구현 결과가 변경되지는 않았는지 점검 (이 외에도 다양한 테스트 피라미드가 존재한다) TEST 의 종류 Unit Test(단위 테스트) 가장 작은 단위의 테스트이며, 오직 하나의 모듈을 기.. 2024. 1. 2.
캐시(cache)랑 쿠키(cookie)는 뭐가 다른 거야? 누구나 한 번쯤은 웹서핑을 하다 보면 쿠키 설정을 하라는 문구가 뜨거나. 이전 검색 기록들을 볼 수 있다거나, 광고들이 갑자기 내가 쿠팡에서 직전에 검색했던 상품들로 가득 찼던 경험이 있지 않은가 이것이 바로 쿠키(cookie)다. 쿠기는 크롬과 같은 브라우저에 저장되는 작은 텍스트 조각이며, 사용자의 인증을 도와주는 역할을 한다 만료기간이 존재하여 시간이 지나면 자동으로 삭제되지만, 개발자 도구에서 수정이나 삭제가 가능하며 제 3자 또한 조회할 수 있기 때문에 보안상 민감한 정보를 저장하기엔 부적절하다 따라서 남에게 탈취되거나 조작되어도 크게 문제가 되지 않는 정보들을 저장하면서 유저의 웹사이트 이용을 보다 편하게 해주는 역할이다 예를 들어, 다크 모드 설정 여부 자주 보는 웹툰 목록 등과 같은 간단한.. 2023. 12. 16.
NoSql 이 뭐야? 대용량 데이터와 실시간 데이터 처리의 중요성으로 인하여DB의 역할이 현대 어플리케이션에서 점점 더 중요해지고 있습니다전통적인 관계형 DB는 오랜 기간 동안 안정적인 데이터 관리 솔루션을 제공했지만,최근의 데이터 처리 요구사항을 충족시키기에는 몇 가지 한계가 분명히 존재합니다이러한 한계를 극복하고자 등장한 것이 바로 NoSQL입니다 NoSQL이란?"Not Only SQL"의 약자로 전통적인 관계형 DB 외의 다양한 데이터 저장 방식을 의미유연한 스키마, 수평적 확장성, 다양한 데이터 모델 지원 등 다양한 특징을 가지고 있다  특징SQL (관계형)NoSQL (비관계형)데이터 모델테이블 기반의 관계형 모델키-캆, 도큐먼트, 컬럼 패밀리, 그래프, etc스케일링주로 수직적 확장주로 수평적 확장스키마고정된 스키마.. 2023. 12. 12.
대용량을 대비한 DB... 어떻게 설정해? (feat.PostgreSQL) 어딜 가나 강조되는 DB... 그치만 실무를 경험하지 못한 입장으로서 보통 어느 부분을 신경 써야 하는지 도통 감이 잡히지 않는다 오늘은 변칙적이지 않고 정해진 카테고리 내에서 각각 필드가 정해질 경우 고려해 볼 만한 사항에 대하여 이야기해 보겠다 예시로 임의로 작성된 로그 테이블을 살펴보자 여기서 category 칼럼을 살펴보자 현재 post 와 login 두 가지의 카테고리만 존재하는 것으로 보이고, 이들이 반복된다 지금은 최대 5의 char을 허용하고 단순 post 와 login 두 개지만 더 긴 글자수를 허용하고 두 개가 아닌 100개 1,000개 10,000개 혹은 그 이상의 카테고리가 있다면? 당연히 쿼리문의 성능은 저하될 것이다 그렇다면 어떠한 방안이 있을까? 예시로 변경된 로그 테이블을 살.. 2023. 11. 14.
728x90
반응형