분류 전체보기

💻 프로그래밍 언어/Python

[Python] 리스트에서 가장 큰 값을 가진 인덱스 가져오기

✍️ 리스트에서 가장 큰 값 가져오기my_list = [10, 11, 14, 23, 9, 3, 35, 22]print(max(my_list))# 35 ✍️ 리스트에서 가장 큰 값을 가진 인덱스 가져오기my_list = [10, 11, 14, 23, 9, 3, 35, 22]print(my_list.index(max(my_list)))# 6 ✍️ 리스트에서 가장 큰 값을 가진 인덱스 목록 가져오기✏️ loop 사용my_list = [10, 11, 35, 14, 23, 9, 3, 35, 22]indices = []max_val = max(my_list)for index in range(len(my_list)): if my_list[index] == max_val: indices.append(..

💻 프로그래밍 언어/Python

[Python] 2차원 배열 선언하기

📓 Python에서의 1차원 배열 선언Python에서 1차원 배열을 선언할 때는 다음과 같이 * 연산자를 이용해 간단하게 선언할 수 있다.rows = 10arr = [0] * rowsprint(arr)# [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 그렇다면, 같은 방식으로 2차원 배열도 선언할 수 있지 않을까?rows = 10cols = 5arr = [[0] * cols] * rowsfor i in range(rows): print(arr[i]) '''[0, 0, 0, 0, 0][0, 0, 0, 0, 0][0, 0, 0, 0, 0][0, 0, 0, 0, 0][0, 0, 0, 0, 0][0, 0, 0, 0, 0][0, 0, 0, 0, 0][0, 0, 0, 0, 0][0, 0, 0, ..

💻 프로그래밍 언어/Python

[Python] sort()와 sorted()

sort()sort()는 리스트 객체의 내장 함수로, 이를 이용하면 별도의 정렬된 리스트가 반환되지 않고 내부 원소가 바로 저장된다.arr = [7, 5, 9, 0, 3, 1, 6, 2, 4, 8]arr.sort()print(arr)# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] sorted()파이썬은 기본 정렬 라이브러리인 sorted() 함수를 제공한다.sorted()는 퀵 정렬과 동작 방식이 비슷한 병합 정렬을 기반으로 만들어졌는데,병합 정렬은 일반적으로 퀵 정렬보다 느리지만 최악의 경우에도 시간 복잡도 $O(nlogn)$을 보장한다는 특징이 있다. 이러한 sorted() 함수는 리스트, 딕셔너리 자료형 등을 입력받아서 정렬된 결과를 출력한다.집합 자료형이나 딕셔너리 자료형을 입력받아도,..

💻 프로그래밍 언어/Python

[Python] 자주 사용되는 표준 라이브러리

표준 라이브러리란?특정한 프로그래밍 언어에서 자주 사용되는 표준 소스코드를 미리 구현해 놓은 라이브러리. 파이썬 표준 라이브러리는 다음 공식 문서에서 자세히 확인할 수 있다. The Python Standard LibraryWhile The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It...docs.python.org 목차내장 함수기본 입출력 함수부터 정렬 함수까지 기본적인 함수들을 제공itertools파이썬에서 반복되..

💻 프로그래밍 언어/Python

[Python] 함수를 매개변수로 사용하는 대표적인 표준함수 (map() 함수와 filter() 함수)

