MJ Blog
본문 바로가기
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.
DHCP의 구성 및 동작원리 호스트가 네트워크와 통신하려면 물리적 네트워크 구성은 물론 IP, 서브넷 마스크, 게이트웨이와 같은 네트워크 정보와 DNS 주소도 설정이 필요합니다. 이런 네트워크 정보를 호스트에 적용하려면 사용자가 IP정보를 직접 설정하거나 IP 정보를 할당해주는 서버를 이용해 자동으로 설정해야 합니다. 수동으로 IP와 네트워크 정보를 직접 설정하는 것을 '정적 할당'이라고 하고 자동으로 설정하는 것을 '동적 할당'이라고 합니다. 일반적으로 데이터 센터의 서버 팜과 같은 운영 망에서 사용되는 IP는 주로 정적 할당을 사용하지만 PC 사용자를 위해 운영되는 사무실 네트워크에서는 IP를 자동으로 할당받는 동적 할당 방식을 많이 사용합니다. 이렇게 IP를 동적으로 할당하는 데 사용되는 프로토콜이 바로 DHCP(Dynamic.. 2022. 3. 6.
TIL-20220217 ✍️TIL 사다리 미션 3단계 구현 호눅스 수업 리스트를 제대로 써본적이 없어서 2차원배열에 적용하는데 시간이 오래걸렸습니다... 오늘 3단계 제출을 어떻게든 해보려고 하루종일 미션만 한것 같네요ㅠ 미션을 하면서 느낀점은 너무 급급해하지 않고 꾸준하게 객체지향 설계 연습을 해보자 입니다. 🐢Keep 객체지향 설계를 연습한 것 😵Problem 개인공부 시간을 못가졌다. 오늘은 알고리즘 문제를 풀지 못했다.. 👊Try 꾸준하게 노력하자. 턱걸이도 꾸준히 항상 잘 도와주시는 코드스쿼드 동료분들 너무 감사합니다ㅎㅎ 2022. 2. 18.
TIL-20220216 ✍️TIL 바킹독 알고리즘 스택부분 공부 백준 5397번 키로커 - 연결리스트로 풀기 https://www.acmicpc.net/problem/5397 5397번: 키로거 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한줄로 이루어져 있고, 강산이가 입력한 순서대로 길이가 L인 문자열이 주어진다. (1 ≤ L ≤ 1,000,000) 강산이가 백스페이스를 입 www.acmicpc.net 컬렉션 프레임워크 정리 https://github.com/Minzino/TIL-MJ/blob/master/Java/CollectionsFramework.md GitHub - Minzino/TIL-MJ: Today I Learned / 기억은 기록을 이길 수 없다. Today I Learned / 기억은 기.. 2022. 2. 18.
TIL-20220215 ✍️TIL 인프런 자바 TPC강의를 보고 객체지향 프로그래밍의 3대 특징( 정보은닉, 상속, 다형성)에 대해 배웠습니다. 백기선 스터디 8주차 인터페이스 자료를 보며 인터페이스에 대해 좀 더 정리되는 느낌이었습니다. https://flash-rail-5d7.notion.site/8-340f0688c12349cf888a30ba91d78487 8주차 과제 : 인터페이스 목표 flash-rail-5d7.notion.site 사다리 게임 미션 2단계 구현 🐢Keep 개인공부시간하고 TIL시간 꼭 챙기기 객체지향 연습하기 😵Problem 미션 1단계에서 커밋메세지가 부실하다는 얘기를 들었는데 아직 고치지 못했다. 기능단위로 커밋해야하는데 아직도 타이밍을 잡지 못하고 한꺼번에 커밋한 점 👊Try 기능단위로 커밋하기.. 2022. 2. 16.
[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.
Mac에서 `(백쿼트) 사용하기 맥에서 한글을 타이핑 하다가 백쿼트(`)버튼을 누르면 원하는 백쿼트(`)는 나오지 않고 ₩가 나오는 것을 볼 수 있습니다. 마크다운 작성할 때 많이 불편해서 한번 찾아봤습니다. 방법1. 옵션 + ₩ 눌러서 사용하기 방법 2. 기본 키 설정 파일 생성 다음의 내용을 터미널에서 입력합니다. # Keybindings 디렉토리 생성 cd ~/Library mkdir KeyBindings # DefaultKeyBinding.dict 파일 생성 cd KeyBindings vi DefaultkeyBinding.dict​ 설정 파일 변경 vi 편집기를 이용하여 DefaultkeyBinding.dict파일에 다음과 같은 내용을 추가하고 esc + :wq! 그리고 맥을 재부팅 해주면 변경사항이 적용됩니다. { "₩" = .. 2022. 1. 16.