목록IT (85)
잘 정리해보자
Git status로 커밋할 대상을 확인 후 저장소에 커밋과 푸쉬를 진행한다. 1. 저장소에 커밋 : git은 로컬저장소 - staging Area - Git저장소 로 구성되어 있다. 현재 로컬저장소에서 작업된 프로젝트를 staging Area 로 이동시킨다. git add . git status 에 확인된 커밋대상 목록 전체를 이동시킨다. ( . : 위의 명령어에서 점은 해당 디렉토리에서의 모든 대상을 의미한다.) 2. staging area에서 git저장소로 이동 git commit -m "create base node.js project" 커밋 명령어를 통해 description 메시지도 함께 적어 진행한다. 3. git저장소에서 push 진행 git저장소는 commit된 대상을 push origi..
Github에 로그인 되어 있고, Git이 설치된 상태에서 진행 Logon failed, use ctrl+c to cancel basic credential prompt. 1. 터미널에서 base-nodejs 프로젝트에 git 세팅 git init C:\base-nodejs>git init Initialized empty Git repository in C:/base-nodejs/.git/ 프로젝트에 비어있는 git 저장소를 생성했다는 문구가 뜬다. git remote add origin https://github.com/[저장소]/[프로젝트경로] Git저장소 url로 연결한다. 2. Git의 현재 상태를 확인 C:\base-nodejs>git status On branch master No commit..
Node.js : javascript를 서버사이드에서 쓸 수 있는 언어로, Node.js 프로젝트를 시작하기 위해 node.js 모듈을 다운로드 후 프로젝트 환경을 세팅한다. (npm은 이미 설치된 환경에서 진행) 1. node.js 다운로드 : https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. 터미널에서 node.js 버전 확인 node -v 3. 프로젝트 파일 생성 후 세팅 mkdir base-nodejs cd base-nodejs npm init base-nodejs 라는 파일을 생성 후, 이동한다. npm in..
1개의 row만 추출하는 경우, ROWNUM = 1 로 조회하는데 이 경우 ROWNUM 값이 1인 데이터를 찾기 위해 FULL SCAN으로 찾아서 = 1 보다는 범위를 지정해서 조회하는 쿼리로 권장된다. ROWNUM
LRU(Least Recently Used) Cache 알고리즘 : 가장 오래된 페이지부터 삭제 데이터 베이스의 메모리 관리의 가장 중요한 원리 python memory = []; total = 0 lowArr = list(map(lambda x : x.lower(),arr)) for i in lowArr : if i in memory : total += 1 memory.remove(i) #메모리에 데이터가 있으면 삭제 else : total += 5 memory.append(i) #새로운 데이터 추가 if len(memory) >= size : #주어진 메모리크기보다 크면 옛날데이터 삭제 del(memory[0]) return total cacheProcess(['Jeju', 'Pangyo', 'Seo..
python def solution(n, arr1, arr2): answer = [] for i in range(n) : a = bin(arr1[i] | arr2[i]).replace('0b','').zfill(n) #zfill : 자리수 맞추기 a = a.replace('1','#').replace('0',' ') answer.append(a) return answer n = 5 arr1 = [9,20,28,18,11] arr2 = [30,1,21,17,28] solution(n,arr1,arr2) //실행결과 : //['#####', '# # #', '### #', '# ##', '#####'] 문제 : programmers.co.kr/learn/courses/30/lessons/17681
(x,y), (x,y+1), (x+1,y), (x+1,y+1) 모두 다 같은 블럭인지 체크 (대문자로 변경해서 체크 -> 나중에 소문자로 변경해서) 같은 블럭인 경우, 그 자리 블록들을 소문자로 변경해서 사라질 블럭인것을 체크 모든 블럭 체크 후, 자신보다 아래 (y+1) 의 블럭이 소문자 또는 공백이면 데이터 교체 (교체 시, 공백으로 교체했음) 사라질 블럭이 없을때까지 반복 (블럭들이 전 후 같으면 반복종료) 사라진 블럭 개수 (공백) count 출력. python import copy def cntLower(arr) : cnt = 0 for k in arr : cnt += k.count('') return cnt def changeDown(m,n,arr) : for q in range(m) : fo..
case 1. import re def solution(dartResult): answer = 0 bonus = ['S','D','T']; calcArr = [] dart = re.findall('\d+[A-Z]\W?',dartResult) for i in range(len(dart)) : num = re.search('\d+',dart[i]).group() alph = re.search('\D',dart[i]).group() wild = re.search('\W',dart[i]) calcArr.append(int(num) ** (bonus.index(alph)+1)) if bool(wild) : g = wild.group() if g == '*' : if i == 0 : calcArr[i] *= 2 e..