728x90
반응형

분류 전체보기 113

[spring] java(jdk) 버전 확인 설치 업그레이드

java 버전 확인하기 1) win + r -> cmd 검색 2) cmd창에 java -version 입력하기 사진처럼 버전을 확인할 수 있습니다. 저는 현재 17버전이 설치되어 있는 걸 확인할 수 있습니다. java(jdk) 설치하기 1) 오라클 홈페이지에서 설치를 원하는 jdk 버전을 찾습니다. 아래 링크는 17버전 다운로드 링크입니다. https://www.oracle.com/java/technologies/downloads/#java17 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the expert..

백엔드/spring 2024.01.08

[파이썬] 네이버 Open API client id, secret 별도로 관리하기

네이버 Open API를 사용하기 위해 개발자 센터에서 발급받은 클라이언트 id, secret은 개인 정보 입니다. 그렇기에 보안상 소스 코드와 함께 깃허브 등에 올리지 않는 것이 좋습니다. 민감한 정보이므로 코드와 분리하여 별도의 환경 변수나 설정 파일을 사용하여 안전하게 관리하는 것이 좋습니다. 네이버 Open API 사용하기 네이버 Open API를 사용하여 크롤링 하는 법에 대해 알고 싶으신 분은 밑의 글을 먼저 보고 오셔야 합니다. [파이썬] 네이버 Open API를 사용하여 검색 결과 크롤링하기 네이버 Open API란? 네이버 OpenAPI는 네이버에서 제공하는 기능, 데이터에 접근할 수 있게 해주는 API(응용 프로그래밍 인터페이스)입니다. 제공하는 기능으로는 검색, 로그인, 번역 등이 있..

크롤링 2023.12.03

[파이썬] 셀레니움 크롬 드라이버 버전 확인 다운로드 방법

셀레니움 사용을 위해 크롬 드라이버를 다운받는 방법에 대해 알아보겠습니다. 크롬 버전 확인 1) 크롬 화면 우측 상단의 " ⋮ "세로줄임표 클릭 2) 도움말 클릭 3) Chrome 정보 클릭 4) 버전 확인하기 내 크롬은 현재 118버전이다. 그러면 크롬 드라이버도 118버전을 다운받으면 된다. 해당 버전 크롬 드라이버 다운로드 하는 법 크롬 버전을 확인했으니 이제 같은 버전의 드라이버를 다운받으면 된다. 1) 블로그 밑의 크롬 드라이버 다운로드 주소를 클릭해 홈페이지 들어가기 2) "the Chrome for Testing availability dashbord" 클릭 3) 들어가면 표가 하나 나오는데 "Stable" 클릭하거나 Stable이 제일 처음에 있으니 스크롤해서 밑으로 페이지를 살짝 내릴 것..

크롤링 2023.11.27

[파이썬] 네이버 Open API를 사용하여 검색 결과 크롤링하기

네이버 Open API란? 네이버 OpenAPI는 네이버에서 제공하는 기능, 데이터에 접근할 수 있게 해주는 API(응용 프로그래밍 인터페이스)입니다. 제공하는 기능으로는 검색, 로그인, 번역 등이 있습니다. 네이버 Open API 사용법 Oepn API를 사용하려면 우선 애플리케이션을 등록해야 합니다. 아래 사이트에서 네이버 로그인을 한 후 등록할 수 있습니다. https://developers.naver.com/apps/#/register 애플리케이션 - NAVER Developers developers.naver.com 밑의 설명을 보며 따라하시면 됩니다. 등록을 위해선 1) 애플리케이션 이름 작성 2) 사용하고자 하는 API 추가 저는 검색만 사용할 것이기 때문에 검색을 선택했습니다. 더 사용하고..

크롤링 2023.10.21

[파이썬] BOJ_2178(미로 탐색)

