'Programming' 카테고리의 글 목록
본문 바로가기
Webhook이란? 1. Webhook이란? webhook은 쉽게 말해 수신봇으로써 역할을 수행한다. 현재 내 PC에 설치되어있는 Client(Slack)와 프로젝트가 올라가 있는 Github으로 예를 들면은 Server(Github)에서 Event(내PC에서 github으로 push)가 발생하면 이에 대해 Client(Slack)로 이벤트가 발생했다는 메세지가 수신되는 형태로 이에 Reverse API, Web Callback, HTTP PUSH API라고 불리기도 한다. 2. Webhook vs Polling webhook의 네트워크 흐름을 이야기할 때 반드시 빠지지 않고 등장하는 개념이 바로 polling이다. webhook과 polling의 차이를 아래의 그림으로 설명하겠습니다. 1. Polling 방식 Client.. 2022. 3. 21.
[Programmers] 크레인 인형뽑기 게임 문제 https://programmers.co.kr/learn/courses/30/lessons/64061 문제를 처음 봤을 때 2차원 배열에 익숙하지 않아서 어떻게 인형을 뽑아야하나 생각하느라 오래걸렸다. 📖문제 설명 크레인을 작동하면 해당 라인의 가장 상위에 있는 인형이 무조건 뽑히고,(만약 해당 라인에 인형이 하나도 없으면 아무것도 뽑지 않는다.) 인형은 바구니에 담기고 같은 모양의 인형 두 개가 바구니에 연속해서 쌓이게 되면 두 인형은 터뜨려지면서 바구니에서 사라진다. 터트려져 사라진 인형의 개수를 구해야한다. 입출력 예시 board moves result [[0,0,0,0,0], [0,0,1,0,3], [0,2,5,0,1], [4,2,4,4,2], [3,5,1,3,1]] [1,5,3,5,1,2,1,4.. 2022. 1. 20.
프로세스(Process) 메모리 구조 프로그램(Program)과 프로세스(Process)의 차이 프로그램이란? 프로그램이란 어떤 작업을 위해 실행할 수 있는 파일을 뜻한다. 프로세스란? 프로세스란 운영체제 입장에서 하나의 작업 단위이며, 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 프로그램은 일반적으로 하드 디스크 등의 보조기억장치에 저장된 실행 코드를 뜻하고, 프로세스는 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위를 지칭한다. 즉, 실행 중인 프로그램을 뜻한다. 예를 들어, 하나의 프로그램을 여러 번 구동하면 여러 개의 프로세스가 메모리 상에서 실행되는 것이다. 시분할 방식 하나의 cpu(프로세서)는 한 순간에 하나의 프로세스만 실행할 수 있다. 그럼에도 여러 프로세스를 동시에 .. 2022. 1. 17.
[Java] next(), nextLine()의 차이 지금까지 next()와 nextLine()의 차이를 모른 채로 계속 사용하다가 차이점이 궁금해서 찾아보게 되었다. next(), nextLine()은 Scanner 클래스의 메소드이다. 공통점은 둘 다 문자열로 반환시켜주고 차이점은 nextLine()메소드는 Enter를 치기 전까지 쓴 문자열 모두 반환한다는 것이고 next()메소드는 공백(space) 전까지 입력받은 문자열을 반환한다는 것이다. 입출력시 결과 nextInt(),nextLine()을 썼을 때 import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int number.. 2022. 1. 17.
[Java] 알고리즘을 위한 자바 IO System.out System.out.println(); System.out.printf("%d", n) 실수형 문자형 자료 출력 가능 Scanner next[자료형]을 이용해서 입력을 받을 수 있고, hasNext[자료형]을 이용해서 입력받을 수 있는 자료형이 있는지 구할 수 있다. 두 수 입력 public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a, b; a = scanner.nextInt(); b = scanner.nextInt(); System.out.println(a + b); } } 입력에서 정수가 주어지는 동안 계속 입력 받음 public class M.. 2022. 1. 16.