본문 바로가기
반응형

웹서비스 개발33

EC2를 통한 서버배포 - Docker에 DB 설치 앞선 글은 EC2와 RDS를 연결하여 EC2는 리액트 프론트 서버를, 데이터 베이스는 RDS에서 사용할 수 있다. RDS 사용이 어려울 경우, EC2에서 Docker을 설치하여 Database를 사용할 수 있다. AWS EC2에 도커(Docker)를 설치 - Git Bash에서 ssh로 접속하여 진행하였다. 1. 최신 버전으로 패키지 업데이트 sudo apt-get update 2. 도커 다운로드를 위한 필요한 패키지 설치 sudo apt-get install apt-transport-https // 패키지 관리자가 https를 통해 데이터 및 패키지에 접근할 수 있도록 해준다. sudo apt-get install ca-certificates // certificate authority에서 발행되는 디.. 2021. 12. 9.
Amazon AWS EC2 / RDS EC2 - 아마존 일래스틱 컴퓨트 클라우드(Amazon Elastic Compute Cloud, EC2)는 아마존닷컴의 클라우드 컴퓨팅 플랫폼 아마존 웹 서비스의 중앙부를 이루며, 사용자가 가상 컴퓨터를 임대 받아 그 위에 자신만의 컴퓨터 애플리케이션들을 실행할 수 있게 한다. - EC2는 사용자가 아마존 머신 이미지(AMI)로 부팅하여 아마존이 "인스턴스"라 부르는 가상 머신을, 원하는 소프트웨어를 포함하여 구성할 수 있게 하는 웹 서비스를 제공함으로써 스케일링이 가능한 애플리케이션 배치(deployment)를 장려한다. - 사용자는 필요하면 서버 인스턴스를 만들고 시작하고 종료할 수 있으며, 실행 중인 서버에 대해 시간 당 지불하므로 "일래스틱"(elastic, 탄력적인)이라는 용어를 사용하게 된다... 2021. 7. 11.
React & Typescript 게시판 Typescript와 리액트를 이용한 게시판 만들기 백엔드는 Spring Rest API를 사용하였다. 아래 깃허브를 참고하자 SangHun-OH/react-board-typescript Typescript. Contribute to SangHun-OH/react-board-typescript development by creating an account on GitHub. github.com 2021. 6. 13.
Swagger Swagger란? swagger는 REST api 문서를 자동으로 생성해주는 라이브러리이다. 앞에서 만든 게시판 생성 API를 만들었으면 프런트엔드 개발자가 사용할 수 있도록 문서를 다음과 같이 만들어 줘야 한다. url: /api/board method: POST request: json EX) { “title”: “제목”, “content”: “내용”} response: json EX) { “code”: 0, “message”: “success”} Swagger 적용 build.gradle에 springfox-swagger2 와 springfox-swagger-ui 라이브러리를 추가한다. dependencies{ ... compile('io.springfox:springfox-swagger2:2.7... 2021. 5. 23.
게시판 댓글 API CommentVO import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; @JsonInclude(JsonInclude.Include.NON_NULL) @Data public class CommentVO { private Integer id; private String context; private String created; private String updated; private Integer board_id; } CommentMapper import org.apache.ibatis.annotations.*; @Mapper public interface CommentMapper { @Options(useGeneratedKeys .. 2021. 5. 22.
이미지 보기 API ImageMapper.interface @Select({""}) ImageVO findOneImage(int id); ImageController.java @GetMapping("/view/{id}") public ResponseEntity findOne(@PathVariable int id) { ImageVO imageVO = imageMapper.findOneImage(id); HttpHeaders headers = new HttpHeaders(); headers.add("Content-Type", imageVO.getMimetype()); headers.add("Content-Length", String.valueOf(imageVO.getData().length)); return new Respon.. 2021. 5. 21.
반응형