728x90
서울시 IoT 해커톤 수상작인 B-Map을 리팩터링 하던 도중 비효율적인 코드를 수정하는 과정에서 일반 Dto객체를 Map형식으로 변환해야할 일이 생겼고 바로 이 때! ObjectMapper를 사용했다. ObjectMapper의 convertValue() 메서드를 사용하면 객체를 다른 형식의 객체로 변환할 수 있다. 기억해두면 유용할 것 같아 기록을 남겨본다. toMap() 사용 위와 같이 일반 Dto객체를 Map 객체로 변환하기 위해 ObjectMapper를 사용하였다. AmenityRequestDto - toMap() public Map toMap(){ ObjectMapper objectMapper = new ObjectMapper(); HashMap result = objectMapper.conve..
AWS S3 사용법 AWS S3란? Amazon S3란 AWS(Amazon Web Service)에서 지원하는 Simple Storage Service의 약자이다. 다시말해 아마존 S3는 아마존 웹 서비스에서 제공하는 온라인 스토리지 웹 서비스이다. 사진, 파일, 폴더 등 다양한 것들을 저장하고 사용할 수 있다. 대부분의 서비스를 무료로 이용할 수 있는 프리 티어 회원에게 제공되는 S3 서비스의 기준이다. 이 이상 사용하게 되면 추가금을 결제해야하는데 유료로 이용해도 생각보다 많이 저렴하니 부담없이 사용할 수 있다. 다시 본론으로 돌아가 프리 티어 가입법을 설명하겠다. 버킷 생성 검색 탭에 'S3'를 검색하여 들어간다. 그럼 이렇게 버킷을 생성하는 화면이 나오는데, 우리는 이제부터 이 '버킷' 이라는 것..
2022 서울 IoT 공공 도시데이터 활용 해커톤 후기 🏆 수상작 🏆 기간 :: 2022/8/26 ~ 2022/08/27 :: 6월 말 종강을 하고, 방학동안 학교에서 근로를 하느라 제대로 공부를 하지 못했던 부분이 많이 아쉬웠다. 그래서 개강 전 막바지 기간에 해커톤 대회에 참가하여 수상해보자는 결심을 세웠다. 첫 해커톤에서는 수상을 하지 못했던 점이 아쉬워 이번엔 꼭 수상을 하리라 다짐하고 해커톤에 임했다. 📨 참가 신청 서울시에서 처음으로 개최하는 IoT 공공 도시 데이터 해커톤 은 서울시의 공공 도시문제를 해결하기 위한 아이디어 수집이 목적인 해커톤이었는데, 팀원들 모두 평소 사회적 문제에 관심이 많았기에 이 해커톤에 참여하기로 했다. 최근 장애인분들이 "장애인 이동권 보장"에 관하여 시위를 했던..
그리디 알고리즘 - 현재 상황에서 지금 당장 좋은 것만 고르는 방법 - 일반적으로 그리디 알고리즘은 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력 요구 ★ 단순히 가장 좋아 보이는 것을 반복적으로 선택해도 최적의 해를 구할 수 있는지 검토한다. 즉, 그리디 알고리즘으로 최적의 해가 나오는 상황에서만 사용해야 한다. 그리디 알고리즘 예시 1. 거스름 돈 문제 # 거스름 돈 문제 # 거스름 돈을 500 , 100 , 50 , 10 원으로 줄 때 각 동전의 갯수 money_list = [500, 100, 50, 10] change = int(input()) result = [0, 0, 0, 0] for i in range(len(money_list)): result[i] = (change // m..
자바 :: 여러 데이터를 저장하는 법 - Array, List, Map :: 여러 데이터를 저장할 수 있도록 해주는 기능은 자바에 대표적으로 3가지가 있다. 이번 시간에는 그 3가지의 사용법에 대해 소개하는 시간을 갖도록 하겠다. 1. Array (배열) 배열은 같은 종류의 데이터를 하나의 공간에 저장할 수 있도록 해주는 기능이다. 배열의 크기는 처음 선언 시에 입력하게 되며 .length로 배열의 크기를 확인할 수 있다. 인덱스는 0번부터 시작이다. ex) new int[10] -> 인덱스 0~9번 :: 선언 :: 위와 같이 자료형[] 로 선언하거나 배열 생성 시에 값을 초기화하면서 생성할 수 있다. :: 초기화 :: 배열을 초기화할 때는 값을 삽입할 배열의 인덱스를 선택 후 삽입이 가능하다 ex) i..
스프링부트에서 테스트 코드를 작성하던 중갑자기 이전엔 발새하지 않던 Command line is too long. 라는 에러가 발생했다. 원인 This error occurs when the classpath gets too long or have many VM arguments. Most operating system has a limited number of characters for command line. 에러와 직면한 이후, 문제 해결을 위한 래퍼런스 탐색 도중 baeldung에서 에러의 원인을 발견할 수 있었다. baeldung에서 확인한 내용을 해석해보자면"이 에러는 classpath가 너무 길거나 가상머신 인수가 많을 때 발생하며, 대부분의 운영 체제는 커맨드 라인 글자의 글자수 제한을..