반응형

전체 글 36

리눅스 기본 명령어 정리 -2

프로그래밍을 하다보면 리눅스 명령어를 사용할 일이 많은데, 쓸때마다 구글링 해가며 사용해도 문제될 것은 없지만 자주 사용하는 명령어는 외우기도 할 겸 따로 정리를 해보자. find파일이나 디렉터리를 찾는데 사용하는 명령어ps실행중인 프로세스 목록과 상태를 보여줌 ps aux 실행중인 모든 프로세스 보여주기 ps auxww 실행중인 모든 프로세스를 전체 커맨드를 포함해 보여주기 ps aus | grep 패턴 특정 문자열과 매칭되는 프로세스 찾기 ps –sort size 메모리 사용량에 따라 정렬하기grep패턴에 매칭되는 내용을 찾는 명령어 보통 find, ps등과 조합해 사용함 grep 패턴 파일경로 파일에서 특정 패턴을 만족하는 부분 찾기 grep –with-filename –line-number 패턴 ..

프로그래밍 2024.01.17

리눅스 기본 명령어 정리 -1

프로그래밍을 하다보면 리눅스 명령어를 사용할 일이 많은데, 쓸때마다 구글링 해가며 사용해도 문제될 것은 없지만 자주 사용하는 명령어는 외우기도 할 겸 따로 정리를 해보자. pwd print work directory 현재 작업중인 디렉터리를 보여줌 ls list segments 현재 디렉터리의 파일과 디렉터리를 보여줌 ls -l 파일들의 상세정보를 보여줌 ls -a 숨김 파일 표시 ls -t 최신 파일부터 표시 ls -rt 오래된 파일부터 표시 ls -F 파일을 표시할 때 파일의 타입을 나타내는 문자열 표시 ls -R 하위 디렉터리의 내용까지 표시 ls -al, ls -altF등으로 조합해서 사용 가능 cd n cd~ 홈 디렉터리로 이동 n cd.. 상위 디렉터리로 이동 cd../../으로 한번에 이동 ..

프로그래밍 2024.01.14

세션 로그인, jwt 로그인 정

로그인 방식을 사용하는 이유? 서버와 클라이언트는 비 연결적인 특성으로 인해 연결이 해제되면 서버는 클라이언트가 이전에 요청한 결과에 대해 잊어버리게 된다. 따라서 요청을 할 때마다 서버에 연결을 시켜주는 작업이 필요한데, 이러한 불편함을 해결하기 위해 session방식이나 token 방식으로 연결을 유지시키는 방법이 도입되었다. session 방식 로그인이란? 사용자가 로그인을 하면 사용자 고유의 session id를 만들어서 로그인 인증을 하는 방식이다. session id의 저장공간은 서버의 세션 저장소에 저장이 되며 브라우저에는 쿠키 형식으로 저장되어 있다. 인증 방식 최초에 브라우저 인증 절차를 마친 이후의 요청마다 HTTP 쿠키 헤더에 session id를 함께 서버로 전송한다. 서버는 요청을..

웹개발 2024.01.07

Access token & Refresh token 파헤치기

Access token 과 Refresh token 에 대해 공부를 하려면 우선 JWT의 개념부터 명확하게 잡고가야한다. JWT(access token)란? JWT는 Json Web Token의 약자로 말 그대로 웹에서 사용하는 JSON형식의 토큰에 대한 표준 규격을 말한다. 주로 사용자의 인증 정보를 서버와 클라이언트간에 안전하게 주고받기 위해 사용하는데 구조와 장점 단점만 빠르게 짚고 넘어가보자 구조 header.payload.signature의 구조로 이루어져 있음 각 부분은 .(dot)으로 구분되어있음 header: 알고리즘과 토큰의 타입이 명시되어있음 payload: 전달하려는 데이터(claim)를 포함하고 있음 signature: header와 payload의 비밀키를 담고있음 base64로 ..

웹개발 2023.12.26

