Memorizing(38)
-
[Java] Collection
본 포스팅은 Java에서 많이 사용하는 자료 구조인 컬렉션의 종류와 특징에 대해 다룹니다. 본 포스팅에서 다룰 컬렉션의 종류는 아래와 같습니다. ArrayList LinkedList Stack Queue Set Map ArrayList ArrayList는 Array와 달리 참조형 변수를 저장하는 동적 배열입니다. 배열의 크기를 미리 정하지 않고, 원소를 추가하거나 뺄 수 있습니다. LinkedList LinkedList는 ArrayList와 달리 메모리에 남는 공간을 요청해서 여기저기 나누어서 실제값을 담아놓고, 실제값이 있는 주소값으로 목록을 구성하고 저장합니다. 따라서 ArrayList보다 조회하는 속도는 느리지만, 중간에 값을 추가하는 속도는 더 빠른 특징이 있습니다. Stack Stack은 FIL..
2024.02.07 -
[Java] Array
본 포스팅에서는 Java에서 배열을 선언하는 방법과 println을 사용하여 배열 값을 출력할 때의 주의점을 다룹니다. Java에서 배열을 초기화 하는 방법은 두 가지가 있습니다. 첫 번째는 배열의 크기를 선언한 후, 값을 할당해주는 방법입니다. int[] intArray = new int[3]; for (int i = 0; i < intArray.length; i++) { intArray[i] = i + 1; } 두 번째는 값을 바로 초기화 해주는 방법입니다. int[] intArray = {1, 2, 3}; 한편, println 함수는 변수의 값을 문자열 형태로 출력하여줍니다. 주의할 것은 Java의 println함수는 toString()함수를 호출하는데, 배열의 경우 toString()은 주소값을 ..
2024.02.07 -
네이버 지도 Open API 인증이 실패하였습니다. 클라이언트 아이디와 웹 서비스 URL을 확인해 주세요., * Error Code / Error Message: 2 / 서버로 전달된 정보에 오류가 있습니다.
본 포스팅은 네이버 지도 Open API 인증이 실패하였습니다. 클라이언트 아이디와 웹 서비스 URL을 확인해 주세요., * Error Code / Error Message: 2 / 서버로 전달된 정보에 오류가 있습니다. 에러의 해결 방안에 대해 담고있습니다. Naver Cloud Platform을 이용하여 파이썬 flask 서버에서 Geocoding을 수행하여 html로 정보를 넘겨주고, html에서는 그 정보를 바탕으로 네이버 지도를 그릴려고 하였는데, 자꾸 위와 같은 에러가 뜨길래 파이썬 플라스크 서버와 html에서 여러 삽질을 하다가 Naver Map API를 가져오는 방식을 하나 고치니 수정할 수 있다는 것을 알게되었습니다.. Naver Cloud Platform에서 제공하는 API를 HMTL에..
2024.02.04 -
[Python] 초간단! 파이썬 웹 크롤링
본 포스팅에서는 파이썬의 Beautifulsoup 라이브러리, requests 라이브러리, HTML 태그를 이용하여 웹 크롤링을 진행합니다. 아래의 코드를 실행하면 특정 URL로 부터 웹페이지에 있는 텍스트(멜론의 top100 차트 정보)를 가져올 수 있게 됩니다. 8번째 줄의 get함수는 지정된 URL로 HTTP GET 요청을 보내는 함수입니다. 즉, '지정된 URL에서 정보를 가져오겠다.'라고 웹페이지에 선언하는 것입니다. 8번째 줄의 data의 text 인자에는 지정된 URL의 웹페이지의 모든 텍스트가 들어가있는데, 9번째 줄의 BeautifulSoup에서 HTML parser를 이용하여 내용들을 잘라주는 역할을 수행합니다. from bs4 import BeautifulSoup import requ..
2024.01.30 -
[Python] defaultdict 함수의 초깃값을 defaultdict로 초기화하기
python의 collections 라이브러리에서는 defaultdict라는 함수를 제공하는데, defaultdict는 초깃값(e.g. int, float, list, dict)을 지정하면, 그 초깃값을 이용하여 dict의 초기화를 시켜주게됩니다. 하지만, 경우에따라 defaultdict의 초깃값을 defaultdict로 초기화해야하는 경우가 생기는데, 이런 경우 어떻게 할 수 있을까요 ? 아래와 같이 lambda함수를 사용하면 defaultdict의 초깃값을 defaultdict로 초기화할 수 있습니다. import collections dictionary = collections.defaultdict(lambda x: collections.defaultdict(int))
2024.01.08 -
[Powershell] 비어있지 않은 폴더 삭제하기
윈도우의 powershell을 이용하여 비어있지 않은 폴더를 삭제하려면 아래와 같이 명령어를 입력하면 됩니다. Remove-Item -Recurse -Force $location_dir
2023.12.29