Computer Science12 [쇼핑몰 ERD] 소규모 쇼핑몰 Entity Relationship Diagram 설계 최근 쇼핑몰 프로젝트 공부를 하면서 쇼핑몰 ERD 설계를 진행했습니다. 1차적으로 ERD 설계를 하고, 프로젝트를 진행하면서 엔티티를 분리해야 할 것은 분리하고 불필요하다 생각되는 것들은 삭제했지만 프로젝트를 마치고 나니 ERD 설계에 대해서 부족한 점들이나 회고할 부분들이 있어 포스팅을 하게 되었습니다. 전체 다이어그램 입니다. 지금 생각해보면, 굳이 저렇게 설계할 필요가 있었을까? 하는 부분들이 있습니다. 예를들어 처음부터 재고 ERP 를 생각 하고 , ERD 를 설계 했다면 어땠을까? 초기 단계 이기 때문에, 완벽하게 하려기 보다는 확장이 편리하도록 설계하는 것은 어땠을까? 회원/프로필/마이페이지/편의성 등을 고려해서 각 엔티티의 핵심 기능을 기준으로 속성값을 최소한으로 줄여본다면 어떻게 하면 될까.. 2024. 9. 19. [웹 어플리케이션 작동원리] 브라우저에 URL 을 입력하면 일어나는 일 우리는 웹 브라우저를 통해서 쇼핑도 하게 되고, 게시글을 쓰기도 합니다.이때 웹 브라우저에서 URL 를 입력하거나 링크 혹은 버튼을 클릭했을 때 일어나는 일에 대해서 이야기 하고자 합니다. (실제로는 더욱 더 많은 일들이 일어나지만, 기술 면접에서 5분 이내로 설명한다고 가정했을때 간단한 설명을 한 것입니다)1. 클라이언트(Client) -> 웹 서버(Web Server)클라이언트는 주로 웹브라우저와 같은 응용 프로그램을 통해 웹 서버에 HTTP 요청을 보냅니다.URL을 입력하거나 버튼을 클릭하면 HTTP 요청이 발생하며, 이때 GET이나 POST와 같은 메서드를 사용합니다.HTTP는 애플리케이션 계층의 프로토콜로, TCP/IP를 기반으로 동작합니다.TCP는 데이터가 안정적이고 정확하게 전송되도록 관리합.. 2024. 9. 7. 도커 이전에, 도커의 작동원리란? https://youtu.be/xewZYX1e5R8?si=2FSrqIj7JjdHdked 널널한 개발자님의 Docker? 그 전에 Process 영상을 보면서, 블로그에 정리해야 겠다는 생각이 들었고 들었던 내용을 바탕으로, 몇몇 블로그의 내용들을 참고해서 글을 작성하였습니다. 도커 컨테이너는 독립적인 환경에서 애플리케이션을 실행할 수 있도록 도와주는 기술입니다. 이미지를 기반으로, 도커 컨테이너의 작동 방식을 이해하는 데 도움이 되는 몇 가지 중요한 개념을 설명하겠습니다. 컨테이너와 호스트 OS컨테이너는 호스트 OS에서 실행되며, 해당 OS의 커널을 공유합니다. 도커는 리눅스 커널을 사용하여 컨테이너를 격리하고, 각 컨테이너는 자체 파일 시스템, 네트워크 인터페이스 및 프로세스 공간을 가집니다. 이로 인.. 2024. 7. 23. Process 와 Thread . 그리고 차이점 프로세스와 스레드의 기본 개념위 내용은, 유튜브 "널널한 개발자 TV" 의 "Process 와 Thread 의 차이" 영상을 듣고 정리한 내용이며기록을 위해 포스팅을 했음을 알려드립니다.먼저 프로세스라는 것은, 어떤 일련의 작업들을 묶어서 프로세스라고 하는데요. 이 프로세스 단위를 기준으로, OS 에서는 가상메모리(Virtual Memory) 를 생성합니다. 그러면 가상메모리(Virtual Memory) 란 무엇일까요? 가상 메모리(Virtual Memory)란?가상 메모리는 컴퓨터 시스템에서 실제 물리적 메모리(RAM)와 보조 저장 장치(HDD 또는 SSD)를 추상화한 개념입니다. 이를 통해 프로그램은 연속된 메모리 주소 공간을 사용하는 것처럼 보이지만, 실제로는 물리 메모리와 보조 저장 장치 간에 데.. 2024. 7. 23. 상품 전체 리스트 API 부하 테스트 결과 분석. [JMeter] 서론최근 우리 애플리케이션의 성능을 평가하기 위해 상품 전체 리스트를 가져오는 API에 대한 부하 테스트를 수행했습니다. 이 테스트는 AWS EC2 T2 Large 인스턴스에 배포된 서버에서 다양한 시나리오에서 시스템의 성능을 평가하여 최적화 포인트를 찾는 데 목적이 있습니다. 이번 포스팅에서는 테스트 결과와 분석 내용을 공유합니다.테스트 설정테스트 환경: AWS EC2 T2 Large 인스턴스, 장비 스펙 (듀얼 코어, 8gb Ram)테스트 도구: Apache JMeter테스트 시나리오: 1초당 10명, 20명, 30명, 40명, 50명의 사용자가 API를 호출하는 상황을 시뮬레이션루프 횟수: 각 사용자당 1회 요청실 사용자가 존재하지 않는 테스트 및 개발 목적의 서버이기 때문에 , EC2 T2 인스턴.. 2024. 7. 22. 클라우드와 온프레미스 : 클라우드 컴퓨팅의 구조 [그림으로 이해하는 AWS 구조와 기술] 오가사와라 시게타카 지음책을 읽으며, AWS 의 구조와 기본 개념들에 대해 이해하고 , 블로그에 포스팅 중임을 알려드립니다. AWS 는 클라우드 컴퓨팅을 제공하는 서비스인데, 클라우드란 무엇일까?클라우드란 ?클라우드란 언제, 어디서든 인터넷을 통해서 접속이 가능한 환경을 말합니다.기존에는 개인 단말기에 설치한 소프트 웨어나 저장한 데이터 밖에 사용할 수 없었지만, 클라우드 환경에서는 인터넷상에 설치된 소프트 웨어나 동영상 , 음악 등 자원을 사용할 수 있고 로컬 환경에 저장하는 것처럼 클라우드에 저장하는 것도 가능합니다. 클라우드 환경은 스스로 만들 수 있고, 빌릴 수도 있다. 또한 사업자가 제공하는 서비스를 이용하는 방법도 있다. 클라우드 컴퓨팅 : 인프라를 .. 2024. 7. 21. 이전 1 2 다음