[백준] 제로

https://www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net 백준 코딩연습 10773번 제로 사용언어 : python3 def stack(a): arr = [] for i in range(a): b = int(input()) if b == 0: arr.pop() else: arr.append(b) print(sum(arr)) a = int(input()) stack(a) 10 1 3 5 4 0 0 7 0 0 6 ------..

백준 코딩연습 2023.12.24

[백준] 듣보잡

https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 백준 코딩연습 1764번 듣보잡 세트를 이용해서 문제를 한번 풀어보자 def find_dup(a,b): set_a = set(a) set_b = set(b) c = sorted(set_a & set_b) print(len(c)) for i in c: print(i) N, M = map(int,input().split()) a = [] b = [] for i in range(N): a.append..

백준 코딩연습 2023.12.17

[sun haven]선헤이븐 커뮤니티 토큰 공략

썬 헤이븐을 하며 퀘스트를 깨다 보면 아래와 같이 은색 주화를 3~5개씩 준다. 보통 마을에 있는 게시판 퀘를 깨면서 이 주화들을 모았을 텐데 사용처를 알아보도록 하자. 사용 방법은 간단하다. 시청에 있는 버나드에게 말을 걸면 아래와 같이 판매창이 뜨는데 그냥 가서 사면된다. 판매 품목 다이아몬드 (선물용) 뼈다귀 선물 (선물용) 연애편지 (연애 시작하고싶을때 일정 이상 호감도 필요) 기억상실물약 (연인과 헤어지고 새로운 사람 만나고 싶을 때 필요) 약혼 반지 (연애 끝 결혼 시작) 인내의 엘릭서 (체력 3 영구 증가) 마음의 엘릭서 (마나 3 영구 증가) 엘릭서 오브 스피드 (이동속도 0.5% 영구 증가) 신비한 힘의 엘릭서 (주문 피해 2 영구 증가) 맹렬함의 엘릭서 (물리 공격 2 영구 증가) 철의..

[백준] 소트 인사이드

https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 백준 코딩연습 1427번 문제 소트인사이드 배열을 입력받는것이 아니라 큰 수를 입력받고 각 숫자의 자리수를 내림차순으로 정렬하는 문제이다. 조건 입력이 배열이 아닌 하나의 큰 수만 입력받을 것 사용 언어 : python3 def sort_inside(n): x = len(str(n)) arr = [] for i in range(x-1,-1,-1): arr.append(n//(10**i)) n -= (n//(10**i))*(10**i) sort_arr = sorted(arr,rever..

백준 코딩연습 2023.12.13

[백준] 블랙잭 (브루트포스 알고리즘)

https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 백준 코딩연습 2798번 블랙잭 문제이다. 브루트 포스 알고리즘을 이용해서 구해야 한다. 브루트 포스 알고리즘 조합 가능한 모든 경우의 수를 대입해서 조합해보고 결과를 도출해내는 알고리즘 기존에 알고있던 블랙잭 규칙과는 다르지만 문제에서 요구하는 사항에 맞게 알고리즘을 짜보도록 하자. 조건 카드 장수 : 3 ≤ N ≤ 100 (사용자 입력) 구해야하는 3개수의 합 ..

백준 코딩연습 2023.12.12

[백준] 삼각형과 세 변

https://www.acmicpc.net/problem/5073 5073번: 삼각형과 세 변 각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오. www.acmicpc.net 백준 코딩연습 5073번 삼각형과 세 변 문제 문제 자체는 어렵지 않다. 사용자가 0 0 0 입력할때 까지 입력을 받고 입력받은 내용에 대해 삼각형의 모양을 알려주면 되는 문제. 사용언어: python 3 def cal_tri(): arr_ch = [] while True: a,b,c = map(int, input().split()) if a == 0 and b == 0 and c == 0: break arr = [a,b,c] if max(arr) < sum(arr)-m..

백준 코딩연습 2023.12.11
반응형