전체 글 29

Mac 라이브러리 폴더 접근, 미리 보기 설정

라이브러리 폴더에 접근할 일이 생겨서 finder로 접근하려고 하는데 폴더가 보이질 않는다. 라이브러리 폴더 접근 및 미리보기 표시하는 방법을 알아보자. 1. 라이브러리 폴더 접근 방법 파인더 클릭 -> (상단메뉴)이동 클릭 -> 폴더로 이동 클릭 -> ~/library or ~/라이브러리 를 입력한다. 2. 라이브러리 폴더 미리보기 설정 방법 파인더 클릭 -> 사용자로 이동 -> (상단메뉴)보기 클릭 -> 보기 옵션 -> 라이브러리 폴더 보기 체크 1. 접근 방법 스샷 첨부 2. 미리 보기 설정 스샷 첨부

Mac 기본 2024.04.10

google chart api qr code deprecated

qr code를 생성하기 위해 google chart api를 사용했었다. 해당 api는 아래와 같이 deprecated 되었고 관리를 크게 안하는거 같다. 글을 작성하는 시점에는 아예 해당 url이 없다고(404)가 뜬 상황이다. 404가 뜨기 전에도 api를 사용할 경우 종종 502 error가 뜬 경우가 많다. 구글에 검색시에 자동 완성이 될 정도이다. 따라서 해당 api로 서비스를 하면 서비스에 문제가 생길 수도 있고, 다른 것으로 대체하는 것을 추천한다. 대체할 만한 qr api를 소개하고자 한다. 건장하고 믿을만한 api이다. https://quickchart.io/qr-code-api/ QR Code API - Custom codes with URL Build your own QR code ..

기타 2024.04.09

백준 2869 - 달팽이는 올라가고 싶(JAVA)

땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 얼핏 보기에는 간단하게 올라간 미터에서 미끄러진 미터를 빼고 전체 높이에서 나눠서 일수를 구하는 간단한 문제로 생각되어질 수가 있다. 하지만 정상에 올라가면 미끄러지지 않는다는 점과 올라가는 높이와 내려가는 높이의 차와의 관계를 생각해서 로직을 구현해야 한다. 우선 임시 날짜를 구한 다음에 하루씩 빼가면서 목표 높이보다 작아질 때까지 날짜를 줄여갔다. 구해진 최종 날짜는 목표지점에 도달하지 못한 날짜이기 ..

백준 2775 - 부녀회장이 될테야(JAVA)

평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 다이나믹 프로그래밍으로 풀 수 있는 문제이다. 3층 1 5 15 2층 1 4 10 1층 1 3 6 0층 1 2 3..

백준 1546 - 평균(JAVA)

세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 간단한 평균을 구하는 로직이다. 최고점 기준으로 점수를 변경해야 되서 최대값을 구하는 로직을 추가 해야 한다. 각 값을 비교해 가면서 max 값을 구해도 되나, Arrays.sort를 사용해 정렬(오름차순)을 했다. 자연스럽게 제일 뒤에 있는 수가 max가 되어 간단하게 구현할 수 있다.