본문 바로가기

전체 글280

RDS 로컬 MySQL Workbench 연결 오류 해결 - VPC Public 변경 RDS는 MariaDB로 생성하였고 MySQL Workbench에 연결이 계속 안 됐다 ! 일단 작성해줘야 할 항목들은  아래와 같다. Hostname : RDS의 엔드포인트Username : 설정해준 사용자 이름Password : 설정해준 비밀번호 그럼에도 계속 연결할 수 없다는 오류가 났다. 1. RDS의 퍼블릭 액세스 여부 확인되어있다. 2. RDS의 보안그룹 확인 RDS의 보안그룹 인바운드 규칙에 3306 포트로 열려있는지 확인한다.-> 열려있음 3. Private 서브넷을 Public으로 변경RDS 상세로 들어가서 VPC에 들어간다.  해당 vpc의 기본 라우팅 테이블에 들어가서 라우팅 편집을 들어간다.  라우팅 편집에서 아래 항목을 추가한다.처음 속성을 0.0.0.0/0으로 하고 인터넷 게이트.. 2024. 8. 5.
윈도우 cmd에서 ec2 접속하기 PUTTY가 아닌 윈도우 cmd에서 ssh로 ec2에 접속하려다가 약간의 애를 먹어서 정리해보려고 한다.  윈도우설정 -> 시스템 -> 선택적 기능에서 OpenSSH 서버를 설치한다.(나는 이미 설치했지만 설치가 안 됐을 경우 선택적 기능 추가에서 설치하면 됨)  서비스 -> OpenSSH Server 서비스 실행Open SSH 서비스를 시작해줘야 한다. 시작 유형 : 자동서비스 상태 : 시작키페어 만들기나는 AWS 계정을 팀원이 만들고 IAM 사용자로 들어가서 쓰기 때문에 초기의 키페어가 나에게 없다.키페어를 새로 하나 만들었다.생성하면 나오는 .pem 파일을 특정 위치에 저장했다. 터미널 접속 명령어# .pem파일이 있는 경로로 이동 후 아래 명령어 입력$ ssh -i [pem 키 이름] [ec2 사.. 2024. 8. 5.
SpringBoot 3.x 버전에서 RestDocs + SwaggerUI 사용하기 이전 개인 프로젝트에서 완벽하게 RestDotcs와 SwaggerUI를 활용한 API 문서를 제작했다.GiftFunding) RestDocs + Swagger 적용하기(feat. Controller 테스트 코드 작성) (tistory.com) GiftFunding) RestDocs + Swagger 적용하기(feat. Controller 테스트 코드 작성)RestDocs란 ? Spring Rest Docs는 Spring MVC를 사용하는 REST API를 문서화하는데 도움을 줌. Spring Rest Docs는 Spring MVC의 테스트를 실행하면서 생성된 응답을 기반으로 문서를 생성. API Spec과 문서화를 위한 테soni-developer.tistory.com 이걸 참고해서 이번 프로젝트에서도 .. 2024. 8. 1.
팀 협업을 위해 Git을 사용 시 작업 완료 후 push, 팀 remote repository로 변경사항 반영 협업 프로젝트 Keyword) Github Organization Repository 초기 설정 (fork, clone, upstream) (tistory.com) 협업 프로젝트 Keyword) Github Organization Repository 초기 설정 (fork, clone, upstream)드디어 부트캠프의 마지막 과정인 협업 프로젝트에 들어섰다. 이전에 나 혼자만 github 형상 관리를 하던 것에서 이젠 팀원들과 하게 되었다. 정신 바짝 차리고 잘못 올리지 않게 주의해야겠다. 1.soni-developer.tistory.com 지난 번 팀프로젝트 할 때는 그냥 팀 Repository를 clone 떠와서 작업을 했었는데 이번 토이 프로젝트에서는 좀 제대로 해보고자 작성해놓은 포스팅을 참고해서.. 2024. 7. 26.
REST API 설계하기 REST API 란 ? )REST를 기반으로 만들어진 API 그럼 REST란? )Representational State Transfer 의 약자로자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것.  1. HTTP URI를 통해 자원 명시  2. HTTP Method(GET, POST, PUT, PATCH, DELETE)를 통해      해당 자원에 대한 CRUD Operation을 적용하는 것.  REST 구성요소1. 자원 : HTTP URI2. 행위 : HTTP Method3. 표현 REST API 설계 시 중요한 항목 1. URI는 정보의 자원을 표현해야 한다.2. 자원에 대한 행위는 HTTP Method(GET, POST, PUT, PATCH, DELETE)로 표현한다.  설계 규칙1.. 2024. 7. 12.
데이터 베이스 정규화(Normalization) 정규화란 ? 정규화의 최종 목표는 테이블 간 중복된 데이터를 없애기 위함이다.중복된 데이터를 허용하지 않음으로써 무결성(Integrity)을 유지할 수 있고 DB 저장 공간을 확보할 수 있다. 정규화 단계[제 1정규화]테이블의 컬럼이 원자값(Atomic Value)을 갖도록 테이블을 분해하는 것이다. [제2 정규화]제 1 정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해하는 것이다. 완전 함수 종속 ? - 기본키의 부분집합이 결정자가 되면 안 된다. 예를 들어 내가 설계한 테이블에서복합키인 기본키 (친구 정보 아이디, 회원 아이디)의 부분집합인 회원 아이디로 친구 아이디 컬럼을 찾을 수 있다. 즉 기본키의 부분집합이 결정자가 된 것이라 기존의 테이블에서 친구 아이디를 분리하여 별도.. 2024. 7. 9.
MySQL/MariaDB 데이터 타입 정리 1. Numeric Data Type2. String Data Types3. Date & Time Data Types4. Other Data Types : Geometry Types 는 나중에 필요할 때 정리 1. Numeric Data Types 숫자 표현TinyInt : 1ByteSmallInt : 2ByteMedium Int : 3ByteInt : 4Byte소수점 실수 정밀도에 따라 Float, Double로 표현Bit(m)는 m자리수의 Bit 표현  데이터 타입바이트signed 최소 값~최대 값unsigned 최소 값~최대 값설명TINYINT1-128 ~ 1270 ~ 255 BOOL, BOOLEAN   TINYINT(1)의 동의어0은 거짓, 0이 아닌 값은 참INT1   TINYINT의 동의어 S.. 2024. 7. 8.
RDBMS 종류 및 특징 + MySQL vs MariaDB RDBMS 종류MySQL : MySQL은 가장 많이 사용되는 오픈소스 RDBMS 중 하나. PHP, Java 등의 언어와 함께 사용대규모 웹 애플리케이션에서 사용되는 것이 일반적 Oracle : Oracle은 대규모 기업에서 많이 사용되는 상용 RDBMS높높은 안정성과 확장성을 제공대용량 데이터를 다루는데 적합SQL Server : Microsoft에서 개발한 RDBMS로 Windows 환경에서 많이 사용.비교적 높은 가격 PostgreSQL : 오픈 소스 RDBMS 중 하나로 MySQL과 유사한 기능 but 더 많은 기능.트랜잭션, 무결성, 스키마, 테이블 파티셔닝 등의 기능.대용량 데이터를 처리하는데 적합SQLite : 서버 없이 로컬 컴퓨터에서 작동매우 가벼우며 모바일 디바이스에서 많이 사용 Mar.. 2024. 7. 8.
RDBMS vs NoSQL 데이터 베이스 종류- RDB (관계형 데이터베이스)테이블을 사용하여 데이터를 구성한다.각 테이블은 관계를 가질 수 있으며, SQL을 사용하여 데이터를 관리한다. - NOSQL (Not only SQL)전통적인 RDB의 제한을 극복하기 위해 개발된 데이터베이스.NoSQL DB는 유연성, 확장성, 빠른 쓰기 작업 등을 목적으로 설계 되었다.예를 들어 MongoDB는 문서 기반 DB로서, 테이블이 아니라 JSON 형식의 문서를 저장한다. DBMS(DataBase Managemet System)데이터를 계층 또는 탐색 형식으로 저장.파일 시스템을 사용해 저장하며, 테이블 간 아무 관계가 없다.데이터에 많은 보안을 제공하지 않으며 정규화를 수행할 수 없어 데이터는 높은 중복성을 가질 수있다.종류 : Sybase,.. 2024. 7. 8.
728x90