분류 전체보기
CI / CD (배포 자동화)
🌐개발 프로세스개발 프로세스의 단계전통적인 개발 프로세스모던 개발 프로세스SaaS?전통적인 개발 프로세스 vs. 모던 개발 프로세스DevOpsDevOps 문화DevOps 특징DevOps 사례CI/CDCI/CD의 단계지속적 통합(Continuous Integration, CI)지속적 배포(Continuous Delivery/Deployment, CD)지속적 배포의 대표적 사례 : Github PageCI/CD의 영역배포 자동화CI/CD 파이프라인기본 단계와 수행 작업구성요소 및 장점Github ActionsGithub Actions 실습 : 배포 자동화하기⚠️ Issue : S3 버켓 싱크 중 에러 발생Action 실행 완료 및 결과개발 프로세스개발 프로세스란 소프트웨어 시스템이나 어플리케이션 개발 및 유..
정규표현식
정규표현식(정규식, 正規式)정규표현식 사용하기정규식 패턴(표현식)Anchors : ^ and $Quantifiers : *, +, ? and {}OR operator : |Bracket Operator : []Character classesGrouping and Capturing이외의 다양한 정규식 표현정규표현식 내장 메서드flag(플래그)정규표현식(정규식, 正規式)정규표현식은 문자열에서 특정한 규칙에 따른 문자열 집합을 표현하기 위해 사용되는 형식 언어이다. 특정한 규칙을 갖는 문자열로 이루어진 표현식이며, 정규표현식에서 특수 문자는 각각의 고유한 규칙을 갖고 있다. 이러한 규칙을 조합해 원하는 패턴을 만들고, 특정 문자열에서 해당 패턴과 대응하는 문자를 찾을 수 있다.정규표현식 사용하기정규식 표현은 ..
GraphQL
🌐GraphQLGraph를 사용하는 이유GraphQL로 그래프 순회그래프에서 트리를 추출하는 방법GraphQL의 특징GraphQL vs. REST APIREST API의 한계REST API와 GraphQL의 다른 점GraphQL의 장점GraphQL의 단점GraphQL의 구조GraphQL Keywords쿼리(Query, 데이터 조회)필드(field)전달인자(Arguments)별명(Aliases)오퍼레이션 네임(Operation name)변수(Variables)뮤테이션(mutation, 데이터 수정)스키마/타입(Schema/Type)리졸버(Resolver)GraphQLGraphQL은 페이스북에서 만든 오픈 소스 쿼리 언어이다. Graph + Query Language의 줄임말로 Server API를 통해 정..
프로젝트 설계
🌐비즈니스 관점에서의 개발 프로젝트 이해개발 프로젝트 구분SRS (Software requirements specification)프로젝트에서 SRS가 중요한 이유SRS의 구성소프트웨어 개발 단계분석 단계사용자 요구사항 정의서설계 단계화면 정의서테이블 명세서구현 단계시험 단계비즈니스 관점에서의 개발 프로젝트 이해프로젝트의 특성과 이해관계에 따라 형태는 조금씩 변할 수 있지만 국내에서 진행되는 프로젝트의 상당수가 큰 틀을 유지하고 있다. 아래의 내용은 실제 국내 기업에서 프로젝트가 어떻게 요구되고 기획되며 진행되는지를 담고 있다.과업 발생개발팀이 착수해야 할 프로젝트가 발생하는 시점. 발주처에서 진행되어야 할 과업(프로젝트)이 발주처의 니즈에 맞게 발생한다.사업자 선정 및 계약발주처는 프로젝트를 수행할 사..
문자열과 그래픽
🖥️문자열유니코드인코딩(부호화)?ASCII 문자?UTF-8 vs. UTF-16UTF-8의 특징UTF-16의 특징그래픽비트맵(Bitmap)벡터(Vector)비트맵(래스터) vs. 벡터문자열문자열은 2010년 이후 유니코드라 불리는 인코딩 방식으로 통일되었다. 과거에는 영어 알파벳 하나가 1byte를 차지하기도 했으나, 현재는 다양한 언어가 컴퓨터 환경에서 사용되고 있기 때문에 유니코드를 사용해 텍스트를 저장하고 있다.유니코드유니코드(Unicode)는 유니코드 협회(Unicode Consortium)가 제정하는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이다. 이 표준에는 ISO 10646 문자 집합, 문자 인코딩, 문자 정보 데이터베이스, 문자를 다루기 위한 알고리..