정보통신산업진흥원

과제 ERD 고도화 및 정규화하여 제출하기 테이블, 컬럼명 규칙에 맞게 재작성 (aka. 일종의 컨벤션을 잘 지켜서 일관성 있는 테이블과 컬럼 생성) 컬럼마다 data type과 constraint 등을 보이도록 ERD의 이미지 파일을 만들어서 제출 테이블의 primary key에 해당되는 index도 없으면 추가하여 만들 것 ERD 회원 회원 정보를 관리하기 위한 table user_id : Primary Key login_id : 접속을 위한 ID 값 password : 접속을 위한 비밀번호 값 기록 리뷰, 평가 기록을 관리하기 위한 table record_id : Primary Key user_id : 회원 과 연결된 Foreign Key movie_id : 영화 와 연결된 Foreign Key r..
HTTP Method 메서드 세부 내용 멱등성 GET 리소스를 요청 보장 POST 리소스를 전달 보장 X PUT 보장 X PATCH 일부분을 변경 DELETE 리소스를 삭제 보장 HEAD 보장 OPTIONS 보장 상태 코드 REST (Representational State Transfer) 웹을 위한 아키텍처의 설계와 개발을 안내하기 위해 만들어진 소프트웨어 아키텍처. 200년 로이필딩이라는 사람에 의해 제안됨. 구성요소 특징 Client-Server 여러 플랫폼에서 사용자 인터페이스의 이식성을 개선하고 서버 구성요소를 단순화하여 확장성을 향상시킴. Stateless 클라이언트의 상태를 저장하지 않음. Cache(Cacheable) Uniform Interface 요청과 응답에 대하여 일부 제약을 걸어..
과제 HTTP 헤더에 부분에 Connection 키라는 값 중 Keep-alive라는 옵션이 있음. 이것이 무엇인지 http를 사용하는데 대한 역할과 어떤 상황에서 사용되는지 알아보기 JSON 파일에 대해 간략히 알아보고 Python으로 json 파일을 Read, write 할 수 있는 코드 제출하기 (json 파일에 대한 스터디 자료도 제출) 1. Keep-alive GET /index.html HTTP/1.1 Host: www.example.com User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36 Accept: text/ht..
HTTP와 TCP의 관계 프로그래밍할 때 HTTP를 사용 (특히 프런트와 협업할 경우 높은 확률로) HTTP를 쓴다는 것은 하위의 TCP를 먼저 호출하게 됨(TCP를 이용하여 통신하게 됨. HTTP는 TCP 기반의 통신) (HTTP는 Stateless / TCP는 Stateful) (주로 TCP는 UDP와 비교를 하게 됨. 둘의 차이는 작동방식) TCP TCP 연결 TCP (Transmission Control Protocol)는 3-way hasndshaking 방식을 통해 신뢰성 높은 통신을 제공한다. Client는 SYN 플래그 비트 (x1)를 전송한다. Server는 ACK 플래그 비트 (x2)를 SYN와 함께 (y) 전송한다. Client는 ACK (x3)를 y와 함께 (y prime) 전송한다..
MAC 주소 MAC address (Media Access Control address) MAC 주소란? 맥 주소는 물리적으로 하드웨어에 부여되는 네트워크 장치가 다른 장치들과 통신할 때 사용되는 고유한 식별자로 48비트 크기로 표현되며, 16진수로 표기된다. 앞의 3바이트(24비트)는 제조업체 식별자, 뒤의 3바이트(24비트)는 해당 업체의 고유한 장치 식별자로 구성되어 있다. MAC 주소는 어떻게 사용되는가? MAC 주소는 네트워크 내의 각 장치를 고유하게 식별하게 해준다. 어디의 어떤 유형의 장치인지를 파악할 수 있다. 스위치나 라우터와 같은 네트워크 장비는 MAC 주소를 참조하여 데이터를 올바른 장치로 전송하거나 브로드캐스트를 수행한다. 이더넷 스위치는 MAC 주소를 기반으로 스위칭 결정을 내립니..
HTTP(Hypertext Transfer Protocol) HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. 클라이언트-서버 프로토콜이란 (aka. 웹브라우저) 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미합니다. 하나의 완전한 문서는 텍스트, 이미지, 비디오, 스크립트 등 불러온(fetched) 하위 문서들로 재구성됩니다 Stateful과 Stateless HTTP는 기본적으로 stateless 상태를 유지한다. TCP와 같은 프로토콜은 stateful 상태를 유지한다.
Thread - safety와 Thread - unsafety Thread - safety Thread-safety는 여러 스레드가 동시에 공유하는 자원(변수, 데이터 구조, 함수 등)에 접근하더라도, 프로그램이 올바르게 동작함을 보장하는 개념이다. Thread-safe한 코드는 동시에 여러 스레드가 접근하더라도 원하는 결과를 얻고, 예상치 못한 동작이나 버그가 발생하지 않는 것을 의미한다 Thread - unsafety 여러 스레드가 동시에 공유 자원에 접근할 때, 원하는 결과를 얻지 못하거나 프로그램이 비정상적으로 동작할 수 있는 상태를 의미한다. 스레드 불안전한 코드는 동기화나 접근 제어 없이 여러 스레드가 동시에 접근할 때 예상치 못한 결과를 초래할 수 있다. Thread - unsafety가 발..
웹서버 웹서버는 소포트웨어(Software)를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터이다. 웹서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML문서나 각종 리소스(Resource)를 전달한다. 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적(static)인 데이터나 동적(Dynamic)인 결과가 될 수도 있다. 기본조건 항상 실행 중이다. 항상 인터넷과 연결되어 있다. 항상 같은 IP주소를 가지고 있다. 컨텐츠 정적 콘텐츠 (Static contents) 정적 콘텐츠로만 웹사이트를 구성하는 것이 가장 쉽고 간편하다. 웹에서 대표적인 정적 콘텐츠 : HTML, CSS, JS 동적 컨텐츠 (Dynamic contents) 동적 콘텐츠와 함께 구성하면..
회고 한 일 python과 sql에 대하여 공부 유데미 pyhton 기초 강의 수강 플라스크 이용하여 DB 연결 KPT Keep 스터디룸에서 몇몇분들과 함께 과제를 풀면서 모르는 부분에 대하여 많은 도움을 받았다. 이러한 관계를 계속 유지하면서 많은 도움을 주고 받을 수 있으면 좋겠다. Problem 플라스크로 DB 연결 과제를 하였는데, 잘 모르는 상태에서 도움을 받아서 완성하였다. 이를 이해하기위해 노력이 필요할거 같다. Try 플라스크 강의를 시청해서 실력을 키워야겠다. 본 후기는 정보통신산업진흥원(NIPA)에서 주관하는 과정 학습/프로젝트/과제 기록으로 작성 되었습니다.
JOIN JOIN은 두 개 이상의 테이블에서 데이터를 가져와서 결합하는 방식 일반적으로 JOIN은 조인 조건에 맞는 행들을 결합하여 하나의 결과 집합을 생성 JOIN은 일반적으로 큰 데이터 집합에 대해 효율적인 연산을 수행 INNER JOIN, LEFT JOIN, RIGHT JOIN 등 다양한 조인 유형을 지원 Sub-query Sub-query는 SQL 문 안에 다른 SQL 문이 포함되어 있는 형태 Sub-query는 외부 쿼리의 조건에 따라 내부 쿼리가 실행되어 결과를 반환 Sub-query는 일반적으로 외부 쿼리가 실행되기 전에 내부 쿼리가 먼저 실행 Sub-query는 외부 쿼리의 결과에 따라서만 실행되므로, 조건에 맞는 데이터를 선택하는 데 사용 JOIN과 Sub-query 가독성과 유지보수성:..
07LEE
'정보통신산업진흥원' 태그의 글 목록 (3 Page)