본문 바로가기

전체 글277

[Python] JSON 형식인 문자열을 리스트나 딕셔너리로 변환하는 방법 json.loads() JSON 형식인 문자열을 리스트나 딕셔너리로 변환하는 방법import jsonresult_dict_or_list = json.loads(문자열) json.loads() 함수는 주어진 JSON 형식의 문자열을 파이썬 객체(딕셔너리, 리스트 등)로 변환합니다. 이 함수가 반환하는 객체의 타입은 JSON 문자열의 구조에 따라 결정됩니다.JSON 객체가 중괄호 {}로 시작하는 경우:이 경우에는 JSON 객체가 파이썬의 딕셔너리로 변환됩니다.예를 들어, {"key": "value"}와 같은 JSON 문자열은 파이썬의 딕셔너리 { "key": "value" }로 변환됩니다.JSON 배열이 대괄호 []로 시작하는 경우:이 경우에는 JSON 배열이 파이썬의 리스트로 변환됩니다.예를 들어, [1, 2, 3]와 같은 JS.. 2024. 5. 27.
[Python] 문자열을 딕셔너리나 리스트로 변환하는 방법 literal_eval() 문자열을 딕셔너리나 리스트로 변환하는 방법 from ast import literal_evalresult_dict_or_list = literal_eval(문자열) literal_eval() 함수는 주어진 문자열을 파이썬의 리터럴 구조로 해석하여 해당하는 객체(딕셔너리, 리스트 등)를 반환합니다. 2024. 5. 27.
코드 스니펫(Snippet) 설명 코드 스니펫은 일반적으로 소스 코드의 작은 조각이며, 특정 기능이나 작업을 수행하기 위한 코드의 일부분입니다.코드 스니펫은 보통 설명이나 예제와 함께 사용되어 특정 작업을 보다 쉽게 이해하고 구현할 수 있도록 돕는 데 사용됩니다. 이러한 스니펫들은 프로그래밍 커뮤니티, 문서화된 자료, 블로그 등 다양한 곳에서 찾을 수 있습니다.코드 스니펫의 특징:짧고 간결: 코드 스니펫은 주로 짧고 간결합니다. 일반적으로 몇 줄에서 수십 줄까지의 작은 코드 조각을 의미합니다.특정 기능을 수행: 코드 스니펫은 특정 작업이나 기능을 수행하기 위한 것입니다. 예를 들어, 파일 읽기, 데이터 정렬, 문자열 처리 등과 같은 작업에 대한 코드 스니펫을 찾을 수 있습니다.예제와 함께 사용: 코드 스니펫은 종종 설명이나 예제와 함께 .. 2024. 5. 27.
[Python] Beautifulsoup 라이브러리 설명과 사용법 beautifulsoup(), find(), find_all(), select(), select_one() Beautiful Soup은 HTML 및 XML 문서를 파싱하고 구문 분석하기 위한 파이썬 라이브러리입니다. 이 라이브러리는 웹 스크래핑 및 데이터 추출 작업에 널리 사용됩니다. 주요 기능은 다음과 같습니다:파싱(Parsing): Beautiful Soup은 HTML 및 XML 문서를 구문 분석하여 파이썬 객체로 변환합니다. 이를 통해 문서 내에서 데이터를 탐색하고 추출할 수 있습니다.데이터 추출: Beautiful Soup은 문서 내에서 특정 태그, 클래스, ID 등을 검색하여 데이터를 추출할 수 있습니다. 이를 통해 웹 페이지에서 텍스트, 링크, 이미지 등 다양한 유형의 데이터를 쉽게 추출할 수 있습니다.탐색(Navigation): Beautiful Soup은 문서 내에서 태그 간의 관계를 탐색할 수.. 2024. 5. 27.
웹 크롤링과 스크래핑에 대해 크롤링 (Crawling)크롤링은 웹 크롤러 또는 스파이더가 웹 페이지를 자동으로 탐색하고, 링크를 따라가며 여러 페이지를 방문하는 과정입니다. 크롤러는 보통 다음을 수행합니다:경로 추적: 크롤러는 특정 웹 페이지에서 시작하여 그 페이지의 링크를 추적하고, 이를 통해 다른 페이지로 이동합니다. 이를 통해 사이트 전체 또는 사이트의 많은 부분을 탐색할 수 있습니다.페이지 수집: 각 페이지를 방문할 때 페이지의 HTML 콘텐츠를 다운로드하고 저장합니다. 이 과정은 웹 검색 엔진이 웹 페이지를 인덱싱하는 방식과 유사합니다.크롤링 예제 (링크 추적)import requestsfrom bs4 import BeautifulSoupfrom urllib.parse import urljoin# 시작 URLstart_ur.. 2024. 5. 27.
[개인프로젝트] 웹 만들기 총 정리 1. AWS의 RDS를 생성한다. (참고 글 : https://dongsu96.tistory.com/80 ) 2. 새 DB(스키마)와 유저를 만든 후 해당 유저에게 모든 권한 부여 use mysql; create database 데이터베이스명; create user '유저이름'@'%' identified by '비밀번호'; grant all privileges on 데이터베이스명.* to '유저이름'@'%'; 3. 위 두개를 이용해 MySQL Connections 생성한다. 4. 필요 시 이미지를 보관 할 AWS S3 버킷을 생성 후 이용한다. ( 참고 글 : https://dongsu96.tistory.com/131 ) 5. 팔로우, 좋아요와 같은 테이블은 중복된 값이 들어가면 안되는 컬럼을 쌍으로 묶.. 2024. 1. 24.
[React] 환경변수(.env 파일) 사용하는 방법 1. 프로젝트 루트 경로에 .env 파일 생성 2. 변수명은 항상 맨 앞에 REACT_APP_ 까지 붙힌 후에 작명한다. REACT_APP_KAKAO_API_KEY = API 키 REACT_APP_URL = URL // "", '', ; 는 사용하지 않는다. 문자열 그대로 작성 3. 사용할 때에는 process.env.REACT_APP_변수명으로 사용한다. (import 필요 X) 4. .gitignore에 .env 파일 추가한다.( git에 안올라가게 ) 2024. 1. 23.
[Android Studio] 현재 내 위치(위도, 경도)값을 가지고 오는 방법 AndroidManifest.xml에서 와 태그 사이에 위 코드 작성한다. Activity.java 코드 public class MainActivity extends AppCompatActivity { // 위치 관련 클래스 LocationManager locationManager; // 위치 관련 이벤트리스너 LocationListener locationListener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 위치를 가져오기 위해서는 시스템서비스로부터 로케이션 매니저를 받아온다. locati.. 2024. 1. 10.
[Android Studio] 구글 맵 API (Maps SDK for Android) 사용하기 먼저 구글 클라우드 플랫폼 접속 후 로그인한다. 메뉴 - API 및 서비스 - 라이브러리 들어간다. 검색창에 maps 검색 후 위 Maps SDK for Android 사용 클릭 후 API 키를 생성한다. 이후 https://developers.google.com/maps/documentation/android-sdk/config?hl=ko 의 설명서를 보면서 진행한다. pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } settings.gradle.kts에 위 코드가 있는지 확인 dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.F.. 2024. 1. 10.
[Android Studio] 안드로이드 에뮬레이터 GPS 설정하는 법 어플리케이션을 실행한 후에 에뮬레이터를 띄우고 ...을 누른다. 그 후 Location 탭에서 위치 검색 후 savepoint 등록 후 Set Location으로 내 위치를 변경하면 된다. 2024. 1. 10.