본문 바로가기
반응형

전체글253

Spring Boot로 CORS 해결하기 "CORS" 오늘 개발하면서 처음 들은 단어이다. 서로 다른 도메인에서 접근하게 되면 위와 같은 에러가 뜬다. 캡스톤 프로젝트를 진행하면서 프론트 개발하는 분이 CORS를 해결해야 한다고 해서 이게 뭔가 싶어서 찾아봤다. CORS를 이해하기 전에 SOP에 대해서 먼저 알아보자. SOP이란? Same-origin policy의 줄임말로 같은 Origin에만 요청을 보낼 수 있게 제한하는 보안 정책을 말한다. Orgin의 구성은 다음과 같다. URL Schema (Ex. http, https) Hostname (Ex. localhost, google.com) Port (EX. 80, 8080) 이 중 하나라도 다르면 SOP 정책에 위반되어 AJAX 요청이 불가하다. CORS이란? Cross-Origin Re.. 2021. 4. 5.
Spring Boot와 공공 데이터 API 연동하기 캡스톤을 하기 위해 공공 데이터 API를 가져다 써야 하는 상황이 왔다. 원래 프론트쪽에서 API를 가져다 사용할려했지만, CORS 문제 때문에 백엔드 쪽에서 하게 되었다. 우리는 전기차 관련 API를 사용해야 했기 때문에 전기자동차 충전소 정보 OpenAPI를 신청하고 Key와 활용 가이드를 받았다. 나는 이번에 Open API 연동을 처음해보기 때문에 처음부터 내가 진행한 방법을 모두 적을 것이다. POSTMAN으로 API 확인 API와 Service Key를 사용하여 POSTMAN에서 GET 요청을 해보니 다음과 같은 XML 데이터가 보였다. numOfRows와 pageNo를 바꾸면 더 많은 데이터를 볼 수 있다. 나는 이 데이터를 우리 서버에 올려 프론트 쪽에서 사용할 수 있게 API를 만들어야 .. 2021. 4. 5.
[2019 Kakao Blind] 무지의 먹방 라이브 이 문제는 예전에 파이썬으로 시도했으나 못풀었다... 그래서 그냥 넘어갔었는데 이번에는 도전을 했다. 하지만 역시나 실패... 후 왤케 몬하지!? :) 그래도 이번에는 정확성 테스트는 모두 맞았다. 하지만 효율성 테스트 0점. 내가 짠 소스 코드 내 소스는 아래와 같다. import java.util.Arrays; class Solution { public static void main(String[] args) { int[] foodTimes = {1, 1, 1, 1}; long k = 4; // int[] foodTimes = {4, 2, 3, 6, 7, 1, 5, 8}; // long k = 16; Solution sol = new Solution(); System.out.println(sol.so.. 2021. 4. 3.
2021년 2분기 계획 (4월, 5월, 6월) 1. 정보처리기사 합격 2. 학점 4.5 3. 캡스톤 무사히 끝내기 4. springboot-shop 배포까지 완료하기 5. 코딩테스트 문제 하루에 최소 1시간씩 생각하기 6. 객체지향의 사실과 오해, 오브젝트 책 읽기 7. 1일 1커밋 2021. 4. 3.
[이코테] 만들 수 없는 금액 Python으로 코테 준비를 하다가 Java 실력이 너무나 부족한 것 같아서 그냥 Java로 바꿨다. 꽤나 오랫동안 코딩 테스트 준비를 했는데 발전이 없다. 이것은 분명 방법이 잘못 됐다. 기존에 풀고 풀이를 읽고 넘어가는 방식을 벗어나 블로그에 문제 리뷰를 작성하려고 한다. 하루에 적어도 1시간 30분 이상은 알고리즘에 대해 생각하는 시간을 갖자. 첫 문제는 '이코테 p.314 만들 수 없는 금액'이다. 이 문제는 난이도가 낮음에도 불구하고 풀지 못했다. 알고리즘 자체를 이해 못한 것 같다. 이번에도 풀지 못해서 이렇게 리뷰를 적게 되었다. 소스 코드 import java.util.ArrayList; import java.util.Collections; import java.util.Li.. 2021. 4. 2.
객체지향의 사실과 오해 (Chapter 4 - 역할, 책임, 협력) 역할, 책임, 협력은 객체지향에서 가장 중요한 요소들이다. 이것들의 관계를 통해 우리는 객체지향적인 코드를 작성할 수 있다. 이번 장에서는 역할, 책임, 협력을 어떻게 바라봐야하는지 말해준다. 훌륭한 객체지향 설계자는 협력에 초점을 맞춘다. 어떤 협력에 참여하는지가 객체에 필요한 행동을 결정하고, 필요한 행동이 객체의 상태를 결정할 수 있다. 역할, 책임, 협력을 하나씩 살펴보자. 협력 협력은 다수의 요청과 응답으로 구성되며 전체적으로 협력은 다수의 연쇄적인 요청과 응답의 흐름으로 구성된다. 책에서는 왕, 토끼, 모자 장수가 재판을 위해 협력한다. 서로 요청을 하고 요청에 대해 응답하면서 재판은 진행된다. 그렇다면 아무나에게 요청을 할 수 있을까? 당연히 아니다. 어떤 등장인물들이 특정한 요청을 받아들일.. 2021. 4. 2.
반응형