전체 글 보기 148

[리눅스] su와 su-의 차이

su(switch user=substitute user)의 약자로 말 그대로 유저를 변경해주는 리눅스 명령어 입니다. 'su'와 'su -'는 환경변수를 가지고 오느냐 아니냐의 차이를 가지고 있습니다. 'su'는 root 권한에 포함되어 있는 환경변수는 하나도 가져오지 않습니다. 즉 root 권한의 PATH나 기타 여러가지의 환경변수가 포함되지 않고 단지 로그인 계정만 바꾼다는 것입니다. 'su'로 로그인시 일반 사용자가 위치해 있는 디렉토리 그대로 권한만 바뀌는 것을 확인 할 수 있습니다. 'su -'의 경우 'su -root'와 같은 의미로 환경변수까지 다 가지고 root의 권한을 갖는 것으로 'su -'로 로그인시 /root디렉토리로 이동해 권한이 바뀌는 것을 확인 할 수 있습니다. 일반 유저도 마..

공부/기타 2022.01.04

[프로그래머스] 피보나치 수(파이썬)

나의 답 : # def fib(n): # if n == 0: # return 0 # if n == 2 or n == 1: # return 1 # else: # return fib(n-2)+fib(n-1) # def solution(n): # return fib(n) % 1234567 def solution(n): l=[0,1] for i in range(1,n): l.append(l[i-1]+l[i]) return l[-1]%1234567 다른 사람의 답 : def fibonacci(num): a,b = 0,1 for i in range(num): a,b = b,a+b return a 다른 사람의 답 너무 좋다. 깔끔하다 n이 십만까지 커질 수 있기 때문에 재귀 ㄴㄴ DP로 ㄱㄱ

[프로그래머스] 행렬의 곱셈(파이썬)

나의 답 : def solution(arr1, arr2): #arr1 * arr2가 안 되고, #arr2 * arr1가 될 수도 있기 때문에 확인 후 바꾼다. if len(arr1[0]) != len(arr2): arr1,arr2 = arr2, arr1 x=len(arr1) y=len(arr2) z=len(arr2[0]) # x*y 행렬과 y*z 행렬의 곱 => x*z 행렬 #x*z의 빈 행렬 만들기 answer = [] for i in range(x): temp=[] for j in range(z): temp.append(0) answer.append(temp) #값 넣기 for i in range(x): for j in range(y): for k in range(z): answer[i][k]+=ar..

[프로그래머스] 로또의 최고 순위와 최저 순위(파이썬)

나의 답 : def solution(lottos, win_nums): minlotto=7 maxlotto=6 for i in lottos: if i in win_nums: minlotto-=1 maxlotto=minlotto-lottos.count(0) if minlotto==7: minlotto=6 if maxlotto==7: maxlotto=6 return [maxlotto,minlotto] 다른 사람의 답 : def solution(lottos, win_nums): rank=[6,6,5,4,3,2,1] cnt_0 = lottos.count(0) ans = 0 for x in win_nums: if x in lottos: ans += 1 return rank[cnt_0 + ans],rank[ans]

SPA(single page application)

SPA(single page application) 싱글 페이지 어플리케이션은 서버로부터 새로운 페이지를 불러오지 않고 현재 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 애플리케이션이나 웹사이트를 말한다. SPA에서 html, js, css등 필요한 모든 코드는 하나의 페이지로 불러오거나 사용자의 요청이 있는 경우 적절한 자원들을 동적으로 불러들여서 문서에 추가하면서 동작한다. 전통적인 웹 애플리케이션 방식 새로운 페이지를 요청할 때마다 정적 리소스가 다운로드되고 전체 페이지가 새로고침되면서 다시 렌더링되는 방식으로 사용성이 좋지 않으며 변경이 없는 부분을 포함한 전체 페이지가 갱신되므로 비효율적이다. SPA방식 페이지의 새로고침 없이 변경이 필요한 부분만 재렌더링되어 동작한다. SPA의 특..

공부/기타 2021.12.28