CI/CD 그게 뭔데요...?
Knowledge/CS & HTTP2024. 1. 8. 19:50CI/CD 그게 뭔데요...?

들어가며 개인 프로젝트가 얼마 남지 않아서 다른분들의 README를 구경하고 있는데 아키텍쳐에 다른건 어떤 이유로 이런 기술 스택을 사용했다 라는 것을 직관적으로 알 수 있었는데 CI/CD에 AWS를 다들 넣어뒀길래 뭔가했다... 나만 몰랐던건가? CI/CD란 먼저, CI는 Continuous Integration 지속적 통합의 줄임말이고 CD는 Continuous Deployment의 줄임말로, 이는 소프트웨어 개발 과정에서 중요한 역할을 하는 두 가지 개념을 의미한다. CI 지속적 통합 (Continuous Integration) : 개발자들이 자신들이 개발한 코드를 일정 시간 간격으로 병합하는 과정을 가르키는데 이렇게 하는 이유는 각 개발자들이 독립적으로 개발한 코드 사이에 충돌이 발생할 가능성을 ..

RESTful API가 뭔데요
Knowledge/CS & HTTP2024. 1. 5. 15:19RESTful API가 뭔데요

들어가며 스프링부트 + 리액트(타입스크립트) 둘 다 하는 강의를 2개 듣고 있는데 프론트 부분을 만질 때 RESTful API를 사용해서 뭘 한다고 하는데 미리 알고 있어야 할 것 같아서 찾아보게 되었다. 물론 듣기도 많이 들었는데 내배캠에서는 백엔드, 프론트엔드 협업을 일절 진행하지 않아서 이런 게 있다 정도하고 넘어갔었다. RESTful API란? RESTful API는 웹 서비스에서 데이터를 주고 받는 방식 중 하나로, REST란 'Representational State Transfer'를 줄인건데 난 휴식인줄 알았다...ㅎㅎ; 뭐 이렇다고 한다. 한글로도 어려운데 --;;? 특징 Uniform (유니폼 인터페이스) : HTTP 표준만을 사용하므로 HTTP를 그대로 사용할 수 있다. Statele..

쿠키와 세션
Knowledge/CS & HTTP2023. 12. 27. 18:22쿠키와 세션

쿠키와 세션 쿠키와 세션은 웹 개발에서 사용되는 두 가지 메커니즘으로, 사용자의 상태를 유지하고 식별하는 데 사용된다. 비슷한 것 같지만 쿠키와 세션은 목적과 동작 방식에서 차이점을 둔다. 쿠키는 무엇일까? 쿠키(Cookie)는 웹 서버가 사용자의 브라우저에 저장하는 작은 데이터 조각을 의미한다. 쿠키는 사용자의 컴퓨터에 저장되어 브라우저를 통해 서버로 전송하는데 주로 사용자의 로그인 정보, 선호 설정, 장바구니 등을 저장하는 데 사용된다고 한다. 쿠키는 클라이언트 측에서 관리되며, 만료 기간을 설정하여 일정 기간 동안 유지가 가능하다. 세션은 무엇일까? 세션(Session)은 서버 측에서 사용자의 정보를 저장하는 메커니즘이다. 이 세션 ID는 쿠키를 통해 클라이언트에 저장되며, 서버는 이 ID를 사용하..

인터넷 통신이란?
Knowledge/CS & HTTP2023. 12. 18. 16:17인터넷 통신이란?

1. 인터넷 네트워크에는 무엇이 있을까? 인터넷 통신, IP(Internet Protocol), TCP, UDP, PORT, DNS 이렇게 5개가 있다. 2. 인터넷 통신 보통은 아래와 같이 클라이언트에서 서버로 정보를 보내고, 서버에서 응답을 해주는? 그런 식으로 이루어진다고 한다. 그림과 같이 정보를 주고 받는 과정에서 송신자와 수신자가 상호작용하며 데이터를 교환하는 방식을 양방향 통신이라고 한다. 인터넷을 통한 양방향 통신은 어떨까? 그림과 같이 인터넷을 통해서 서버로 정보를 송신해야 하는데 이럴 경우 조금 복잡해진다. 2-1. 인터넷 통신은 어떻게 이루어지는가? 인터넷 망을 이용해서 클라이언트가 서버로 정보를 보내는 과정은 꽤나 복잡하다. 1. 클라이언트가 서버에 접속 요청을 보낸다. 이는 일반적..

배열(Array)
Knowledge/CS & HTTP2023. 12. 16. 15:15배열(Array)

배열이란? 배열(Array)은 프로그래밍에서 가장 기본적인 자료구조 중 하나다. 같은 타입의 여러 데이터를 하나의 이름으로 그룹화하여 관리할 수 있게 해주는 구조를 가지고 있다. 이렇게 배열을 이용하게 되면, 각 데이터에 접근하기 위해 따로 이름을 지어줄 필요 없이, 배열의 이름과 인덱스를 통해 데이터에 접근할 수 있게 된다. 특징 배열은 동일한 데이터 타입을 가진 요소들의 집합이다. 각 요소는 인덱스를 통해 접근할 수 있으며, 이 인덱스는 배열의 시작부터 해당 요소까지의 상대적 위치를 나타낸다. 배열의 크기는 생성 시에 정해지며, 이후에는 변경이 불가능하다. 배열은 메모리 상에서 연속적인 공간에 할당이 되게 된다. 장점 인덱스를 통해 빠르게 데이터에 접근할 수 있다. 이를 랜덤 액세스라고 한다. 연속적..

Stack과 Queue
Knowledge/CS & HTTP2023. 12. 15. 15:33Stack과 Queue

1. Stack이란? 스택은 컴퓨터 과학의 자료구조 중 하나로, 항목에 접근하거나 항목을 추가하거나 삭제하는 동작이 데이터의 끝에서만 일어나는 ‘후입선출’(LIFO, Last In First Out) 방식을 따른다. 스택의 가장 큰 특징은 마지막에 들어간 데이터가 가장 먼저 나오는 구조를 가지고 있다는 점이다. 이는 실생활에서 책을 쌓았다가 위에서부터 하나씩 가져가는 것과 비슷한 원리라고 생각하면 좋다. 특징 후입선출(LIFO) 방식 : 가장 최근에 추가된 데이터가 먼저 나온다. Push : 스택의 맨 위에 새로운 요소를 추가해준다. Pop : 스택의 맨 위에 있는 요소를 제거하고 반환한다. Top : 스택의 가장 위를 가르킨다. 이를 통해 스택의 가장 최근 데이터에 접근할 수 있다. 이 외에도 peek..

728x90
image