전체 글(78)
-
2023.08.09 코드스테이트 81회차. ( 회고 )
페어 모의 기술 면접. 1. 인증과 인가의 차이점 인증 인증은 리소스에 대한 액세스 권한을 얻으려는 사용자, 시스템 또는 엔터티의 ID를 확인하는 프로세스입니다. 여기에는 청구된 신원이 유효하고 적법한지 확인하는 작업이 포함됩니다. 인증 방법에는 일반적으로 사용자 이름, 암호, 보안 토큰, 생체 데이터(지문, 안면 인식 등) 또는 디지털 인증서와 같은 자격 증명을 제시하는 것이 포함됩니다. 인증 메커니즘은 "당신은 누구입니까?"라는 질문에 답하는 역할을 합니다. 필요한 인증 요소를 올바르게 제공함으로써 시스템은 신뢰를 구축하고 적절한 리소스에 대한 액세스 권한을 부여할 수 있습니다. 성공적인 인증을 통해 사용자는 자신의 신원을 증명하고 시스템에 들어갈 수 있습니다. 인증은 시스템이나 리소스에 액세스하려는..
2023.08.03 -
2023.08.01 코드스테이츠 79회차. ( Solo ProJect ) 2023.08.03
-
2023.08.02 코드스테이츠 80회차. ( Solo ProJect ) 2023.08.03
-
2023.07.31 코드스테이츠 78회차. ( 서버리스와 마이크로 서비스 )
서버리스 컴퓨팅 서버리스(Serverless)란 이름에서 알 수 있듯이, 서버를 직접적으로 관리하지 않는 컴퓨팅 방식 존에는 애플리케이션을 배포하려면 하드웨어 서버를 구매해서 구성해야 했지만 서버리스 방식에서는 개발자는 서버 인프라를 직접적으로 구성하고 관리하지 않는다 대신 클라우드 제공 업체(AWS, Azure, Google Cloud 등)가 서버 인프라를 관리하며, 개발자는 함수(Function) 단위로 애플리케이션을 작성한다 이렇게 작성된 함수는 서버리스 제공 업체가 제공하는 서비스를 통해 실행이 되는데 이 방식으로 개발자는 서버 인프라를 직접적으로 구성하고 관리할 필요 없이 빠르고 쉽게 애플리케이션을 개발하고 배포할 수 있다 컴퓨팅의 진화 과정 Serverless가 생기게 된 배경은 등장 이전의 ..
2023.07.31 -
2023.07.28 코드스테이츠 77회차. ( 자동베포화 )
지속적 배포 (CD : Continuous Deployment) 지속적 배포는 애플리케이션 개발 및 배포 과정에서 사용되는 방식 중 하나이다 이 방식은 코드 변경사항이 발생하면 자동으로 애플리케이션을 빌드하고 테스트한 후, 운영 환경에 배포하는 것을 의미한다 지속적 배포는 개발 및 운영팀 간 소통 및 협업을 더욱 향상할 수 있다 이를 통해 개발팀은 더 빠르고 안정적인 애플리케이션 배포를 할 수 있게 됩니다. 또한, 사용자 및 고객의 요구사항에 더욱 빠르게 대응할 수 있다 지속적 배포를 구현하기 위해서는 여러 가지 도구와 프로세스가 필요한데 예를 들어, 코드 변경 사항을 버전 관리 시스템에 커밋하면 해당 코드를 자동으로 빌드하고, 테스트를 실행하고, 빌드 결과물을 운영 환경에 배포하는 CI/CD 파이프라인..
2023.07.28 -
2023.07.27 코드스테이츠 76회차. ( 지속적 통합 )
지속적 통합 ( CI ) 현대의 개발 업무는 단 한 사람에 의해 진행되는 것이 아니라 협업을 통해서 이루어진다, 이를 기반으로 Git과 같은 고도의 버전 관리 시스템이 등장하였고, 지속적 통합(CI) 이라는 개발 프로세스가 정립되었다 지속적 통합은 서비스의 전달에 앞서 선해오디어야 하는 과정이며, 사람의 실수를 줄이는 자동화 과정이기도 하다 빌드 ( Build ) 소프트웨어 개발에서 빌드(build)란, 소스 코드 파일들을 컴퓨터가 이해할 수 있는 실행 가능한 소프트웨어 산출물로 변환하는 과정을 말한다 이 산출물은 일반적으로 아티팩트(Artifact)라고 부르며 바이너리 파일, 라이브러리, 패키지 등의 형태로 제공된다 빌드 과정에서는 소스 코드 파일들을 컴파일하고, 링크하고, 패키징하고, 배포할 수 있는..
2023.07.27