분류 전체보기

API 디자인 규칙 URI 표현 URI는 정보의 자원을 표현해야 된다. (리소스 이름은 동사보다 명사를 사용. 복수형으로 작성) 자원을 표현하는데 중점을 두어야 되며, 행위를 표현하면 안 된다. 회원을 추가할 때 GET/members/insert/1 (X) POST/members/1 (O) 회원을 가져올 때 GET/members/show/1 (X) GET/members/1 (0) 슬래시 계층 슬래시 구분자는 계층관계를 나타내는 데 사용한다. restapli.example.com/house/apartment restapli.example.com/house/animals/mammals/whales 마지막 슬래시 제외 API 마지막 문자로 슬래시(/)를 포함하지 않음 restapli.example.com/ho..
박스 모델 (Box model) HTML 요소는 박스 모양으로 구성되며 이를 박스모델 이라고 부름 패딩 테두리 마진 내용 으로 구분함 요소 설명 내용(content) 텍스트나 이미지가 들어있는 박스의 실질적인 내용 부분 패딩(padding) 내용과 테두리 사이의 간격. 눈에 보이지 않음 테두리(border) 내용과 패딩 주변을 감싸는 테두리 마진(margin) 테두리와 이웃하는 요소 사이의 간격. 눈에 보이지 않음 Padding, Borders left, right, top, bottom 으로 각각 지정할 수 있음 폰트 (Font) Font-family 사용하고자 하는 폰트를 먼저 지정하고 해당 폰트가 적용 안될 경우, 그 다음 폰트를 적용 안녕하세요 Hello World! 안녕하세요 Hello Worl..
과제 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 요청과 응답에 대하여 일부 제약을 걸어..
· Python
기본 문법 from flask import Flask, render_template app = Flask(__name__) @app.route('/') # 127.0.0.1:5000 def index(): return render_template('basic.html') if __name__ =='__main__': app.run(debug=True) Flask에서는 render_template 함수를 사용하여 템플릿을 렌더링 합니다. 이때, 템플릿 파일은 프로젝트 루트에 있는 templates 폴더 안에서 찾습니다. 템플릿 변수 @app.route('/') # 127.0.0.1:5000 def index(): some_variable = "LEE" name = list(some_variable) pup..
과제 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) 전송한다..
· Python
기본 구조 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello Pyppy!' if __name__ == '__main__': app.run() 우선, Flask를 임포트하고 애플리케이션 객체를 생성합니다. @app.route('/') 데코레이터를 사용하여 루트 경로에 대한 요청이 들어왔을 때 실행될 함수를 정의합니다. 이 예제에서는 간단한 HTML 문자열을 반환하도록 하였습니다. 기본 라우팅 @app.route('/information') def info(): return "Pyppies are cute!" @app.route('/information') 데코레이터를 사용하여 /information..
CSS (Cascading Style Sheet) 웹 문서의 전반적인 스타일을 미리 저장해둔 스타일 시트 CSS 부여 방법 인라인 스타일 (Inline style) html 태그에 붙여서 사용하는 방식 Heading 1 Heading 2 내부 스타일 시트 (Internal style sheet) head 에 집어 넣는 방식 외부 스타일 시트(External style sheet) 링크를 이용하는 방식 /* style.css 파일 */ h1 { color: blue;} 스타일 적용 우선 원칙 Inline Internal 혹은 External CSS 선택자 (selectors) 아이디 (id) 특정 요소를 선택. 특정 이름을 가지는 요소만 선택하여 적용함 Heading 1 Heading 2 태그명 (tag)..
MAC 주소 MAC address (Media Access Control address) MAC 주소란? 맥 주소는 물리적으로 하드웨어에 부여되는 네트워크 장치가 다른 장치들과 통신할 때 사용되는 고유한 식별자로 48비트 크기로 표현되며, 16진수로 표기된다. 앞의 3바이트(24비트)는 제조업체 식별자, 뒤의 3바이트(24비트)는 해당 업체의 고유한 장치 식별자로 구성되어 있다. MAC 주소는 어떻게 사용되는가? MAC 주소는 네트워크 내의 각 장치를 고유하게 식별하게 해준다. 어디의 어떤 유형의 장치인지를 파악할 수 있다. 스위치나 라우터와 같은 네트워크 장비는 MAC 주소를 참조하여 데이터를 올바른 장치로 전송하거나 브로드캐스트를 수행한다. 이더넷 스위치는 MAC 주소를 기반으로 스위칭 결정을 내립니..
07LEE
'분류 전체보기' 카테고리의 글 목록 (5 Page)