Spring (6) 썸네일형 리스트형 HTTP 인터넷 네트워크 IP 패킷 정보출발지 ip 주소목적지 ip 주소요청, 응답 메시지IP 프로토콜의 한계비연결성 : 패킷을 받을 대상이 없어도 전송비신뢰성 : 패킷 전달 순서 문제. 패킷 소실같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우 구분하기가 어렵다.→ 해결 : TCP. UDP TCP전송 제어 프로토콜 :연결 지향 : 연결되면 보냄 : syn(접속 요청) → syn + ack(요청 수락) → ack + 데이터 전송(데이터 잘 도착했다는 메세지)전송 순서를 보장데이터 전달을 보증함UDPIP + PORT + 체크섬 -> 기능이 거의 없다.데이터 전달 순서 보장되지 않지만 단순하고 빠르다. → 클라이언트가 여러 서버 연결시간 단축 최적화 → 요즘 뜨고 있음 패킷 정보출발지 IP, P.. View 템플릿 thymeleaf 사용 bootstrap 사용bootstrap, bootstrap.min 만 가져오기 Figmahttps://www.youtube.com/watch?v=6mbl6hdbivI 디자인 스케치 → 와이어프레임 → UI 디자인계층: 레이어 - 프레임 - 페이지 캔버스정보 설계로우파이 스케치와이어프레임 제작 AWS AWS EC2 Nginx로 배포 단계인스턴스 생성AMI 선택(1단계)인스턴스 유형 선택(2단계)보안 그룹 구성(6단계)새로운 키 페어 생성(ec2 window 프라이빗 키 권한설정 등으로 검색해서 진행)인스턴스 연결nvm 설치 후 node 설치git 설치 및 프로젝트 클론Nginx 설치React 앱 빌드Nginx 설정EC2를 사용하지 않을 때는 중지 상태https://velog.io/@choi-ju12g/Photorage-3.-React-Spring-을-AWS-EC2-Nginx로-배포하기1 [Photorage] 3. React + Spring 을 AWS EC2 Nginx로 배포하기지난 포스팅에서 프로젝트를 Vite로 만들고 스토리북까지 추가해봤다. 이번에는 리액트로 만들 웹을 AWS의 EC2 제품을 이.. RESTful API & HTTP 웹 서비스 구조HTTP socket을 segment로 나눠서 Packet 형태로 모아 전송 TCP/IP - HTTP를 통해 Client와 Web의 연결Client가 URL를 통해 페이지 요청(GET) → Web에서 Html 문서 뷰어 + (CSS)를 보냄Html + CSS(정적) + JS(동적)POST 등장으로 양방향 상호작용 가능상태 전이를 위해 클라이언트와 서버 쪽 모두 기억해야 할 것이 생김 → 클라이언트 쪽: Cookie 서버 쪽: DB REST란?Representational State Transfer라는 용어의 약자로서 웹의 장점을 최대한 활용할 수 있는 아키텍처 API란?많은 개발자들이 데이터와 상호작용을 하기 위한 인터페이스 용어Resource : 어떤 것의 대표 혹은 객체이다. 이는 관련.. RESTFUL API 설계 [1] REST 란? 웹 애플리케이션을 개발하기 위한 아키텍처 스타일 중 하나로 클라이언트와 서버 간의 통신 방식을 규정한 것 입니다. 해당 통신 방식은 HTTP 프로토콜을 기반으로 하며 자원(resource), 행위(HTTP method), 표현(representation) 세 가지 요소로 구성됩니다. [2] REST API 란? REST 아키텍처 스타일에 따라 구성한 API를 의미합니다. [3] RESTful API 란? REST의 원칙을 따르는 웹 서비스를 구현하는 방식이며 웹 서비스를 개발하는 방식입니다. 클라이언트-서버 아키텍처를 따르고 클라이언트와 서버 간의 분리와 독립성을 유지해야 합니다. 이를 통해 각각의 역할이 분명하게 구분되어 서로에게 영향을 미치지 않는 장점을 가집니다. 3-1. RE.. 엔티티 매핑 JPA를 사용하는 데 가장 중요한 일은 엔티티와 테이블을 정확히 매핑하는 것이다. 엔티티에서 사용하는 어노테이션에 대해 알아보자. @Entity 적용 시 주의 사항 기본 생성자는 필수다. 없으면 기본적으로 생성해준다. 저장할 필드에 final을 사용하면 안된다. @Enumerated(EnumType.STRING) enum을 사용하여 타입을 구분한다. 다음과 같은 어노테이션으로 매핑을 해야 한다. STRING 타입을 선택해야 enum 이름을 db에 저장한다. 기본 값은 ORDINAL이다. @Lob 긴 설명을 하는 필드는 길이 제한이 없다. 따라서 db의 VARCHAR 타입 대신 CLOB 타입으로 저장해야 한다. @Lob 를 사용하면 CLOB, BLOB 타입을 매핑할 수 있다. CLOB : 문자형 대용량 파.. 이전 1 다음