📓 map() 함수와 filter() 함수함수를 매개변수로 사용하는 대표적인 표준 함수로 map() 함수와 filter() 함수가 있다.✔ 파이썬이 표준으로 제공하는 함수를 ‘내장 함수’ 또는 ‘표준 함수’ 라고 부른다 ✏️ map() 함수map() 함수는 리스트의 요소를 함수에 넣고 리턴된 값으로 새로운 리스트를 구성해 주는 함수이다.map(함수, 리스트)📌 예제def power(item): return item * itemitem_list = [1, 2, 3, 4, 5]output_map = map(power, item_list)print("# map() 함수의 실행 결과")print("map(power, item_list): ", output_map)print("map(power, item_l..

💻 프로그래밍 언어/Python

[Python] 값을 입력 받아 리스트에 넣기 (input() 함수와 sys.stdin.readline() 함수)

✏️ input()사용자가 입력한 값을 읽어들이는 함수list1 = []s = input('입력하세요: ')list1.append(s)print(list1)# 입력하세요: A# ['A'] 📌 원하는 자료형 받기만약에 문자열이 아닌 다른 자료형을 입력 받고 싶다면, input 앞에 원하는 자료형을 적기list1 = []s = int(input('입력하세요: '))list1.append(s)print(list1)# 입력하세요: 3# [3] 📌 띄어쓰기로 구분된 여러 개 문자 입력값 받기s = list(input().split())print(s)# 가 나 다 라 마# ['가', '나', '다', '라', '마'] 📌 띄어쓰기로 구분된 여러 개 숫자 입력값 받기number = list(map(int, in..

🗂️ 개인프로젝트/프로그

[개인프로젝트/프로그] 5. OAuth2로 로그인/로그아웃 구현하기

1. OAuth 개념 및 구글 토큰 발급받기 [스프링] 어바웃 OAuth2 & 구글 토큰 발급받기이전글 [스프링] 토큰 기반 인증과 JWT토큰 기반 인증이란?사용자가 서버에 접근할 때 이 사용자가 인증된 사용자인지 확인하는 방법은 다양하다.대표적인 사용자 인증 확인 방법은 2가지세션progfrog.tistory.com 발급받은 '클라이언트 ID'와 '클라이언트 보안 비밀번호'는 application-secret.properties에 등록하며, 깃허브 같은 외부 사이트에 업로드하지 않도록 주의한다.spring.security.oauth2.client.registration.google.client-id=클라이언트IDspring.security.oauth2.client.registration.google.c..

🗂️ 개인프로젝트/프로그

[개인프로젝트/프로그] 4. JWT로 로그인/로그아웃 구현하기

1. 개념 [스프링] 토큰 기반 인증과 JWT프로젝트 생성 토큰 기반 인증이란?사용자가 서버에 접근할 때 이 사용자가 인증된 사용자인지 확인하는 방법은 다양하다.대표적인 사용자 인증 확인 방법은 2가지세션 기반 인증토큰 기반 인progfrog.tistory.com 2. JWT 서비스 구현하기실제로 JWT를 생성하고, 검증하는 서비스를 구현해 보자. 의존성과 토큰 제공자를 추가하고 나서, 리프레시 토큰 도메인과 토큰 필터를 구현하면 JWT 서비스를 사용할 준비가 된 것이다! 여기서 만든 클래스들은 OAuth 서비스에서 사용한다. 의존성 추가하기implementation 'io.jsonwebtoken:jjwt:0.9.1' // 자바 JWT 라이브러리implementation 'javax.xml.bind:ja..

🖥️ 백엔드/Git

[Git] application-secret.properties 관리하기

토큰을 만들 때 사용할 비밀 키나, OAuth 클라이언트 Id, 보안 비밀번호 등 깃허브 같은 외부 사이트에 업로드하지 않아야하는 프로퍼티들을 관리해야할 때 .gitignore 파일을 사용하는 것이 효과적이다. 1. .gitignore 파일 열기 또는 생성하기프로젝트 루트 디렉토리에 .gitignore 파일을 열거나 없다면 새로 생성한다. 2. application-secret.properties 파일 추가하기resources 폴더 하위에 application-secret.properties 파일을 추가한 뒤 .gitignore 파일에 다음과 같이 작성한 후 저장한다.### etc ###src/main/resources/application-secret.properties 3. 캐시에서 제거하기단, Gi..

🛠️ 개발유용

[intelliJ] properties 파일 UTF-8 인코딩

properties 파일이 다 깨져버려서 인코딩을 변경해주었다.

케로⸝⸝◜࿀◝ ⸝⸝
'분류 전체보기' 카테고리의 글 목록 (9 Page)