문제 https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 해설 지도 내에서 칸이 1이면 이동한다. 이동을 하면 그 전 칸의 이동한 값에 +1을 해준다. 코드 -파이썬 #백준 2178(미로 탐색) import sys input = sys.stdin.readline from collections import deque n, m = map(int, input().split()) graph = [] for i in range(n): graph.append([*map(int, str(in..

알고리즘/백준 2023.07.06

[파이썬] BOJ_2839(설탕 배달)

문제 https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 해설 이 문제는 설탕을 5의 배수로 만들 수 있느냐 없느냐를 가지고 접근하면 된다. 5의 배수가 아니라면 3씩 빼줘서 5의 배수로 맞추면 되는데 설탕이 5의 배수로 맞춰지지 않고 음수가 되어버리면 5와 3으로 나눠 떨어지지 않는 것이기 때문에 -1을 출력해주면 된다. 코드 -파이썬 #백준 2839(설탕 배달) sugar = int(input()) #설탕 무게 bag = 0 #봉지 개수 while sug..

알고리즘/백준 2023.06.28

[파이썬] BOJ_11725(트리의 부모 찾기) dfs/bfs

문제 https://www.acmicpc.net/problem/11725 11725번: 트리의 부모 찾기 루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오. www.acmicpc.net 해설 가장 기본적인 dfs/bfs 문제들은 visited 배열을 만들어서 방문 여부를 저장하는데 이 문제는 그 대신 부모 노드를 저장하면 된다. 그 외에는 다른 그래프 탐색 문제 풀 듯 풀면 된다. 코드 -파이썬 #백준 11725(트리의 부모 찾기) ##dfs 풀이 import sys input = sys.stdin.readline sys.setrecursionlimit(1000000) n = int(input()) graph = [[] for _ in ..

알고리즘/백준 2023.06.27

[파이썬] BOJ_11659(구간 합 구하기 4)

문제 https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 해설 누적합을 저장할 리스트를 만들고 0 ~ i까지의 누적합을 계산해 저장한다. a~b까지의 구간 합은 b까지의 누적합과 a까지의 누적합을 뺀 것이기 때문에 누적합만 계산해서 넣어두면 쉽게 풀 수 있다. 리스트에 0을 미리 넣어두면 인덱스를 헷갈리지 않고 풀 수 있다. 코드 -파이썬 #백준 11659(구간 합 구하기 4) import sys input = sys.std..

알고리즘/백준 2023.06.26

[파이썬] BOJ_9012(괄호)

문제 https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 해설 처음엔 아무 생각 없이 '('의 개수와 ')'의 개수를 세서 같으면 YES, 다르면 NO를 출력했었는데 그러면 안된다. ')'이 '('보다 먼저 있으면 괄호가 제대로 닫기지 않기 때문이다. 짝을 맞춰보려면 '('이 나왔을 경우 스택에 넣어주고 ')'이 나오면 스택에 들어있던 '('을 pop해준다. 대신 스택에 아무것도 없는데 ')'이 나오면 더이상 볼 것도..

알고리즘/백준 2023.06.26

[파이썬] BOJ_10448(유레카 이론)

문제 https://www.acmicpc.net/problem/10448 10448번: 유레카 이론 프로그램은 표준입력을 사용한다. 테스트케이스의 개수는 입력의 첫 번째 줄에 주어진다. 각 테스트케이스는 한 줄에 자연수 K (3 ≤ K ≤ 1,000)가 하나씩 포함되어있는 T개의 라인으로 구성되어 www.acmicpc.net 해설 triangle 리스트에 삼각수를 1000을 넘지 않는 삼각수를 구해 미리 넣어놓고 그 중 3개의 합으로 구성된 수를 찾으면 된다. 코드 -파이썬 #백준 10448(유레카 이론) import sys input = sys.stdin.readline triangle = [n*(n+1)//2 for n in range(1, 46)] #45번째 삼각수 == 1035 eureka = [..

알고리즘/백준 2023.06.24
728x90
반응형