분류 전체보기 155

[Spring Boot + OpenWeather] OpenWeather를 사용해서 날씨정보 가져오기 + Spring Boot

1. OpenWeather 1-1 회원가입 https://openweathermap.org/ Сurrent weather and forecast - OpenWeatherMap Access current weather data for any location on Earth including over 200,000 cities! The data is frequently updated based on the global and local weather models, satellites, radars and a vast network of weather stations. how to obtain APIs (subscriptions w openweathermap.org 위 사이트에 들어가서 [회원가입]을 먼저 해..

[MYSQL] 프로그래머스 SQL 문제풀이 - Level 2 (8~9번 문제풀이) / level 1 (24/24)

8. 중성화 여부 파악하기 SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O' ELSE 'X' END AS 중성화 FROM ANIMAL_INS ORDER BY ANIMAL_ID; ANIMAL_INS 테이블에서 ANIMAL_ID, NAME을 조회하고 CASE문을 사용하여 SEX_UPON_INTAKE값에 Neutered, Spayed가 포함된다면 O 아니라면 X를 반환한다. 또한 별칭은 중성화로 선택해 줬다. 그 뒤 ORDER BY를 사용해서 오름차순으로 정렬했다. 9. NULL 처리하기 SELECT ANIMAL_TYPE, CASE WHEN NAME IS NUL..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 2 (17~18번 문제풀이) / Level 0 (224/224) / Level 1 (77/77)

17. 귤 고르기 import java.util.*; class Solution { public int solution(int k, int[] tangerine) { int answer = 0; Map map = new HashMap(); for(int size : tangerine){ map.put(size, map.getOrDefault(size, 0) + 1); } List list = new ArrayList(map.keySet()); list.sort(((o1, o2) -> map.get(o2) - map.get(o1))); for(int i : list){ if(k

[Spring Boot + AWS] Spring Boot + S3를 활용한 이미지 업로드 하기 (프로필 사진)

1. AWS S3 생성 1-1 버킷 생성 AWS 사이트에 들어가 로그인을 해준 후 S3탭에 들어가서 [버킷 만들기] 버튼을 누른다. 설정은 위의 설정만 똑같이 해주고 다른 설정은 건들 필요 없이 [버킷 만들기] 버튼을 눌러준다. 1-2 버킷 생성 확인 위와 같이 버킷이 생성이 되었다면 [다음]으로 넘어간다. 2. IAM 설정 2-1 사용자 생성 IAM을 검색해서 들어간후 [사용자 생성] 버튼을 누른다. 사용할 이름만 작성 후 [다음]으로 넘어간다. 다음 버튼을 누르면 이 화면이 뜬다. 세 번째 직접 정책 연결 버튼을 누른 뒤, 검색 창에 s3 full을 쳐서 AmazonS3 FullAccess 버튼을 체크 후 [다음]으로 넘어간다. [사용자 생성]을 눌러 주면 된다. 2-2 액세스키, 시크릿키 저장 2-..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 2 (11~12번 문제풀이) / Level 0 (224/224) / Level 1 (77/77)

11. 영어 끝말잇기 import java.util.*; class Solution { public int[] solution(int n, String[] words) { int[] answer = new int[2]; Map map = new HashMap(); for(int i=0; i 0){ if(n%2 == 0){ n/=2; } else{ n--; ans++; } } return ans; } } while의 실행조건을 n이 0보다 클때로 걸었다. 그 뒤 내부에서는 n이 2로 나눠 떨어질 수 있으면 n을 2로 나눈다. 만약 홀수라면 n에서 1일 빼주고 ans에는 1을 더해서 카운트를 올려준다. n이 0보다 작아질 때까지 반복한 뒤 ans를 반환해 주면 된다.

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 2 (9~10번 문제풀이) / Level 0 (224/224) / Level 1 (77/77)

9. 짝지어 제거하기 import java.util.*; class Solution { public int solution(String s) { int answer = -1; Stack stack = new Stack(); for(char ch : s.toCharArray()){ if(!stack.isEmpty() && stack.peek() == ch){ stack.pop(); } else{ stack.push(ch); } } if(stack.isEmpty()){ answer = 1; } else{ answer = 0; } return answer; } } stack을 하나 생성했다. 그 뒤 문자열 s를 char형으로 변환시킨 뒤 forEach문을 사용했다. if문을 사용해서 stack이 비어있지 않고..

프로필사진

남건욱's 공부기록

반응형