티스토리

ALL IS WELLL!!
검색하기

블로그 홈

ALL IS WELLL!!

hauoli.tistory.com/m

reumiii 님의 블로그입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • DNS ⭐ DNS (Domain Name System)도메인 주소를 매핑되어 있는 IP 주소로 변환하여 주는 시스템사용자가 도메인 주소를 입력하면, DNS가 매치된 IP 주소를 찾아서 접속하게 해준다. 마치 인터넷의 전화번호부같은 역할을 한다. 인터넷에서 모든 장치는 고유한 IP 주소를 가지고 있다. IP는 숫자로 이루어진 주소로 (192.0.0.0 )사람이 인식하거나 외우기 쉽지 않기 때문에 www.example.com 과 같은 도메인 주소로 변환시켜주는 것!( 192.0.0.0 ↔ www.example.com )⭐ 도메인 네임 스페이스 도메인 정보들을 계층적 구조로 저장 관리한다. 한곳에 세상의 모든 DNS 정보를 저장할 수 없으니 계층적으로 정보를 분산 저장한다. ⭐ 네임 서버 권한 있는 DNS 서버 도메.. 공감수 0 댓글수 0 2024. 6. 21.
  • Redis와 Lettuce ⭐ 레디스 (Redis) 레디스는 key-value 구조로 이루어진 NoSQL 데이터 저장소이다. 메모리에 데이터를 저장하기 때문에(인메모리 DB) 데이터를 저장하고 조회하는 속도가 빠르다. 레디스는 세션 클러스터링이나 캐시 서버 등으로 활용된다. ▶ 세션클러스터링 : WAS가 2대 이상(다중 서버)인 경우 대체된 WAS에서도 동일한 세션을 유지하게 해주는 역할을 한다. ▶ 캐시 서버 : 한번 읽어들인 데이터를 레디스에 저장하여 다음에 데이터를 조회할때 빠르게 조회하도록 도와주는 역할을 한다. ⭐ Lettuce 레디스 자바 클라이언트 라이브러리는 Jedis, Lettuce 등이 있는데 지금 회사에서 하는 프로젝트는 Jedis를 사용하다가 Lettuce로 변경했다. Jedis는 동기적으로 동작하는 한계가 .. 공감수 0 댓글수 0 2024. 2. 7.
  • 이메일 전송서비스 SPF, DKIM, DMARC 설정하기 (ft.Gmail정책바뀜) 2024년 2월부터 Gmail 정책이 바뀌어 설정해야되는 가이드라인이 생겼다. 이 가이드라인을 따르지 않으면, Gmail에 전송하는 메일의 전송 속도가 느려지거나 스팸으로 표기 될 수 있다. 🔴 요구사항 1. > 도메인에 SPF 또는 DKIM 이메일 인증을 설정합니다. SPF와 DKIM은 도메인의 DNS 레코드 설정을 해주면된다. ⭐ SPF(Sender Policy Framework) : 메일서버등록제 메일서버 정보를 DNS에 등록함으로써 수신자로 하여금 발송자 정보가 실제 메일 서버의 정보와 일치하는지 확인할 수 있도록 하는 인증기술 ▶ TXT 레코드로 추가 레코드명 : @ 또는 빈칸 값 : v=spf1 include:mailgun.org ~all ⭐ DKIM (Domainkeys Identified .. 공감수 3 댓글수 0 2024. 2. 1.
  • 구글 Postmaster Tools에서 스팸 비율 조회하기 구글 Postmaster Tools에서 이메일 스팸 비율 조회할 수 있다. 1. Postmaster (https://gmail.com/postmaster)에 접속한다. 2. Get Started 버튼 클릭 3. 오른쪽 하단에 + 버튼 클릭 4. 작은 창이 뜨면 입력칸에 메일 도메인 입력하고 Next 버튼 클릭 ex ) company@example.kr 이라면 example.kr 만 입력 5. 도메인 DNS 관리에서 TXT 레코드 추가하기 회색네모칸에 있는 내용 TXT레코드로 추가하면됨! 6. TXT레코드가 정상적으로 설정되면 스팸 비율 리포트가 조회된다. TXT레코드가 정상적으로 설정되면 Status가 Verified로 뜬다. 적용 직후에는 데이터가 없어서 이렇게 뜨기도함! 참고한 사이트 👇 https:.. 공감수 0 댓글수 0 2024. 1. 31.
  • 쿠키와 세션 ⭐ 쿠키와 세션은 왜 필요할까? HTTP 프로토콜은 비연결성, 무상태성 특징을 가지고 있다. - 비연결성(Connetionsless) : 클라이언트가 서버에 요청을 보내면 서버는 그에 대한 응답을 보낸 후 연결을 끊는다. - 무상태성(Stateless) : 요청마다 연결을 유지하지 않고 끊기 때문에 상태정보도 유지되지 않는다. 이러한 특징의 장점은 연결을 계속 유지하지 않으므로 서버의 자원을 절약할 수 있다. 하지만 사용자의 요청마다 연결상태 정보를 유지하지 않기 때문에, 사용자를 식별할 수 없다. 즉, 같은 사용자의 요청이 여러번 들어와도 매번 새로운 사용자의 요청으로 인식하는 단점이 있는 것이다. 이 점을 보안하기 위해 쿠키와 세션을 사용하여 사용자의 상태정보를 유지하도록 한다. (ex. 로그인상태 .. 공감수 0 댓글수 0 2024. 1. 19.
  • [CSS] 미디어쿼리 @media CSS 미디어 쿼리를 활용해서 반응형 웹을 구현할 수 있다. 미디어 쿼리는 화면 사이즈마다 CSS를 각각 명시해 줄 수 있다. 한마디로 넓은 화면일 때 / 작은 화면일 때 적용할 CSS를 각각 설정할 수 있음! ⭐ 예를 들어 이렇게 사용할 수 있는데, @media (min-width: 1000px) { .yoso {color: white;} } min-width가 1000일 때 = width가 1000이상일 때 .yoso의 컬러가 white가 된다. @media (max-width: 1000px) { .yoso {color: black;} } 이 경우는 max-width가 1000일 때 = width가 1000이하일 때 .yoso의 컬러는 black이 된다. ⭐ width 뿐만 아니라 height 조건도.. 공감수 0 댓글수 0 2024. 1. 12.
  • 리눅스 파일 내용만 삭제하기 cat /dev/null 로그는 계속 쌓인다. 이로 인해 로그 파일이 용량을 너무 많이 차지하게 될 경우, 로그 파일을 비워줘야한다. ⭐ 파일은 삭제하지 않고 파일의 내용만 지우는 작업 cat /dev/null > 파일명 공감수 0 댓글수 0 2023. 10. 27.
  • postForEntity 오류 (파라미터 형식) 구글 로그인 API를 사용중인데, 오류가 나서 확인해보니 다음과 같은 오류 로그가 떴다. org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request: "{ "error": { "code": 400, "message": "Invalid JSON payload received. Expected a value.\n\u003cGoogleOAuthRequestV\n^", "status": "INVALID_ARGUMENT" }}" at com.softn.quizn.cmmn.exception.ControllerExceptionHandler.exception(ControllerExceptionHandler.java:48) at .. 공감수 0 댓글수 0 2023. 8. 22.
  • FCM 웹 푸시 구현 사전 작업 ) FCM 홈페이지(https://console.firebase.google.com)에서 계정을 만들고, 사용할 프로젝트를 생성한다. 프론트엔드 수신 처리 1. firebase-messaging-sw.js 메시지 서비스가 동작하려면, firebase-messaging-sw.js 파일이 필요하다. 이 파일에 메시지 수신을 하기 위한 초기화 작업과 리스너 설정 처리를 한다. importScripts('https://www.gstatic.com/firebasejs/7.8.0/firebase-app.js'); importScripts('https://www.gstatic.com/firebasejs/7.8.0/firebase-messaging.js'); // Initialize Firebase // 초.. 공감수 0 댓글수 0 2023. 8. 22.
  • 챗GPT를 활용한 퀴즈 만들기 1. 챗GPT에게 질문을 요청 ▶️ 다음 명시된 정보를 바탕으로 true/false 퀴즈 3문제를 생성해줘. 정보 : [세종대왕] 💬 챗GPT 답변 1. 세종대왕은 조선시대 한국의 제4대 왕이다. (True) 2. 세종대왕은 한글을 창제하였다. (True) 3. 세종대왕은 우리나라 역사상 가장 짧은 통치 기간을 가진 왕이다. (False) -> 챗GPT가 3가지 문제를 내주었지만, 가공할 수 있는 데이터의 형식이 아니다. 2. 퀴즈로 저장할 수 있도록 결과 데이터 형식을 설정하여 질문한다. ▶️ 다음 명시된 정보를 바탕으로 true/false 퀴즈 3문제를 생성해줘. 정보 : [세종대왕 ] 퀴즈는 아래처럼 JSON 형식으로 된 quiz 리스트로 생성해줘. [ { "question": "..", "answ.. 공감수 0 댓글수 0 2023. 7. 20.
  • sendGrid 메일 전송안되는 오류 (Processed에 멈춰 있음) sendGrid를 사용해서 메일 전송 request는 성공했는데, 메일이 오진 않았다. Activity Feed에 들어가보니, 메일 상태가 processed만 되어있고 delivered가 되지 않았다. 상단에 보니 팝업이 계속 떠있길래 저 메시지를 검색해보니, 계정이 잠겨서 그럴수 있다는 내용을 읽었다. 그래서 support팀에 어떻게 하면 고칠수있을지 문의를 보냈다. ----------------------- 몇일 후 답변이 왔는데, "이 계정은 활동이 없어 폐쇄되었습니다. 안타깝게도 이 계정은 제3자를 통해 생성되었기 때문에 재활성화할 수 없습니다." 계정 재활성화는 할 수 없었고 계정을 새로 생성해야 했다. 참고한 사이트 (일본어 사이트라 번역해서 봤음) 👇 https://support.sendgr.. 공감수 0 댓글수 0 2023. 5. 18.
  • SMTPSendFailedException: 550 The from address does not match a verified Sender Identity. 오류 sendGrid를 이용해서 메일 서비스를 도입하려는데, SMTPSendFailedException: 550 The from address does not match a verified Sender Identity. 이런 오류가 났다. 그래서 sender authentication > domain authentication도 설정했지만, 오류는 똑같았다. 검색에 검색을 하다가 api key가 만료된 경우도 있으니 새로 생성해서 시도하라는 글을 발견했다. 그래서 다시 생성했더니 저 오류는 해결!! 1. Email API > Integration Guide > SMTP Relay (web API 방식이면 web API 클릭) 2. API Key 이름을 적고 create key 버튼 클릭 그리고 밑에 정보 맞춰.. 공감수 0 댓글수 0 2023. 5. 17.
  • input에 자연수(정수)만 입력받기 1. input에 type을 number로 하고 2. onkeypress 항목을 추가해서 입력된 키가 0~9만 true로 반환하도록 설정한다. 공감수 0 댓글수 0 2023. 5. 9.
  • the selected avd is currently running in the emulator. 오류 해결 안드로이드 스튜디오에서 에뮬레이터 수정하려고 하는데 계속 the selected avd is currently running in the emulator. please exit the emulator instance 이런 경고창이 뜨고 수정이나 삭제를 진행할 수 없었다. 이런 경우, 작업 관리자에서 qemu-system-x86_64.exe 삭제하니 해결되었다. 처음에는 C:\Users\사용자이름\.android\avd 폴더에서 해당 에뮬레이터로 들어가서 lock 파일을 삭제하려고 했지만, 실행중이여서 삭제를 할 수 없었다. 그래서 작업관리자에서 삭제함! 공감수 0 댓글수 0 2023. 3. 3.
  • 모바일에서 touch-punch 사용시 클릭 이벤트 안되는 오류 개선 모바일에서 드래그 기능 (draggable)을 사용하려고 touch-punch.js를 사용했는데, ⭐ 드래그 기능과 클릭 이벤트(onclick)를 동시에 사용할때는 드래그만 되고 클릭 이벤트는 잘 되지 않는 문제가 생겼다. 검색해보다가 개선된 touch-punch.js를 발견했다! 이 touch-punch.js를 사용하면 움직임 수치를 통해 클릭이벤트로 감지하도록 처리할 수 있다. 드래그/터치 충돌을 개선한 touch-punch👇 https://github.com/RWAP/jquery-ui-touch-punch GitHub - RWAP/jquery-ui-touch-punch: A duck punch for adding touch events to jQuery UI A duck punch for addin.. 공감수 2 댓글수 0 2022. 10. 19.
  • leetcode 218. The Skyline Problem 🍀 문제 https://leetcode.com/problems/the-skyline-problem/ The Skyline Problem - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 🍀 나의 코드 class Solution { public List getSkyline(int[][] buildings) { List answer = new ArrayList(); List height = new ArrayList(); // x좌표와 높이 저장 for(int i=0.. 공감수 0 댓글수 0 2022. 9. 30.
  • leetcode 658. Find K Closest Elements 자바 🍀 문제 (23) Find K Closest Elements - LeetCode Find K Closest Elements - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 🍀 내 코드 class Solution { public List findClosestElements(int[] arr, int k, int x) { List answer = new ArrayList(); Queue q = new LinkedList(); int max = Math.abs(ar.. 공감수 0 댓글수 0 2022. 9. 29.
  • GitHub Desktop 실행 안되는 문제 / 안 열림 해결 잘 되던 깃허브 데스크톱이 갑자기 더블클릭해도 실행이 안되었다. 어떠한 메시지도 뜨지않고 변화없음 이길래 검색을 막 해보다가 누군가의 답변으로 해결하였다! 해결팁 요약 : 깃허브 데스크톱 폴더 위치로 가서 폴더 이름만 변경해주니 해결 되었다! 깃허브 데스크톱 폴더를 열어보면 app~으로 시작하는 폴더가 여러개 있는데, 그중 가장 최신 버전의 폴더의 이름을 바꿔준다! 나의 경우 app-3.0.3이 가장 최신버전이여서 app1-3.0.3으로 바꾸었다. 그리고 깃허브 데스크톱을 다시 실행하니 잘 뜨며 해결!! 참고한 사이트 👇 https://github.com/desktop/desktop/issues/11141 GithubDesktop won't open · Issue #11141 · desktop/deskt.. 공감수 0 댓글수 0 2022. 7. 2.
  • 파라미터에 기호 (#,& 등등) 처리 url에 파라미터를 추가할때 파라미터 값에 #과 같은 기호가 들어가면 데이터가 짤려서 넘어가는 경우가 있다. var frameStr = ''; $("#resultDetailFrame").append(frameStr); 다음의 경우 userId에 'user#123' 데이터가 아이디 안에 # 때문에 user만 인식되어 오류가 났었다. 이런 경우 encodeURIComponent 를 사용하여 기호 #을 인코딩한 후 넘기니 정상 처리 되었다! var frameStr = ''; $("#resultDetailFrame").append(frameStr); userId -> encodeURIComponent(userId) user#123 -> user%23123 참고 페이지 👇 https://opentutorials... 공감수 0 댓글수 0 2022. 6. 28.
  • jquery - draggable 화면 요소를 드래그할 수 있는 draggable 기능은 jquery-ui.js를 사용하면 간단하게 쓸 수 있다! 1. 우선 jquery.js와 jquery-ui.js가 필요하다. 2. 그리고 script에 드래그할 요소를 선언하고 draggable을 써주면 끝! 3. 추가 작업이 필요하다면 옵션과 이벤트 이용하기 draggable도 다음처럼 여러 옵션과 이벤트가 있는데, 그 중 몇개만 소개해 보겠다. ⭐ 옵션 옵션 설명 예시 handle 드래그 handle : '#toolWrapHandle' // #toolWrapHandle 요소를 이용해서 드래그 가능 containment 드래그 이동이 가능한 이동 범위 지정 containment : '.container' // .container 요소 범위에서만 이동.. 공감수 1 댓글수 0 2022. 6. 10.
  • 프로그래머스 LV2. 빛의 경로 사이클 (자바) 🍀 문제 각 칸마다 S, L, 또는 R가 써져 있는 격자가 있습니다. 당신은 이 격자에서 빛을 쏘고자 합니다. 이 격자의 각 칸에는 다음과 같은 특이한 성질이 있습니다. 빛이 "S"가 써진 칸에 도달한 경우, 직진합니다. 빛이 "L"이 써진 칸에 도달한 경우, 좌회전을 합니다. 빛이 "R"이 써진 칸에 도달한 경우, 우회전을 합니다. 빛이 격자의 끝을 넘어갈 경우, 반대쪽 끝으로 다시 돌아옵니다. 예를 들어, 빛이 1행에서 행이 줄어드는 방향으로 이동할 경우, 같은 열의 반대쪽 끝 행으로 다시 돌아옵니다. 당신은 이 격자 내에서 빛이 이동할 수 있는 경로 사이클이 몇 개 있고, 각 사이클의 길이가 얼마인지 알고 싶습니다. 경로 사이클이란, 빛이 이동하는 순환 경로를 의미합니다. 예를 들어, 다음 그림은 .. 공감수 0 댓글수 0 2022. 5. 1.
  • 프로그래머스 LV2. 단체사진 찍기 (자바) 🍀 문제 입력 형식 입력은 조건의 개수를 나타내는 정수 n과 n개의 원소로 구성된 문자열 배열 data로 주어진다. data의 원소는 각 프렌즈가 원하는 조건이 N~F=0과 같은 형태의 문자열로 구성되어 있다. 제한조건은 아래와 같다. 1 공감수 0 댓글수 0 2022. 4. 19.
  • 프로그래머스 LV2. 모음사전 (자바) 🍀 문제 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다. 단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 solution 함수를 완성해주세요. 제한사항 word의 길이는 1 이상 5 이하입니다. word는 알파벳 대문자 'A', 'E', 'I', 'O', 'U'로만 이루어져 있습니다. 입출력 예 word result "AAAAE" 6 "AAAE" 10 "I" 1563 "EIO" 1189 입출력 예 설명 입출력 예 #1 사전에서 첫 번째 단어는 "A"이고, 그다음은 ".. 공감수 0 댓글수 0 2022. 4. 2.
  • 프로그래머스 LV2. 양궁대회 (자바) 🍀 문제 양궁대회 운영위원회는 결승전 규칙을 전 대회 우승자인 라이언에게 불리하게 다음과 같이 정했습니다. 어피치가 화살 n발을 다 쏜 후에 라이언이 화살 n발을 쏩니다. 점수를 계산합니다. 과녁판은 아래 사진처럼 생겼으며 가장 작은 원의 과녁 점수는 10점이고 가장 큰 원의 바깥쪽은 과녁 점수가 0점입니다. 만약, k(k는 1~10사이의 자연수)점을 어피치가 a발을 맞혔고 라이언이 b발을 맞혔을 경우 더 많은 화살을 k점에 맞힌 선수가 k 점을 가져갑니다. 단, a = b일 경우는 어피치가 k점을 가져갑니다. k점을 여러 발 맞혀도 k점 보다 많은 점수를 가져가는 게 아니고 k점만 가져가는 것을 유의하세요. 또한 a = b = 0 인 경우, 즉, 라이언과 어피치 모두 k점에 단 하나의 화살도 맞히지 못.. 공감수 0 댓글수 0 2022. 4. 1.
  • 프로그래머스 LV2. 전력망을 둘로 나누기 (자바) 🍀 문제 n개의 송전탑이 전선을 통해 하나의 트리 형태로 연결되어 있습니다. 당신은 이 전선들 중 하나를 끊어서 현재의 전력망 네트워크를 2개로 분할하려고 합니다. 이때, 두 전력망이 갖게 되는 송전탑의 개수를 최대한 비슷하게 맞추고자 합니다. 송전탑의 개수 n, 그리고 전선 정보 wires가 매개변수로 주어집니다. 전선들 중 하나를 끊어서 송전탑 개수가 가능한 비슷하도록 두 전력망으로 나누었을 때, 두 전력망이 가지고 있는 송전탑 개수의 차이(절대값)를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 2 이상 100 이하인 자연수입니다. wires는 길이가 n-1인 정수형 2차원 배열입니다. wires의 각 원소는 [v1, v2] 2개의 자연수로 이루어져 있으며, 이는 전력망의 .. 공감수 0 댓글수 0 2022. 3. 31.
  • 프로그래머스 LV2. 쿼드압축 후 개수 세기 (자바) 🍀 문제 0과 1로 이루어진 2n x 2n 크기의 2차원 정수 배열 arr이 있습니다. 당신은 이 arr을 쿼드 트리와 같은 방식으로 압축하고자 합니다. 구체적인 방식은 다음과 같습니다. 당신이 압축하고자 하는 특정 영역을 S라고 정의합니다. 만약 S 내부에 있는 모든 수가 같은 값이라면, S를 해당 수 하나로 압축시킵니다. 그렇지 않다면, S를 정확히 4개의 균일한 정사각형 영역(입출력 예를 참고해주시기 바랍니다.)으로 쪼갠 뒤, 각 정사각형 영역에 대해 같은 방식의 압축을 시도합니다. arr이 매개변수로 주어집니다. 위와 같은 방식으로 arr을 압축했을 때, 배열에 최종적으로 남는 0의 개수와 1의 개수를 배열에 담아서 return 하도록 solution 함수를 완성해주세요. 제한사항 arr의 행의 .. 공감수 0 댓글수 0 2022. 3. 30.
  • 프로그래머스 LV2. 방금그곡 (자바) 🍀 문제 네오는 자신이 기억한 멜로디를 가지고 방금그곡을 이용해 음악을 찾는다. 그런데 라디오 방송에서는 한 음악을 반복해서 재생할 때도 있어서 네오가 기억하고 있는 멜로디는 음악 끝부분과 처음 부분이 이어서 재생된 멜로디일 수도 있다. 반대로, 한 음악을 중간에 끊을 경우 원본 음악에는 네오가 기억한 멜로디가 들어있다 해도 그 곡이 네오가 들은 곡이 아닐 수도 있다. 그렇기 때문에 네오는 기억한 멜로디를 재생 시간과 제공된 악보를 직접 보면서 비교하려고 한다. 다음과 같은 가정을 할 때 네오가 찾으려는 음악의 제목을 구하여라. 방금그곡 서비스에서는 음악 제목, 재생이 시작되고 끝난 시각, 악보를 제공한다. 네오가 기억한 멜로디와 악보에 사용되는 음은 C, C#, D, D#, E, F, F#, G, G#.. 공감수 0 댓글수 0 2022. 3. 29.
  • 프로그래머스 LV2. 프렌즈4블록 (자바) 🍀 문제 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다. 만약 판이 위와 같이 주어질 경우, 라이언이 2×2로 배치된 7개 블록과 콘이 2×2로 배치된 4개 블록이 지워진다. 같은 블록은 여러 2×2에 포함될 수 있으며, 지워지는 조건에 만족하는 2×2 모양이 여러 개 있다면 한꺼번에 지워진다. 블록이 지워진 후에 위에 있는 블록이 아래로 떨어져 빈 공간을 채우게 된다. 만약 빈 공간을 채운 후에 다시 2×2 형태로 같은 모양의 블록이 모이면 다시 지워지고 떨어지고를 반복하게 된다. 위 초기 배치를 문자로 표시하면 아래와 같다. TTTANT RRFACC RRRFCC TRRRAA TTMMMF TMMTTJ 각 문자는 라이언(R), 무지(M), 어피치(A.. 공감수 0 댓글수 0 2022. 3. 28.
  • 프로그래머스 LV2. 교점에 별 만들기 (자바) 🍀 문제 Ax + By + C = 0으로 표현할 수 있는 n개의 직선이 주어질 때, 이 직선의 교점 중 정수 좌표에 별을 그리려 합니다. 예를 들어, 다음과 같은 직선 5개를 2x - y + 4 = 0 -2x - y + 4 = 0 -y + 1 = 0 5x - 8y - 12 = 0 5x + 8y + 12 = 0 좌표 평면 위에 그리면 아래 그림과 같습니다. 이때, 모든 교점의 좌표는 (4, 1), (4, -4), (-4, -4), (-4, 1), (0, 4), (1.5, 1.0), (2.1, -0.19), (0, -1.5), (-2.1, -0.19), (-1.5, 1.0)입니다. 이 중 정수로만 표현되는 좌표는 (4, 1), (4, -4), (-4, -4), (-4, 1), (0, 4)입니다. 만약 정수로.. 공감수 0 댓글수 0 2022. 3. 27.
  • 프로그래머스 LV2. 배달 (자바) 🍀 문제 N개의 마을로 이루어진 나라가 있습니다. 이 나라의 각 마을에는 1부터 N까지의 번호가 각각 하나씩 부여되어 있습니다. 각 마을은 양방향으로 통행할 수 있는 도로로 연결되어 있는데, 서로 다른 마을 간에 이동할 때는 이 도로를 지나야 합니다. 도로를 지날 때 걸리는 시간은 도로별로 다릅니다. 현재 1번 마을에 있는 음식점에서 각 마을로 음식 배달을 하려고 합니다. 각 마을로부터 음식 주문을 받으려고 하는데, N개의 마을 중에서 K 시간 이하로 배달이 가능한 마을에서만 주문을 받으려고 합니다. 다음은 N = 5, K = 3인 경우의 예시입니다. 위 그림에서 1번 마을에 있는 음식점은 [1, 2, 4, 5] 번 마을까지는 3 이하의 시간에 배달할 수 있습니다. 그러나 3번 마을까지는 3시간 이내로 .. 공감수 0 댓글수 0 2022. 3. 26.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.