본문 바로가기

전체보기

(453)
[29] Docker(도커) 설명과 간단한 사용법(배포까지) 1. 도커의 인기? 스택오버플로우에서 조사한 결과, 2022년 Other tools 분야에서 도커가 가장 많이 사랑 받고 있는 것으로 뽑혔다. 게다가 도커를 사용하고자 하는 비중이 전년도 30%에서 37%로 높아졌다. 이를 통해 개발자들 사이에서 도커가 사랑 받고 있는 것을 알 수 있고, 앞으로도 인기가 계속될 것으로 보인다. https://survey.stackoverflow.co/2022/#most-loved-dreaded-and-wanted-tools-tech-love-dread Stack Overflow Developer Survey 2022 In May 2022 over 70,000 developers told us how they learn and level up, which tools the..
[28] [프로그래머스] 완주하지 못한 선수 - 나만의 풀이(Javascript) * 주의! 비전공자의 내 맘대로 식 풀이입니다. 잘못된 점이나 조언이 있다면 댓글로 가르쳐주시면 잘 배우겠습니다! ^^ 첫 번째 방법: 정렬하여 풀기 접근 방법 가. [참가자] 명단과 [완주자] 명단을 오름차순으로 정렬한다. 나. 순서대로 한 명씩 비교하면서 달라졌을 때, 그 [참가자]의 이름을 출력한다. 내 생각과 느낌 가. 생각하기 쉬우면서도 심플한 방법인 것 같다. 나. 다양한 정렬 방법을 배울 수 있는 기회였다. 다. 비효율적인 정렬 방법은 시간 초과로 통과하지 못한다. 라. Array.prototype.sort() 메서드를 사용하면 쉽다.(각종 메서드를 잘 알고 활용하는 것이 중요!) 마. 배열(길이: n)의 정렬 + 배열(길이: n-1)의 정렬 + 배열(길이: n) 길이만큼의 반복 코드 예시 ..
[27] git 명령어 기본 명령어 git config --list : git 설정 확인 git --version : git 버전 확인 git update-git-for-windows : git 업그레이드(윈도우 사용자) git init : git 생성하기 git status : 현재 상태 보기 git log : 모든 commit 내용 보기 git log --oneline : 모든 commit 내용을 간단하게 보기 git log --all : 모든 branch의 commit 내용 보기 git log --graph : 모든 commit 내용을 graph로 보기 git reflog : HEAD가 움직인 이력 보기 git config --global user.name "user_name" : git 계정 Name 변경하기 git c..
[26] Lint https://ko.wikipedia.org/wiki/%EB%A6%B0%ED%8A%B8_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4) 린트 (소프트웨어) - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org "린트(Lint)"란? 유닉스 운영체제에서 C언어 소스코드에 오류가 있는지 검사하는 프로그램. 요즘에는 소스코드를 분석하여 프로그램 오류, 버그, 스타일 오류 등을 점검하는 것을 말합니다. 그리고 "린트"를 도와주는 프로그램을 "린터" 혹은 "린트 툴" 등으로 부릅니다. 프로그래밍 언어 별로 다양한 린터가 존재합니다. ESLint Javascript 환경에서 많이 쓰는 린터 https://en.wikipedia.org/wiki/ESLint ESLin..
[25] 삽입 정렬(Insertion Sort) * 주의! 비전공자가 독학한 내용입니다. 틀린 내용이 있을 수 있으면 댓글로 남겨주세요! 1. 2항부터 시작하여 바로 앞의 항과 비교하여 작은 게 앞으로 오게 한다. 2. 다음 항으로 이동하여 1의 과정을 반복한다. 3. 다음 항이 앞으로 왔는데도 그 앞의 항이 더 크면 한 번 더 앞으로 오게 한다. 4. 반복한다. 장점: 쉽다. 버블 정렬, 선택 정렬보다 빠르다. 단점: 역시 느리다. 시간복잡도는 버블 정렬, 선택 정렬과 마찬가지로 O(n^2)이다. https://ko.wikipedia.org/wiki/%EC%82%BD%EC%9E%85_%EC%A0%95%EB%A0%AC 삽입 정렬 - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 프로그래머스 > 코딩테스트 > 해시 > 완주하지 못한 선수..
[24] 선택 정렬(Selection Sort) * 주의! 독학한 내용이므로 틀린 내용은 댓글로 남겨주세요! 배열을 한 번 훑을 때 최소값을 찾아서 맨 앞으로 보낸다. 다시 훑을 때는 두 번째 요소부터 훑으며 최소값을 두 번째 요소 자리로 보낸다. 이걸 (배열의 길이 - 1) 만큼 반복한다. 장점: 버블 정렬보다 항상 빠르다!(그리고 쉽다!) 단점: 역시 느리다!(시간복잡도가 버블 정렬과 마찬가지로 O(n^2)이다!) 이중선택정렬도 있다. 한 번 훑을 때 최소값과 최대값을 찾아서 맨 앞과 맨 뒤로 보낸다. 다시 훑을 때는 두 번째 요소부터, 끝에서 두 번째 요소까지 훑으며 최소값과 최대값을 움직인다. 이걸 (배열의 길이 / 2) 만큼 반복한다. https://ko.wikipedia.org/wiki/%EC%84%A0%ED%83%9D_%EC%A0%95%E..
[23] 버블 정렬(Bubble Sort) * 주의! 독학한 내용으로 틀린 내용이 있을 수 있으며, 댓글로 알려주세요! 앞에서 두 개를 비교해 뒤에 있는 것이 작을 경우 바꿔준다. 다음 칸으로 가서 두 개를 비교해 뒤에 있는 것이 작을 경우 바꿔준다. 끝까지 실행한 다음 다시 처음부터 반복한다. 바뀌는 것이 없을 때까지(최악의 경우 배열의 길이 - 1 번) 반복한다. 장점: 쉽다! 단점: 느리다!(시간복잡도가 O(n^2)이다.) https://ko.wikipedia.org/wiki/%EA%B1%B0%ED%92%88_%EC%A0%95%EB%A0%AC 거품 정렬 - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 프로그래머스 > 코딩테스트 > 해시 > 완주하지 못한 선수 Bubble Sort로 풀어보기! function bubbleSo..
[22]npm 명령어 npm 명령어 정리 npm -v : npm 버전 확인 npm help : npm 도움말 확인 npm -h : 해당 명령어에 대한 도움말 보기 npm init : 새로운 프로젝트 생성 npm install(add) : 패키지 설치 --save(-S) : dependencies에 패키지 추가 --save-dev(-D) : devDependencies에 패키지 추가 -g : global에 패키지 설치 npm uninstall : 패키지 삭제 npm ls : 설치된 패키지 보기 -g : global에 설치된 패키지 보기