Database 4

[Server] Postman Cloud Agent Error 등 에러 / http와 https

프로젝트를 위해 api 개발하는법을 공부하던 중 다음과 같이 GetMapping 어노테이션으로 GET 요청을 처리하려고 시도중이었다. @Controller public class ShopController { @GetMapping("/shopInfo") // 이곳으로 들어오는 API주소를 mapping, GET(조회) @ResponseBody public String shopInfo(@RequestParam("shopId") String shopId) { ShopInfo shopInfo = new ShopInfo(); shopInfo.setShopId(shopId); //파라미터로 넘어온 shopName을 넣음 return shopInfo.shopId; } static class ShopInfo { pr..

Database 2022.09.03

[Server] AWS ec2 인스턴스 생성/ssh 접속방법(ubuntu)

rds 데이터베이스 인스턴스는 저번에 생성했고.. 이제 ec2 인스턴스를 생성하여 서버를 구축해보는것을 목표로 더 공부해보기로 한다. 먼저 ec2가 무엇인지부터 개념 정리를 해 보자. EC2란? elastic compute cloud의 약자로(c가 두번연속이라 c2..), AWS에서 제공하는 클라우드 컴퓨팅 서비스라고 한다. 쉽게 말하자면 원격으로 aws에서 제공하는 컴퓨터 서버를 필요한만큼 임대하여 사용하는것! 이 한대 한대의 컴퓨터를 인스턴스라고 생각하면 된다. 인스턴스 단위로 서비스를 제공하며 로드밸런서 등의 기능을 제공한다고 한다. 여기서 말하는 로드 밸런서란 사용자가 웹사이트에서 요청을 보내면 사용자들의 접속을 여러 서버에 나눠 분산을 시켜, 어플리케이션 트래픽을 아마존 ec2인스턴스, 컨테이너..

Database 2022.08.19

[DB] RDS란?/RDS로 MySQL DB 인스턴스 생성하기

프로젝트를 위해 데이터베이스 구축을 시작해야 하는데, 분명 데이터베이스 수업을 들었는데도 거의 다 까먹었고 (큰일^^) rds는 뭐고 s3, ec2는 많이 들어보기는 했는데 대체 왜 사용하는지, 꼭 사용해야 하는건지 등등 머릿속이 복잡했다. 여기저기 찾아봐도 아직은 완전히 이해하기 어렵지만 나름대로 정리해보고 공부하고 해본만큼 기술하고자 한다. RDS란 relational database service의 약자이다. MySQL, Oracle과같은 관계형 데이터베이스를 설치해서 사용하고자 할때 규모가 있는 db를 내 로컬 pc에서 관리하기에는 부담과 어려움이 따르기에 이러한 골치아픈 관리 작업들을 AWS에 맡겨 안정적으로 운영하고 사용하기 위한 것이다. 확장성이 뛰어나고 백업, 복구 등을 하기 좋고, api..

Database 2022.08.15

[MySQL/DB] auto_increment가 뭘까?

팀원분들과 erd cloud에서 함께 테이블 설계를 하다가, 한쪽에 auto_increment라고 표기하셨길래 이걸 왜 사용하는지에 대해 따로 알아보았다 (그자리에서 물어보진 못함..ㅎ) 이는 데이터가 삽입이 될 때마다 1씩 증가시켜주는 역할을 한다고 한다. 사진에서도 볼 수 있듯이 기본키 값으로 많이 사용한다고 하는데, 데이터가 입력될때 값이 1씩 자동으로 증가하는 컬럼 속성인지라 튜플 간 중복이 일어나지 않는 값이기 때문이다. 위와같은 조건의 테이블을 생성하려면 다음과 같은 식으로 CREATE문을 작성하면 될 것이다. CREATE TABLE Quest ( quest_num INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, title VARCHAR(20) NOT NULL,..

Database 2022.08.11