본문 바로가기
반응형

컴퓨터과학100

웹사이트 배포 과정 이해하기: 초보자를 위한 완벽 가이드 개발을 공부하면서 AWS 서버를 이용해본 적이 있었습니다. 정확하게 AWS에 어떻게 페이지가 작동하는지 잘 몰랐었고 AWS 서버를 이용하는 바람에 갑작스런 10만원 정도의 돈을 지출해야했던 경험이 있습니다 오래전 일이라 기억이 정확하지 않는데 그 때도 아마 유튜브에서 조코딩님의 어떤 영상을 보고 참고해서 따라하다 그랬던 것 같은데 이런저런 경험을 통해 내공이 쌓이기보다는 경험이 쌓인 것 같아 정리를 해보려고 합니다. 1. 웹사이트 배포란?웹사이트 배포는 로컬(개발 환경)에서 작성된 코드를 서버에 업로드하여 인터넷에서 누구나 접근할 수 있도록 만드는 과정입니다. 이 과정은 단순히 파일을 올리는 것이 아니라, 다양한 단계를 거쳐 안정성과 가용성을 보장해야 합니다.2. 웹사이트 배포 과정의 주요 단계(1) 개.. 2025. 1. 8.
[RESTful API란 무엇인가?] 1. REST란?1) 정의 • REST(Representational State Transfer)는 웹의 분산 시스템을 설계하기 위한 아키텍처 스타일입니다. • HTTP 프로토콜을 기반으로 클라이언트와 서버 간의 통신을 단순화하고 표준화하는 데 초점이 맞춰져 있습니다.2) REST의 핵심 원칙1. 자원(Resource)의 표현 • 모든 데이터는 고유한 URL로 식별됩니다. 예: https://api.example.com/users/123 → 특정 사용자 데이터.2. 표현 방식(Representation) • 자원은 JSON, XML 등 다양한 형식으로 표현됩니다. 예: 클라이언트는 JSON 형식으로 데이터를 요청할 수 있습니다.3. 상태가 없는 통신(Stateless) .. 2025. 1. 7.
[HTML, CSS, JavaScript의 역할] 웹 개발의 기본 요소 웹사이트를 구성하고 작동시키는 데 핵심적인 역할을 하는 세 가지 기술이 있습니다: HTML, CSS, JavaScript. 이들은 각기 다른 역할을 하며, 함께 작동해 웹사이트의 구조, 디자인, 그리고 동작을 담당합니다. 이번 포스트에서는 HTML, CSS, JavaScript의 역할을 알아보고, 웹 개발에서 이들이 어떻게 조화를 이루는지 설명하겠습니다.HTML과 CSS는 언어라고 취급하지 않습니다~ 처음 개발 배울때는 HTML과 CSS이 대단해 보이지만, 막상 더 많은 언어들을 배우게 되면 웹사이트 개발에 필요한 뼈대이지 그 이상도 이하도 아닌 것 같아요. CSS도 나중에는 개발 스타일에 따라 다른 언어들을 사용하기도 합니다.1. HTML (HyperText Markup Language)1) 역할• H.. 2025. 1. 7.
[백트래킹 알고리즘] 효율적인 문제 해결의 핵심 백트래킹(Backtracking)은 해 탐색 문제에서 최적의 해를 찾기 위해 사용하는 알고리즘 기법입니다. 탐색을 진행하다가 유망하지 않은 경로가 발견되면, 이전 상태로 돌아가 다른 경로를 탐색합니다. 이번 포스트에서는 백트래킹 알고리즘의 개념, 원리, 구현 방법, 그리고 활용 사례를 알아보겠습니다. 1. 백트래킹이란?1) 정의• 백트래킹은 모든 가능한 경우의 수를 탐색하면서도, 불필요한 탐색을 제거하여 효율성을 높이는 알고리즘입니다.• 해가 될 가능성이 없는 경로는 가지치기(pruning)를 통해 탐색을 중단하고, 이전 상태로 돌아가 다른 경로를 시도합니다.2) 동작 원리1. 가능한 모든 경로를 재귀적으로 탐색.2. 현재 상태가 해가 될 수 없는 경우 탐색 중단(백트랙).3. 유망한 경로만 계속 탐색... 2025. 1. 7.
[그래프 탐색: DFS와 BFS] 자료구조 탐색의 핵심 이해하기 그래프 탐색은 컴퓨터 과학에서 데이터를 탐색하거나 특정 경로를 찾기 위해 매우 중요한 개념입니다. 특히 깊이 우선 탐색(DFS, Depth First Search)과 너비 우선 탐색(BFS, Breadth First Search)은 대표적인 그래프 탐색 알고리즘입니다. 이번 포스트에서는 DFS와 BFS의 작동 원리, 차이점, 그리고 활용 사례를 알아보겠습니다. 1. 그래프란?1) 정의• 그래프(Graph)는 노드(Node)와 엣지(Edge)로 구성된 자료구조입니다.• 노드는 데이터 또는 상태를 나타내고, 엣지는 노드 간의 관계를 나타냅니다.2) 그래프의 유형• 무방향 그래프: 엣지에 방향이 없음 (예: 친구 관계).• 유방향 그래프: 엣지에 방향이 있음 (예: 트위터 팔로우).• 가중 그래프: 엣지에 가.. 2025. 1. 7.
[이진 탐색과 선형 탐색] 효율적인 데이터 탐색의 기본 탐색(Search)은 데이터를 찾는 과정으로, 다양한 자료구조와 알고리즘에서 중요한 역할을 합니다.데이터분석에 필요한 내용이 될 것 같아 정리해보겠습니다!1. 선형 탐색 (Linear Search)1) 알고리즘 설명• 데이터를 순차적으로 한 항목씩 확인하며 원하는 값을 찾는 탐색 방식.• 배열이나 리스트가 정렬되지 않아도 사용 가능.2) 특징• 시간 복잡도:• 최선: O(1) (첫 번째 요소가 정답인 경우).• 최악: O(n) (마지막 요소 또는 없는 경우).• 공간 복잡도: O(1) (추가 메모리 필요 없음).• 장점: 단순하고 구현이 쉬움.• 단점: 데이터가 많을수록 비효율적.3) Python 코드def linear_search(arr, target): for i in range(len(arr).. 2025. 1. 7.
반응형