develop nmap으로 ICMP 요청을 제한한 호스트의 검색이 가능한 이유 일반적으로 호스트의 정상 작동 여부를 확인하는 간편한 방법은 다음처럼 ping을 활용하는 방법일 것입니다. $ ping google.com PING google.com (216.58.197.142): 56 data bytes 64 bytes from 216.
develop script requires the 'service' command - centos8 centos8에서 solr 설치를 위해 install_solr_service.sh 스크립트 실행시 Script requires the 'service' command 오류가 발생하는 경우 service 명령어를 찾지 못하는 오류이므로 아래 명령어로 설치해줘야함. yum install initscripts
develop [JS] console.log가 객체의 요소를 어떻게 보여주는가 자바스크립트 코드에서 데이터의 변경사항을 디버깅하기 위해서 console.log 메소드를 많이 사용합니다. 아래처럼 말이죠. var arr1 = [] console.log(arr1, arr1[0]) arr1.push('a') arr1.push('b') arr1.push('c') console.
develop [알고리즘] 슬라이딩 윈도우 알고리즘 슬라이딩 윈도우(Sliding Window) 알고리즘은 배열이나 리스트의 요소의 일정 범위의 값을 비교할때 사용하면 유용한 알고리즘이다. 예를들어 정수로 이루어진 배열 [2, 4, 7, 10, 8, 4, 5, 6, 7, 1] 에서
develop [Python] 연결 리스트 깊은 복사(deep copy) 연결 리스트(Linked List)의 얕은 복사(shallow copy)와 깊은 복사(deep copy)에 대해 알아보자. 우선 연결 리스트를 정의한다. # 노드 정의 class Node: def __init__(self, x, next_
develop 문제를 재귀적으로 생각하고 해결하는 법 시작하기 전에 간혹 누군가는 재귀에 대해 배울 때 재귀 함수가 실행되는 모든 시점을 하나하나 분석하려는 경우가 있다. 이렇게 되면 재귀 학습하기 어려워지므로 재귀 문제의 해결을 위해서는 특정 상황을 가정하는 단계가
Dictionary [파이썬] 따옴표 없이 딕셔너리 생성 파이썬으로 딕셔너리 데이터를 생성할 때 일반적으로 키 속성은 따옴표로 감싸서 지정해줘야 합니다. dict(a: 1, b: 2, c: 3) # SyntaxError: invalid syntax dict('a': 1, 'b': 2, 'c': 3) # Success
develop 맥(MAC)에서 텍스트 Lookup(찾아보기) 기능의 사전 설정 변경 맥에서 웹서핑중 특정 단어의 뜻이 궁금할때 Lookup(찾아보기) 기능을 사용해보신적 있으신가요? 브라우저에서 특정 단어를 마우스 우클릭, 트랙패드 세손가락 탭 액션하면 아래와 같은 look up(찾아보기) 기능을 활용할 수 있는데요. Mac
develop [알고리즘] 퀵 정렬 알고리즘 ( QuickSort Algorithm ) 퀵 정렬 알고리즘은 정렬 대상을 분할하여 해결하는 알고리즘입니다. 하나의 기준값(pivot)을 정해서 정해진 기준값을 기준으로 분류하는데 아래 처럼 여러가지 방법이 있습니다. 항상 첫번째 요소를 기준값으로 선택한다.항상 마지막 요소를
develop HTTP 요청의 흐름을 이해하기 이 글에서는 개발자의 관점에서 HTTP 요청이 어떻게 이루어지는지 살펴보도록 하겠습니다. 우선 시작은 브라우저를 열고 URL을 입력하는 순간부터 HTTP 요청이 시작이 됩니다. 그 순간 브라우저는 사용자가 입력한 URL의 주소에 해당하는 목적지에
develop 웹사이트의 퍼포먼스에 대한 고민과 최적화 왜 웹사이트의 퍼포먼스 최적화가 중요한가? 우리가 서비스를 제공하는데 있어 항상 최고의 사용자 경험을 선사하기 위해 노력해야 하고 최고의 사용자 경험을 제공함에 있어 즉각적인 페이지 로드가 선행되어야 합니다. 이용자들은 페이지가 로드되는데
develop LINUX ZIP 명령어로 분할 압축 / 해제 하기 리눅스/macOS 에서 zip 명령어로 분할압축된 파일을 압축/해제 하려면? 분할 압축 하기 # source_dir 디렉토리를 out_file.zip 파일로 1차 압축 $ zip -r out_file.zip ~/source_dir # out_
develop 코드가 잘 보이는 Visual Studio Code 테마 추천 많은 개발자가 코딩을 하는 데는 시간을 아낌없이 투자하죠. 그건 또 다른 말로는 코드 편집기를 보는 시간이 많다는 얘기가 됩니다. 근데 왜 코딩에 시간을 투자하는 만큼 코드를 눈에 편안하게 잘 보려는
develop 알고리즘과 프로그래밍 학습을 위한 사이트 추천 프로그래머스 https://programmers.co.kr/ 프로그래머스는 국내에서 운영되는 알고리즘 학습 사이트입니다. 다양한 언어별로 온라인에서 코드를 작성,실행,결과 확인 및 다른 사람들의 결과 풀이도 제공하며 기초적인 알고리즘부터 실제 코딩테스트에 사용된
develop [JS] Destructuring(디스트럭처링)에 대하여 Destructuring(디스트럭처링)은 자바스크립트의 강력한 기능입니다. 배열이나 객체를 요소를 별도의 변수에 손쉽게 할당할 수 있도록 해줄뿐만 아니라 JSON 데이터, 중첩 객체, 배열 등을 손쉽게 접근할 수 있도록 해줍니다. 디스트럭처링 예제
develop [JS] forEach 메소드와 루프 제어문 누군가는 forEach 메소드를 단순히 일반적인 for 루프와 동일하게 여기고 사용하게 됩니다. 그러나 일반적인 for 루프와 forEach는 분명한 차이점이 있는데요. 루프를 제어하는 return, break, continue 을 통해 차이점을 알아보도록 하겠습니다. 1.
develop Maximum Subarray Problem Maximum Subarray Problem 은 주어진 1 차원 배열 A [1 … n]의 숫자 내에서 가장 큰 합을 갖는 연속 서브 배열을 찾는 문제입니다. Maximum Subarray ( In Orange ) 위 예시에서의 연속된 배열의 합의 최대 값은 2, 4, 1, -1, 5 의 합인 11 입니다.
develop [Python] 파이썬 다중 정렬 아래의 데이터를 grade, score 순으로 정렬하려고 한다. scores = [ {'no': 1, 'grade': 1, 'score': 30}, {'no': 2, 'grade': 1, 'score': 42}, {'no': 3, 'grade': 2, 'score': 75}, {'no': 4, 'grade': 3,
Python [Python] 리스트 한 요소당 한줄로 출력하는 방법 파이썬에서 중첩된 리스트를 print 함수로 출력하는 경우 한줄에 모든 요소들이 표시됩니다. 이런 경우 요소가 많은 리스트의경우 한화면에 잘 보이지 않고, 가독성도 좋지 않습니다. 이런 이유로 한줄마다 하나의 요소를 보여주고 싶은
develop [JS] console의 method 활용법 지금까지 저는 Javascript로 짜여진 코드를 디버깅할때 단순히 console.log 정도만 활용했었는데요. 알아보니 console 객체가 제공하는 유용한 메소드들이 꽤 다양합니다. 어떤 메소드들이 있고 디버깅시에 활용할만한 팁들은 무엇인지 알아보겠습니다. 제공되는 메소드 리스트
develop [JS] 물음표(?) 기호의 사용 안녕하세요. Javascript 에서 ? 기호의 의미와 사용방법에 대해 알아보겠습니다. ? 기호는 콜론기호(:) 와 함께 삼항 연산자으로 사용합니다. 삼항연산자 조건부 삼항 연산자는 JavaScript에서 세 개의 피연산자를 취할 수 있는 유일한 연산자입니다. 보통 if
develop [JS] strict 모드는 무엇인가? 자바스크립트에서 “use strict”; 을 코드 상단에 작성하면 strict 모드가 활성화되고, strict 모드에서 작성한 코드는 에러체크를 엄격하게 처리하게되어 디버깅을 손쉽게 만들어 준다. 예를들어 아래 코드는 strict 모드가 아닐경우에는 정상작동하지만
develop [JS] 비교 연산자 == 과 === 의 차이점 예시 코드를 보며 두 비교연산자의 작동방식의 차이점을 살펴봅시다. // 숫자형과 문자형을 == 비교시에 문자형은 숫자형으로 강제 형변환이 발생한다. 10 == '10'; // true 10 === '10'; // false // 숫자와 boolean형을 ==, >, < 비교시에 boolean형은 숫자로 형변환이 일어난다.
develop [JS] var 와 let 의 차이점 언뜻보기엔 쉬워 보일 수 있지만, 바로 대답하기 어려울 수 있다. 두 키워드의 차이점은 코드를 보며 알아 보자. function doStuff() { // a,b 변수 모두 선언된 함수 내부에서만 사용 가능하다. let a
develop [JS] 스크립트 실행 시점에 관하여.. 안녕하세요. 이번에는 스크립트로 특정 dom 요소를 접근할 경우 스크립트가 실행되는 시점에 따른 문제가 발생하는 경우와 그에 대한 해결책에 대해 알아보겠습니다. 접근 요소가 생성되기 전에 실행되는 경우. <!DOCTYPE html> <