본문 바로가기

전체 보기29

서버 실행없이 HTML에서 JSON파일 읽기 (+ Controller에서 Json파일 읽어서 보내기) 원래는 서버에서 JSON 파일을 읽어 Model객체로 전달해주는 로직이었다. [ 컨트롤러에서 JSON 파일 읽기 ] - 여기서는 webapp 하위 경로에 넣었다. (아래 코드) - Resources 하위에 넣어놓았다면 아래와 같이하면 된다. - java.net.URL과 java.lang.ClassLoader 이용 - URL systemResource = ClassLoader.getSystemResource("CertPdfDemoFile.pdf"); // gson, HttpServletRequest 을 이용 JsonParser parser = new JsonParser(); String jsonFilePath = request.getSession().getServletContext().getRealPath.. 2020. 8. 11.
GSON toJson, fromJson에 대한 ...삽질?! 가변적(key, value변수가 어떤게 들어올지 모름..)으로 넘어오는 JSON 데이터가 있으며 특징으로는 upperCase에 underscope으로 Key값이 이뤄져있다. (이건 불변) 이때 카멜케이스로 만들어놓은 VO에 setting하는 과정 or Map으로 받는 과정에서 나름(...) 고민해본 흔적을 남기고자 한다... [ FieldNamingStrategy 를 커스텀 하자! ] - toJson FieldNamingStrategy을 커스텀해서 내가 작성한 규칙으로 키값이 변경된 JSON 키값으로 변경 가능 - fromJson 역직렬화 시 적용이 안되는데 이유를 모르겠다.. ex. {“UP_DOWN" : “하하”} 인 경우, 맵핑하고자 하는 Class의 필드값이 upDown인 경우 맵핑이 안됨 이때는.. 2020. 7. 25.
[HackerRank] Ollivander's Inventory 문제 출처 https://www.hackerrank.com/challenges/harry-potter-and-wands/problem?h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen 문제 / 조건 최소 금액으로 non-evil면서 높은 power와 age인 지팡이를 찾아라 id, age, coin_needed, power를 뽑고 power 내림차순, 이때 동일한 power는 age 내림차순 문제와 조건을 확인하고 Sample Output과 이에대한 Explanation을 확인했다. 접근을 어떻게 하면 될까 고민하고 하다가 'code로 join을 걸고 is_evil = 0인 항목으로 추리고 그룹지으면 되겠다' 라고 생각했고 이때부터 늪에 빠지기 시작했다(.... 2020. 7. 12.
[HackerRank] Symmetric Paris 새로운 기술이나 java, spring에 대한 지식도 중요하지만 그만큼 많이 쓰는 DB에 대한 지식도 공부할 필요성을 느끼게 되었다. 아직 프로시저나 function 등 어려운 부분이 많지만.. 1년 차를 넘어갔으니 조금씩 공부하면서 익숙해져야겠다! 그러면서 쿼리문 학습을 위해 ‘해커 랭크’에서 SQL 문제를 꾸준히(.. 제발) 풀려고 한다. 각설하고, 이번에 생각하기 좀 힘들고 착각도 많이 한 Self Join을 활용한 문제 해결법이다. 고민하다가 결국 Discussion에 다른 사용자가 작성한 쿼리(아래 해결쿼리가 그것이다..)를 보긴 했지만 생각하는 시간이 되었다. 해당 문제 링크 https://www.hackerrank.com/challenges/symmetric-pairs/problem?h_r=.. 2020. 6. 10.