본문 바로가기

전체 글

(54)
[JAVA] HttpURLConnection https 호출 시 ssl 인증서 오류(java.security.cert.CertificateException: No subject alternative names matching IP address found) HttpURLConnection를 사용해 http 주소를 불러 오다가 https로 교체되었다. 주소만 바꿔줬더니 "javax.net.ssl.SSLHandshakeException:javax.net.ssl.SSLHandshakeException: No subject alternative names matching IP address found" 에러 발생 결론부터 말하면 https 사용에 따른 ssl 인증 오류이다. 이를 해결하기 위해 여러 방법이 있지만 SSL 인증을 우회하는 방법을 사용했다. 우선 HttpURLConnection을 알아보자 URLConnection, HttpURLConnection, HttpsURLConnection 차이 URLConnection: 기본 클래스입니다. 추상 클래스이므로 ..
리엑트 공식 홈페이지 doc ko.reactjs.org/docs/getting-started.html 리엑트 공부하는 섹시가이
[Java] 우선 순위 큐 구현 (Heap, PriorityQueue, minHeap) 코딩 중 구현하기 귀찮아서 구글링해서 갖다 썼는데 최대힙을 최소힙이라고 올려놨길래 다시 올려본다...(덕분에 한참 삽질..ㅎ) 무려 내가 본 3군데가 다 그랬다... 서로 퍼온건가.. (추후 정리 예정 우선은 class MinHeap 부분만 보면된다) package study.heap; import java.util.ArrayList; import java.util.PriorityQueue; class Heap_01 { public int solution(int[] scoville, int K) { int answer = 0; // heap을 이용해 minheap 구현 //MinHeap priorityQueue = new MinHeap(); // 우선 순위 큐 PriorityQueue을 사용 Priori..
spring 2로 바꾸면서 Spring security로 인한 로그인창 없애고 custom 로그인 창으로 대체하기 1. Spring security 때문에 로그인 페이지가 뜬다. 이걸 끄고 custom 로그인 페이지를 사용해보자 SecurityConfig를 만들어준다. 그안에서 ignore.antMatcher("경로") 로 spring security를 무시해주자 참고할 만한곳 : https://gs.saro.me/dev?page=20&tn=480 2. viewControllerRegistry를 해준다. config 파일에 처음 들어오면 가게되는 페이지를 설정한다. registry.addViewController("/").setViewName("forward:/login"); // 컨트롤러에서 받을 주소 registry.setOrder(Ordered.HIGHEST_PRECEDENCE); super.addViewCon..
[codeup] 코드업 2137 : 자라나라 머리머리 풀이 최종 풀이 코드는 제일 하단에 있다. 일단 블로그 국룰은 헛소리로 시작하는 거기 때문에 헛소리를 시전한다. 프로그래머스 들어가려고했는데 오랜만에 들어가려니 코드업이랑 햇갈려서 잘못 들어갔다. 그런데 내 관심을 끄는 문제가 있어서 문제를 풀기 시작했다. 풀어보니 새로 알게된 점이 많은 문제였던거 같다. 문제도 신선하니 재밌고 배울 포인트도 많으니 한번 풀어보길 추천한다. 문제 출처 : codeup.kr/problem.php?id=2137 자라나라 머리머리 머리카락의 개수 \(n\)과 초기 머리 길이 \(x\)가 공백으로 구분되어 주어진다. \((1 ≤ n ≤ 2,000,000,000 \ ; \ 0.0000 ≤ x ≤ 1000.0000)\) 이때 \(n\)은 양의 정수, \(x\)는 소수점 아래 자리가 네 ..
[프로그래머스] K번째 수 자바에서는 한번 만든 배열을 초기화 하기가 어렵기 때문에 temp라는 배열을 만들어 필요한 부분에만 array 배열의 값을 복사해주었다. 그리고 quickSort를 사용해서 복사 받은 부분만을 정렬해주고 해당하는 순서에 있는 temp의 값을 가져와 answer에 넣어 줬다. 사용된 quickSort를 자세히 알고 싶다면 추천하는 유튜브 강의이다. https://www.youtube.com/watch?v=7BDzle2n47c&t=474s 위의 강의를 보고 quickSort를 이해했고 배열을 필요한 부분만 뽑아 올 수 있다면 어렵지 않게 풀 수 있을거라 생각한다. class Solution { public int[] solution(int[] array, int[][] commands) { int[] ans..
[프로그래머스] H-Index 최근에 퀵소트를 다시 구현해 써보고 싶어서 정렬 문제를 풀어보았다. 근데 이 문제는 굳이 퀵소트를 할 필요 없을거 같아서 간단하게 java.util.Arrays 의 sort를 사용해서 정렬해 보았다. 이 문제의 관건은 문제를 읽고 h-index를 제대로 파악해 조건 문을 만드는것이다. 졸리고 머리가 아팠다. 이 문제를 해결하지 못하신분은 저처럼 h-index를 잘못 이해 했었을거라 생각이 듭니다... import java.util.*; class Solution { public int solution(int[] citations) { int answer = 0; int n = citations.length; int h = 0; int i = 0; Arrays.sort(citations); // [22, ..
[프로그래머스] 실패율 (2019 KAKAO BLIND RECRUITMENT) 1단곈데도 엄청 오래 걸렸다... dp로 풀어야하는 문제 같은데 dp가 잘 기억이 안나서 일단은 이렇게 풀었다...(금방 해결 할 수 있을거라고 생각했다.) 아래 코드 같은식으로 접근을 하니 처리해야한 예외가 너무 많았다. 그래서 for문 안에 if문만 4개 있고 끝나고도 예외 처리가 있다. 이런식으로 문제를 풀면 놓치는 예외가 생기고 실전에서는 당황하고 시간에 쫓겨 그 예외를 찾기 힘들것이다. 너무 피곤해서 코드가 복잡하고 어거지다...쓰레기 코드ㅠㅠ 시간 날때 dp 기초 문제를 다시 풀어보고 dp로 다시 풀어야겠다 import java.util.*; class Solution { public int[] solution(int N, int[] stages) { //N=8; //int[] stages={..