분류 전체보기276 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. 데이터 모델링 - ERD 다이어그램 데이터 모델링 이란? 정보 시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는 것을 의미한다.이렇게 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용된다. 특히 데이터를 추상화한 데이터 모델은 데이터베이스의 골격을이해하고 그 이해를 바탕으로 SQL문장을 기능과 성능적인 측면에서효율적으로 작성할 수 있기 때문에, 데이터 모델링은 데이터베이스 설계의 핵심 과정이기도 하다. 데이터 모델링 순서1. 업무 파악 (요구사항 수집 및 분석)업무 파악은 어떤 업무를 시작하기 전에 해당하는 업무에 대해서 파악하는 단계이다. 모델링에 앞서 가장 먼저 해야 할 것은 어떤 업무를 데이터화하여 모델링 할 것인지에 대한 요구사항 수집이다. 2. 개념적 데이터 .. 2024. 7. 7. GiftFunding) GitHub Actions CI/CD 적용하기[2] - CD 적용(2) GiftFunding) GitHub Actions CI/CD 적용하기[2] - CD 적용(1) (tistory.com) GiftFunding) GitHub Actions CI/CD 적용하기[2] - CD 적용(1)지난 포스팅에서 CI 를 적용해서 main 브랜치로 PR 요청 시 빌드(+ 테스트)를 자동으로 실행하도록 하였다.GiftFunding) GitHub Actions CI/CD 적용하기(1) - CI 적용 (tistory.com) 원격 repository" data-og-host="soni-develsoni-developer.tistory.com 이전 AWS 설정에 이어 CD를 위한 WorkFlow.yml, appspec.yml, deploy.sh 파일 작성과정을 정리한다 ! 6. CD_WorkF.. 2024. 6. 29. GiftFunding) GitHub Actions CI/CD 적용하기[2] - CD 적용(1) 지난 포스팅에서 CI 를 적용해서 main 브랜치로 PR 요청 시 빌드(+ 테스트)를 자동으로 실행하도록 하였다.GiftFunding) GitHub Actions CI/CD 적용하기(1) - CI 적용 (tistory.com) 원격 repository" data-og-host="soni-developer.tistory.com" data-og-source-url="https://soni-developer.tistory.com/249" data-og-url="https://soni-developer.tistory.com/249" data-og-image="https://scrap.kakaocdn.net/dn/cKUC7A/hyWhay65CM/5Vch66Y9k82IQX9qkqRRW1/img.png?width=8.. 2024. 6. 29. GithubActions CI/CD 서브 모듈 설정을 배포 서버에서 읽지 못 하는 문제 해결 '배포 환경과 설정 파일 분리를 위한 작업) Private Repository 만들기 + Submodule 설정' 수정하기 (tistory.com) Tistory좀 아는 블로거들의 유용한 이야기www.tistory.com ec2에 jar 파일을 배포하였는데 실행이 안 되는 것을 확인하였다. 그에 대한 해결책을 강구하다가 DB 접속 정보 .yml 파일이 배포 서버에는 올라가있지 않은 것을 확인하였고 내 yml파일을 깃허브에 올리기 보다는 서브모듈을 통해 분리해주었다. 그런데 여전히 jar파일 실행 시 DB 연결 정보가 없다고 하는 것을 확인했고 S3 프로젝트 zip파일 확인 결과 서브모듈 디렉토리의 application-prod.yml은 업로드가 되지 않았다. 원인서브모듈 private repo에 접근할.. 2024. 6. 29. 이전 1 2 3 4 5 6 ··· 31 다음 728x90