📖 HTTP 프로토콜을 알아보자 - HTTP 작동 방식, URL
·
개발이야기/알아보자
💡 서버와 클라이언트가 인터넷상에서 데이터를 주고 받기 위한 프로토콜, HTTP HTTP란? HTTP는 HyperText Transfer Protocol의 약자예요. 이름만 들으면 뭔지 잘 모르겠지만, 어딘가 낯이 익지 않나요? 제 블로그 주소인 https://just-developer.tistory.com/ 저디벨 고양이🐈 뜨개질🧶 게임🕹️🎮을 좋아하는 개발자 just-developer.tistory.com 앞에도 https가 붙어있죠? 이렇게 우리 사용하는 웹 사이트 모든 곳에는 http가 사용되고 있습니다. 물론 https와 http는 차이점이 있지만, 그건 다음 포스팅에 조금 더 다뤄보기로 할게요. 예를 들어 우리가 컴퓨터와 전화를 한다고 가정해봅시다. 원활한 대화를 위해서 지켜야 할 사항이 몇 ..
[BOJ] 11724. 연결 요소의 개수 Python 풀이
·
Algorithm/BOJ
import sys from collections import deque n, m = map(int, sys.stdin.readline().split()) graph = [[] for _ in range(n + 1)] # 방문을 확인할 리스트 visited = [False for _ in range(n + 1)] # 연결 요소의 개수 count = 0 # 각 노드가 연결된 정보를 리스트로 표현 for _ in range(m): u, v = map(int, sys.stdin.readline().split()) graph[u].append(v) graph[v].append(u) def bfs(graph, start, visited): queue = deque([start]) # 현재 노드 방문 처리 visi..
[BOJ] 1012. 유기농 배추 Python 풀이
·
Algorithm/BOJ
import sys from collections import deque t = int(sys.stdin.readline()) for _ in range(t): m, n, k = map(int, sys.stdin.readline().split()) # 배추밭 0으로 초기화 field = [[0 for _ in range(m)] for _ in range(n)] # 필요한 배추흰지렁이 마리 수 초기화 worm = 0 # 배추밭에 배추 심기 for _ in range(k): x, y = map(int, sys.stdin.readline().split()) field[y][x] = 1 # 우, 좌, 상, 하 탐색 dx = [0, 0, -1, 1] dy = [1, -1, 0, 0] def bfs(field, a..
[BOJ] 2003. 수들의 합 2 Python 풀이
·
Algorithm/BOJ
import sys n, m = map(int, sys.stdin.readline().split()) numbers = list(map(int, sys.stdin.readline().split())) left = 0 right = 1 temp = 0 answer = 0 while left len(numbers): break temp = sum(numbers[left:right]) if temp m: left += 1 elif temp == m: answer += 1 left += 1 print(answer)
[jQuery] 이미지를 책, 잡지처럼 구현할 수 있게 해주는 Turn.js
·
개발이야기/JAVASCRIPT
http://www.turnjs.com/ Turn.js: The page flip effect in HTML5 Turn.js is a JavaScript library that will make your content look like a real book or magazine using all the advantages of HTML5. The web is getting beautiful with new user interfaces based in HTML5; turn.js is the best fit for a magazine, book or catalog b www.turnjs.com Turn.js? Turn.js는 이미지를 책이나 잡지처럼 보일 수 있도록 해주는 Javascript library입..
ChatGPT란? - 간단한 사용 후기 및 사용 방법
·
개발이야기
ChatGPT 💡ChatGPT란? chatGPT는 인공지능 기술을 이용해 자연어 처리(Natural Language Processing) 분야에서 매우 뛰어난 성능을 자랑하는 모델입니다. OpenAI에서 개발한 이 모델은 대화형 챗봇, 기계 번역, 요약, 질의응답 등 다양한 자연어 처리 분야에서 활용되고 있습니다. chatGPT는 GPT(Generative Pre-trained Transformer)라는 모델 구조를 기반으로 합니다. 이 모델은 기존의 언어 모델과 달리 사전 학습(pre-training)과 fine-tuning 두 단계로 구성됩니다. 사전 학습 단계에서는 대용량의 텍스트 데이터를 이용해 모델을 학습시키고, fine-tuning 단계에서는 특정한 자연어 처리 작업에 맞게 모델을 세부 조정합..
SW 마에스트로 14기 서류 합격 및 1차 코딩 테스트 응시 후기
·
개발이야기
첫 회사가 폐업하고 갑작스럽게 백수가 된 20살의 저에게 당시 소장님이 추천해주셨던 정부지원 사업이자 교육과정인 SW 마에스트로! 사실 당시에는 코딩 테스트에 대한 막연한 불안함과 실력에 대한 확신이 없어 지원하길 꺼려했었는데(지금도 말하는 감자지만) 몇 년동안 SW 마에스트로 인스타그램 계정에서 활동이 진행되는 모습이나 완성된 프로젝트 작품들을 지켜보며 '나도 저런 프로젝트를 진행 해보고 싶다!' 라는 생각이 들었던 것 같습니다. 그래서 장장 5년만에.. 용기를 내어 지원하게 됐습니다. 사실 1차 코딩테스트에서 좋은 결과는 얻지 못할 것 같은 느낌이 듭니다. 왜냐면 5문제 중에서 1문제밖에 풀지 못했걸랑요(...) 그럼에도 불구하고 테스트에 응시하고 공부하면서 느꼈던 점들이 많아 이렇게 게시글로 남깁니..
[BOJ] 1158. 요세푸스 문제 Python 풀이
·
Algorithm/BOJ
문제 출처 : https://www.acmicpc.net/problem/1158 1158번: 요세푸스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net 더보기 문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 ..
[BOJ] 9012. 괄호 Python 풀이
·
Algorithm/BOJ
문제 출처 : https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 더보기 문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것..
[BOJ] 10814. 나이순 정렬 Python 풀이
·
Algorithm/BOJ
문제 출처 : https://www.acmicpc.net/problem/10814 더보기 문제 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다. 출력 첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나..