728x90 코드스테이츠6 Docker 사전 Docker 설치 Window 유저 Doker Desktop 설치 MacOs 유저 Doker Desktop 설치 Docker 설치를 확인하려면 cmd 관리자에서 Windows, Mac : docker --version Ubuntu : sudo docker --version 위 와 같이 입력하고 결과 값을 보면 된다. 컨테이너 컨테이너를 생각하면 보통 무역항이나 화물선에서 볼 수 있는 물건을 보관하는 컨테이너를 떠올릴 것입니다. 이러한 컨테이너는 물건을 옮길때 큰 이점을 가집니다. 예를 들어 물자를 컨테이너에 넣어서 이동한다면 물자를 싣고 내릴 때 선박이 입항해 있는 시간을 획기적으로 단축시켜준다. 물자를 싣고 내릴 때 필요한 인력(분류하는 사람, 짐 옮기는 사람, 감독하는 사람)을 대폭 감소시킨다... 2023. 7. 19. 세션 기반 자격 증명 방식 / 토큰 기반 자격 증명 방식 세션 기반 자격 증명 방식 사용자의 인증 정보를 서버 측의 세션에 저장하여 인증을 유지하는 방식을 세션 기반 자격 증명 방식이라고 합니다. 사용자가 로그인하면 서버는 해당 세션에 사용자의 인증 정보를 저장하고, 이후 요청에서 세션을 통해 인증을 확인합니다. 세션 기반 자격 증명 방식은 여러 특징을 가지고 있습니다. ✅ 세션 기반 자격 증명의 특징 1. 상태 유지 서버는 사용자의 인증 상태를 세션에 유지합니다. 사용자가 로그인하면 서버는 세션을 생성하고, 해당 세션에 사용자의 인증 정보를 저장합니다. 이후 요청에서 서버는 세션을 참조하여 사용자가 인증되었는지 확인합니다. 2. 서버 측에서의 세션 관리 세션 기반 자격 증명 방식은 서버 측에서 세션을 관리해야 합니다. 세션은 일정 기간 동안 유지되며, 서버는.. 2023. 7. 13. API 문서화(Documentation) / Spring Rest Docs API 문서화(Documentation) API 문서화는 애플리케이션 프로그래밍 인터페이스(API)를 개발자들이 쉽게 이해하고 사용할 수 있도록 설명하고 문서화하는 과정입니다. 이는 개발자들이 API를 올바르게 활용하고 문제를 해결하는데 도움이 되며, 개발 프로세스에서 매우 중요한 부분입니다. 백엔드 애플리케이션, REST API 방식의 애플리케이션에서 의미하는 API 문서화란 클라이언트가 REST API 백엔드 애플리케이션에 요청을 전송하기 위해서 알아야 되는 요청 정보(요청 URL(또는 URI), request body, query parmeter 등)를 문서로 잘 정리한 것을 의미합니다. 이렇게 작성된 API 문서는 API의 기능과 목적을 간략하게 설명하여 개발자가 API의 사용 시나리오를 파악할 .. 2023. 7. 3. 테스팅(Testing) - 단위 테스트 테스팅(Testing) 일반적인 테스트(Test)의 의미는 어떤 대상에 대한 일정 기준을 정해놓고, 그 대상이 정해진 기준에 부합하는지 부합하지 못하는지를 검증하는 과정이라고 말할 수 있습니다. 테스트를 하지 않는다면 어떤 대상에 대한 검증이 정상적으로 이루어지지 않습니다. 검증이 정상적으로 이루어지지 않으면 잘못된 결과가 나올 수 있습니다. 그렇기 때문에 대상이 검증 과정에서 잘 통과되게 만들어 최대한 더 나은 결과를 얻기위해 테스트를 진행해야 합니다. 여기서 ‘최대한 더 나은 결과’라고 한 이유는 모든 테스트가 100 퍼센트 완벽하게 이루어질 수 없기 때문입니다. 테스트를 통해 100%는 아니더라도 최대한 그에 가깝게 오류를 줄이고 원하는 결과를 도출하도록 노력해야합니다. 이러한 테스트를 진행하는 과.. 2023. 6. 28. 트랜잭션(Transaction) 트랜잭션(Transaction) Java Spring에서 트랜잭션(Transaction)은 데이터베이스 작업 단위를 의미하며, 한 번에 수행되어야 하는 연산들의 논리적 단위입니다. 예를 들어, 여러 개의 데이터를 추가하거나 수정할 때, 모든 작업이 성공적으로 수행되거나 모두 실패하여 아무런 변경도 발생하지 않는 것을 보장합니다. 트랜잭션의 개념을 직관적으로 알수 있는 사례를 들어보겠습니다. 사례 1) 회원이 커피 주문 앱으로 카페라떼 두 잔을 선택하고 결제 버튼을 누른 후, 주문이 진행되는 중에 네트워크 오류로 인해 결제를 완료하는데 실패했습니다. 그런데, 회원이 주문한 주문이 정상적으로 데이터베이스에 등록이 되고, 주문한 커피 수만큼의 스탬프가 찍혔습니다. 이 경우, 카페를 운영하는 쪽에서는 판매 수익.. 2023. 6. 26. Section2 회고 Section2는 자료구조/알고리즘, 네트워크, 데이터 베이스, Spring Framewrok 를 중점으로 학습했다. 자료구조/알고리즘은 학부생때 배웠던 기억이 있었지만, Stack과 Queue를 제외하면 거의 기억이 나지 않는 수준의 얄팍한 지식이였다. 결국 처음부터 다시 학습한다는 마음가짐으로 임했지만, 이것을 코드에 적용하여 내 것으로 만들기엔 시간이 너무 짧았고 일주일도 안되는 시간안에 자료구조/알고리즘을 학습해야한다 라는 압박이 많은 스트레스로 다가왔다. 결국 이 때 한번도 해보지 않았던 헬프센터를 통한 상담을 신청했었는데 그 때 헬프센터 상담 신청 제목이 "어느 순간부터 학습 진도를 따라가기 너무 버겁습니다." 였다. Section2 로 넘어오고 나서 조금씩 학습진도가 밀리는 것을 체감했고, .. 2023. 6. 8. 이전 1 다음 728x90