씨포유
클라우드 서비스 SaaS, PaaS, IaaS
클라우드 서비스란? 영어 클라우드는 우리말로 구름을 의미하며 이는 구름처럼 어디에나 존재하는 인터넷이라는 의미를 갖고 있습니다. 이런 클라우드 서비스는 클라우드 컴퓨팅 기술을 사용하여 제공하는 서비스를 일컫고 클라우드 컴퓨팅은 인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미합니다. 이렇게 가상화하여 서비스로 제공하는 것은 서버, 플랫폼, 소프트웨어 등이 있습니다. 예를 들어 개발자들은 클라우드 서비스에서 제공하는 서버를 통해 서버 위치, 세팅 등을 고민하지 않고 서비스 운영에만 집중할 수 있게 됩니다. 이렇게 클라우드 서비스를 제공받아 서버를 운영하는 방식을 Off-Premises 방식이라 하고, 서버를 직접 구비하여 운영하는 방식을 On-Premises 방식이라 합니다. SaaS SaaS..
[백준(BOJ)] #1725- 히스토그램 (파이썬, PyPy3)
문제 https://www.acmicpc.net/problem/1725 1725번: 히스토그램 첫 행에는 N (1 ≤ N ≤ 100,000) 이 주어진다. N은 히스토그램의 가로 칸의 수이다. 다음 N 행에 걸쳐 각 칸의 높이가 왼쪽에서부터 차례대로 주어진다. 각 칸의 높이는 1,000,000,000보다 작거나 같은 www.acmicpc.net 문제 풀이 스택 자료구조 사용, 백준 블로그 참고 2022.06.29 - [CS/자료구조] - [파이썬으로 배우는 자료구조] 스택(Stack), 큐(Queue) [파이썬으로 배우는 자료구조] 스택(Stack), 큐(Queue) 스택(Stack) 스택이란? 스택은 후입선출의 자료구조로 LIFO(Last In First Out)라고 불리기도 합니다. 실생활에서 예를 ..
API
API란? API는 Application Programming Interface의 약어로 일종의 소프트웨어 인터페이스이며 컴퓨터와 컴퓨터 프로그램 사이의 연결을 나타냅니다. 위와 같이 API는 둘 이상의 컴퓨터 프로그램이 서로 통신하도록 도와주는 매개체 역할을 합니다. 레스토랑에서 점원을 대표적으로 API에 비유할 수 있습니다. 레스토랑에 가면 메뉴판을 보고 점원을 통해 주문을 하고 점원은 손님한테 받은 주문을 주방에 알립니다. 주방에서는 요리사가 주문받은 음식을 하고 음식이 다 되었다고 점원한테 알립니다. 그러면 점원은 그 음식을 받아 손님에게 전달합니다. 여기서 손님과 주방(요리사)사이에 있는 점원이 바로 API의 역할을 하고 있는 것입니다. API의 장점 1) 데이터 접속의 표준화 API로의 모든 ..
[브랜드 소개] 스마트한 Geek들의 놀이터 - 긱하우스(Geek Haus)
브랜드 개요 https://www.geekhaus.club/ 긱하우스 - 스마트한 Geek들의 놀이터 내 주변 인재들과 함께 어울리고 성장하는 소셜 하우스 www.geekhaus.club 웹3(Web3) 철학을 원칙으로 창의적인 제품과 서비스를 제공하는 스타트업 아고라스가 IT 개발자들과 브랜드 '긱하우스'를 론칭하였습니다. 웹3(Web3)의 정의는 '사용자 중심의 인터넷'으로 모든 자료와 정보가 탈중앙화 된 차세대 네트워크 구조를 추구합니다. 시맨틱 기술을 활용해 맞춤형 정보를 제공하고 블록체인 시스템을 통한 탈중앙화와 데이터 암호화에 기반한 '개인의 데이터 소유'가 가능해진 새로운 형태의 웹 생태계를 의미한다고 볼 수 있습니다. '긱하우스'에서 '긱(Geek)은 컴퓨터, 네트워크, 인터넷에 대해서 충..
JSON과 XML
JSON이란? JavaScript Object Notation의 약자로 직역하자면 자바스크립트 객체 표기법이고, 이는 자바스크립트에서 데이터를 객체로 구조화할 때 사용하는 표기법을 의미합니다. { "name": "Jun", "email": "junj.dev@gmail.com" } 저에 대한 간단한 정보를 JSON 포맷으로 나타냈습니다. 데이터 정보는 Key - Value 쌍으로 이루어져 있기 때문에 이름을 나타내는 Key인 name에 Jun이라는 Value를 쌍으로 매핑할 수 있습니다. email도 마찬가지로 적용이 되었습니다. [ { "name": "Jun", "email": "junj.dev@gmail.com" }, { "name": "Kane", "email": "kane1234@gmail.com"..
[백준(BOJ)] #1914- 하노이 탑 (파이썬, PyPy3)
문제 https://www.acmicpc.net/problem/1914 1914번: 하노이 탑 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 문제 풀이 재귀 알고리즘 적용 2022.07.05 - [PS/알고리즘 이론] - [파이썬으로 배우는 알고리즘] 재귀(Recursion) 알고리즘 [파이썬으로 배우는 알고리즘] 재귀(Recursion) 알고리즘 재귀(recursion)란? 같은 알고리즘을 사용하여 정의한 알고리즘을 재귀 알고리즘이라고 합니다. 어떠한 역할을 하는 함수에 자기 자신을 다시 호출하여 재귀 알고리즘을 적용할 수 있고,..
[백준(BOJ)] #15997- 승부 예측 (파이썬, PyPy3)
문제 https://www.acmicpc.net/problem/15997 15997번: 승부 예측 첫 번째 줄에 조별리그를 진행할 국가명 네 개가 공백으로 구분되어 주어진다. 주어지는 모든 국가명은 알파벳 대문자로만 구성된 길이가 1 이상 10 이하인 문자열이다. 두 번째 줄부터 일곱 번 www.acmicpc.net 문제 풀이 DFS 알고리즘으로 완전 탐색을 하여 해결하였습니다. 2022.07.12 - [PS/알고리즘 이론] - [파이썬으로 배우는 알고리즘] DFS(깊이 우선 탐색) [파이썬으로 배우는 알고리즘] DFS(깊이 우선 탐색) DFS란? DFS(Depth First Search)는 그래프의 모든 노드를 탐색하는 방법 중 하나로, 깊이를 우선으로 탐색한 후 더 이상 탐색할 노드가 없다면 이전으로..
[백준(BOJ)] #11053- 가장 긴 증가하는 부분 수열 (파이썬, PyPy3)
문제 https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 문제 풀이 가장 긴 증가하는 부분 수열은 동적 계획법의 대표적인 문제 중 하나로 LIS(Longest Increasing Subsequence)로 잘 알려져 있습니다. 2022.07.22 - [PS/알고리즘 이론] - [파이썬으로 배우는 알고리즘] 동적 계획법(Dynamic Programming) [파이썬으로 배우..
[백준(BOJ)] #13459- 구슬 탈출 (파이썬, PyPy3)
문제 https://www.acmicpc.net/problem/13459 13459번: 구슬 탈출 첫 번째 줄에는 보드의 세로, 가로 크기를 의미하는 두 정수 N, M (3 ≤ N, M ≤ 10)이 주어진다. 다음 N개의 줄에 보드의 모양을 나타내는 길이 M의 문자열이 주어진다. 이 문자열은 '.', '#', 'O', 'R', 'B' www.acmicpc.net 문제 풀이 구현 문제로 BFS 알고리즘을 사용하여 빼낼 수 있는지 없는지를 알 수 있습니다. 2022.07.14 - [PS/알고리즘 이론] - [파이썬으로 배우는 알고리즘] BFS(너비 우선 탐색) [파이썬으로 배우는 알고리즘] BFS(너비 우선 탐색) BFS란? BFS(Breadth First Search)는 DFS와 마찬가지로 그래프의 모든 ..
[백준(BOJ)] #9328- 열쇠 (파이썬, PyPy3)
문제 https://www.acmicpc.net/problem/9328 9328번: 열쇠 상근이는 1층 빌딩에 침입해 매우 중요한 문서를 훔쳐오려고 한다. 상근이가 가지고 있는 평면도에는 문서의 위치가 모두 나타나 있다. 빌딩의 문은 모두 잠겨있기 때문에, 문을 열려면 열쇠가 www.acmicpc.net 문제 풀이 구현 문제로 BFS 알고리즘을 사용하여 문서의 최대 개수를 구할 수 있습니다. 2022.07.14 - [PS/알고리즘 이론] - [파이썬으로 배우는 알고리즘] BFS(너비 우선 탐색) [파이썬으로 배우는 알고리즘] BFS(너비 우선 탐색) BFS란? BFS(Breadth First Search)는 DFS와 마찬가지로 그래프의 모든 노드를 탐색하는 방법 중 하나로, 너비를 우선으로 탐색한 후 인..