본문 바로가기
728x90

분류 전체보기172

프로그래머스 조건에 맞는 사용자와 총 거래금액 조회하기 문제 설명 다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column nameTypeNullable BOARD_ID VARCHAR(5) FALSE WRITER_ID VARCHAR(50) FALSE TITLE VARCHAR(100) FALSE CONTENTS VARCHAR(1000) FALSE PRICE NU.. 2023. 3. 25.
웹 소켓(SOCKET)통신 이란? 소켓통신 소켓(SOCKET)이란? 소켓(Socket)은 프로세스가 드넓은 네트워크 세계로 데이터를 내보내거나 혹은 그 세계로부터 데이터를 받기 위한 실제적인 창구 역할을 한다. 그러므로 프로세스가 데이터를 보내거나 받기 위해서는 반드시 소켓을 열어서 소켓에 데이터를 써보내거나 소켓으로부터 데이터를 읽어들여야 한다. 소켓은은 프로토콜, IP 주소, 포트 넘버로 정의된다. 다시말해 소켓은 떨어져 있는 두 호스트를 연결해주는 도구로써 인터페이스의 역할을 하는데 데이터를 주고 받을 수 있는 구조체로 소켓을 통해 데이터 통로가 만들어 진다. 이러한 소켓은 역할에 따라 서버 소켓, 클라이언트 소켓으로 구분된다. 소켓통신의 흐름 서버 (Server) 클라이언트 소켓의 연결 요청을 대기하고, 연결 요청이 오면 클라이언.. 2023. 3. 23.
Docker 활용하여 Django + Nginx + Mysql 배포하기 필자는 배포 경험이 그렇게 많지 않아서 배포에 대한 두려움이 많았었고 도커를 통해 배포를 해보자 라는 생각으로 열심히 구글 서치를 통해 배포에 성공하게 되었다. 이 경험을 정리 겸 공유 하고자 글을 쓴다. (이 글은 docker, mysql WorkBench 설치, 기존 Django 앱, 모델, url, view 등 각자 작성 되 있다는 가정 이다.) 1. Django 어플리케이션 만들기 첫번째 과정은 간단한 장고 어플리케이션을 만들어보겠다. 만약 이미 제작한 어플리케이션이 있으신 분은 이 단계를 건너 뛰어도 된다. 먼저 디렉토리를 하나 만들고 해당 프로젝트의 가상환경을 만들어주고 장고를 받아주자. 이렇게 까지 했다면 venv 폴더가 존재 하는 디렉토리에 Django 라는 폴더를 하나 만들어주자. Dja.. 2023. 3. 18.
프록시 서버란 무엇인가? Proxy란? Proxy는 사전적 의미로 "대리" 하는 것을 뜻한다. 컴퓨터 과학적인 의미로는 프로토콜 상에서 무엇인가를 대신하는 것을 뜻한다. Proxy 서버 프록시 서버는 클라이언트에서 서버로 접속을 할 때 직접적으로 접속하지 않고 중간에 대신 전달해주는 서버를 의미한다. 좀 더 구체적으로 설명하면 아래와 같이 진행된다. 출처:https://www.seobility.net/en/wiki/Proxy_Server 1. 클라이언트에서 프록시 서버로 전달할 요청을 보낸다. 2. 프록시 서버는 클라이언트로부터 전달 받은 요청을 서버에 요청한다. 3. 서버는 요청에 맞게 데이터를 프록시 서버로 전달한다. 4. 프록시 서버는 서버로부터 전달 받은 데이터를 클라이언트에 전달한다. 이와 같이 프록시 서버는 클라이언트.. 2023. 3. 16.
Docker 활용하여 Mysql + Django + nginx + ssl + staticfile 배포 보호되어 있는 글 입니다. 2023. 3. 16.
프로그래머스 조건에 부합하는 중고거래 댓글 조회하기 조건에 부합하는 중고거래 댓글 조회하기 문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_REPLY 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column nameTypeNullable BOARD_ID VARCHAR(5) FALSE WRITER_ID VARCHAR(50) FALSE TITLE VARCHAR(100) FALSE CONTENTS VARCHAR.. 2023. 3. 16.
728x90