- Today
- Yesterday
- Total
목록분류 전체보기 (375)
메이쁘
안녕하세요? Spring Boot와 Java를 이용해서 쉽고 간단하게 구글 로그인하는 API를 구현해봤습니다. 여러 블로그 및 공식 문서를 참고했습니다. https://developers.google.com/identity/protocols/oauth2/web-server 웹 서버 애플리케이션에 OAuth 2.0 사용 | Google ID 플랫폼 | Google Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 웹 서버 애플리케이션에 OAuth 2.0 사용 이 문서에서는 웹 서버 애플리케이션이 Google API 클라이언트 라이브러리 또는 Google OAuth developers.google.com https://develop..
안녕하세요? 개발 도중 발생했던 트러블 슈팅에 대해 원인을 찾고자 끝까지 팠던 경험을 기록하고 왜 저 에러가 발생했는지, 어떻게 해결했는지 정리하려고 합니다. 0. 시작 - RestTemplate Class를 활용해 API 통신하려고 postForEntity() 함수 호출 시 에러 발생 ** RestTemplate? Spring 3.0 부터 지원, 스프링이 제공하는 HTTP 통신에 유용하게 사용 할 수 있는 템플릿이며, HTTP 서버와의 통신을 단순화하고 RESTful 원칙을 지키고 있다. RestTemplate는 Spring에서 제공하고 있는 JdbcTemplate같은 Template로, RESTful Service 호출과 응답에 관련된 여러 메소드를 제공하고, REST 클라이언트를 쉽게 개발할 수 있..
안녕하세요. 최근에 이클립스 대신 인텔리제이를 사용하게 되면서 기존에 사용하는 톰캣 서버 설치 및 플젝 연동방식과 달라 새롭게 여러 블로그 포스팅을 참고하며 진행했었습니다. 정리하고자 작성하게 되었습니다. 간단명료하게 진행해보겠습니다. -> Windows 10 -> IntelliJ IDEA 2021.3 1. Tomcat 다운로드 https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakar..
https://github.com/201402407/JAVA_LOGIC_TUTORIAL GitHub - 201402407/JAVA_LOGIC_TUTORIAL: 자바의 기본기를 다지는 코딩 가이드 및 자바 튜토리얼 자바의 기본기를 다지는 코딩 가이드 및 자바 튜토리얼. Contribute to 201402407/JAVA_LOGIC_TUTORIAL development by creating an account on GitHub. github.com -> 자바의 기본기를 담은 자바 튜토리얼(또는 가이드) (Java 17) [QUESTION 1] Optional 클래스란? (Java 8) [ANSWER] 가장 큰 이유는 NPE(NullPointerException)을 방지하기 위해 사용하는 클래스. null이 ..
https://github.com/201402407/JAVA_LOGIC_TUTORIAL GitHub - 201402407/JAVA_LOGIC_TUTORIAL: 자바의 기본기를 다지는 코딩 가이드 및 자바 튜토리얼 자바의 기본기를 다지는 코딩 가이드 및 자바 튜토리얼. Contribute to 201402407/JAVA_LOGIC_TUTORIAL development by creating an account on GitHub. github.com -> 자바의 기본기를 담은 자바 튜토리얼(또는 가이드) (Java 17) [QUESTION 1] ThreadLocal이란? [ANSWER] 일종의 쓰레드 지역변수. 오직 하나의 쓰레드에 의해 읽고 쓸 수 있는 변수로서, 다른 각각의 쓰레드가 하나의 ThreadLo..
유튜브(성공비밀)를 보고 깨달음을 얻게 되서 메모를 하는 공간이다. 1. 자신의 트라우마에 힘을 쏟지 않는다. -> "~~~한 트라우마 때문에 내가 지금 이래. Because ~~~ So now I ~~~" 와 같이 합리화하지않기 2. 1과 같은데, 외부 환경 때문에 자기 자신이 바뀌는 것을 막기 -> 주변 사람들에 휘말리지도 말고, 까페가 시끄럽다고 공부하다가 같이 쉬지 말고. 이런 것처럼 외부 환경이 바뀌어서 내 모습도 바뀌지 않게 하기 3. 오직 목표에만 집중하기 4. 자기자신의 믿음, 기술, 성격(성향) -> "여러분이 옳은 판단을 하면, 모든 세상은 당신에게 기회입니다" -> 나를 믿고, 목표만 생각하며 기술을 갈고닦다보면 기회가 생기고 이러한 기회를 놓치지 않고 잡을 수 있다. 고 믿고 노력하..
https://www.acmicpc.net/problem/21317 21317번: 징검다리 건너기 산삼을 얻기 위해 필요한 영재의 최소 에너지를 출력한다. www.acmicpc.net 안녕하세요. 이 문제는 간단합니다. DFS를 사용하여 1) 작은 점프(1칸 이동) 2) 큰 점프(2칸 이동) 3) 매우 큰 점프(3칸 이동) -> 1번만 사용 가능 각각의 경우에 DFS로 재귀호출하면 됩니다. 그래서 각 돌에서 작은점프, 큰점프하는 데 드는 에너지를 2차원 배열[n][2]로 저장해두고 (0: 작은점프 / 1: 큰점프) DP 2차원배열[n][2]을 별도로 만들어 해당 돌에 도착했을 때의 에너지 최소 값을 저장해둡니다. (0: K점프 안한경우 / 1: K점프 한경우) DP 초기값(0)인 경우만 구분해서 잘 넣어..
https://www.acmicpc.net/problem/19949 19949번: 영재의 시험 컴퓨터공학과 학생인 영재는 이번 학기에 알고리즘 수업을 수강한다. 평소에 자신의 실력을 맹신한 영재는 시험 전날까지 공부를 하지 않았다. 당연하게도 문제를 하나도 풀지 못하였지만 다행 www.acmicpc.net 안녕하세요 이 문제는 실버3 문제입니다. 총 5^10 경우의 수가 존재하기 때문에, 시간제한인 1초 내에 가능하므로 백트래킹을 활용했습니다. 이 때, 문제에서 적혀있듯이 i번째 문제 정답을 적을 때, i-1번째와 i-2번째 적었던 정답이 같으면 i번째 정답은 절대 i-1번째 정답과 같으면 안됩니다. 이를 위해 i >=2 인 경우, i-1, i-2번째 정답을 확인하고 같을 때 해당 정답을 제외하고 백트래..
https://www.acmicpc.net/problem/2457 2457번: 공주님의 정원 첫째 줄에는 꽃들의 총 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 각 꽃이 피는 날짜와 지는 날짜가 주어진다. 하나의 날짜는 월과 일을 나타내는 두 숫자로 표현된다. 예를 들어서, www.acmicpc.net 안녕하세요. 이 문제는 백준의 회의실 배정, 택배 문제와 유사한 그리디 알고리즘 문제입니다. https://maivve.tistory.com/36 (JAVA) 백준 8980번 : 택배 https://www.acmicpc.net/problem/8980 8980번: 택배 입력의 첫 줄은 마을 수 N과 트럭의 용량 C가 빈칸을 사이에 두고 주어진다. N은 2이상 2,000이하 정수이..