본문 바로가기

전체 글

(274)
Dependency 'nl.captcha:simplecaptcha:1.2.1' not found 신년부터 회사의 레거시 프로젝트를 담당하게 되어 로컬에 프로젝트를 다운받아 돌려보니 build부터 되지 않는데.. pom.xml에 빨간불이 들어오며, Dependency 'nl.captcha:simplecaptcha:1.2.1' not found라는걸 보면 maven 에서 simplecaptcha가 다운로드 되지 않는것 모양이다. simplecaptch 사이트에 들어가 해당 jar 라이브러리를 다운로드 받아 .m2폴더에 라이브러리를 추가 해주면 해결~ mac 터미널 에서 open ~/.m2/repository/nl/captch/simplecaptcha/1.2.1/ 로 폴더 열어서 다운로드한 jar 파일 넣어주기 아니면 cp 써서 간단하게 옮겨도 되고
JDBC 90405 에러 소스는 단순히 업데이트 쿼리를 날리는 것이었고 실제로 쿼리는 잘 날라가고 테스트도 잘되서 개발서버에 반영하고 잊고 있었다. 그런데 오늘 갑자기 화면 개발 담당자가 API가 안된다며, 연락이 왔다... 로그를 보니 JDBC-90405:I/O error while reading from the server. - End Of Stream 라고 찍혀있었다. 어떠한 이유인지는 모르지만 DB와 연결이 안되어 타임아웃이 나는 걸로 추측되었고 실제로 스웨거에서 API를 쏘면 로딩바만 5분 정도 빙글빙글 돌다가 404에러가 나며 끝나버리는 것이다. 이래저래 찾아보다 알게된 원인은 해당 테이블이 락이 걸려서 생긴 문제였다. 추측컨대 개발서버에 테스트용 계정이 2개가 있는데 백엔드 쪽에서도 프론트 쪽에서도 거의 2개 중 한..
랜덤 문자열 url 만들기 public static String randomUrl() { String url = ""; for(int i=0; i 35) { url += (char)(temp + 61); } else { url += (char)(temp + 55); } } return url; } fun randomUrl(): String { var url = "" repeat(8) { val temp = (Math.random() * 62).toInt() when { temp url += temp temp > 35 -> url += (temp + 61).toChar() else -> url += (temp + 55).toChar() } } return url } 확실히 코틀린 코드가 더 깔끔한듯
자바로 자료구조 구현하기 ArrayList public class ArrayList { private int capacity = 100; private Object[] arr = new Object[capacity]; private int size = 0; void add(Object o) { if (this.size >= this.arr.length) { Object[] newArr = new Object[this.size * 2]; System.arraycopy(this.arr, 0, newArr, 0, this.arr.length); this.arr = newArr; } arr[this.size] = o; this.size++; } void remove(int idx) { System.arraycopy(this.arr, i..
검색 자동완성 구현 submit input { border: unset; background-color: #e9e9e9; padding: 0.5em; } button { border: unset; background-color: #268ef0; padding: 0.5em; color: #fff; cursor: pointer; } .autocomplete-list { list-style: none; padding: unset; margin: unset; position: absolute; width: 100%; } .autocomplete-list li { border: 1px solid #e9e9e9; } .autocomplete-list li:hover { background-color: #f3f3f3; } .autoco..
SW Expert Academy 1859 백만장자 프로젝트 public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringBuilder sb = new StringBuilder(); int T = sc.nextInt(); int idx = 0; while (idx = 0; i--) { if (arr[i] > max_value) max_value = arr[i]; else sum += max_va..
올바른괄호 자바 문제풀이 class Solution { boolean solution(String s) { Stack stack = new Stack(); for (char c : s.toCharArray()) { if(c == '(') { stack.add(c); } else { try { stack.pop(); } catch (EmptyStackException e) { return false; } } } return stack.isEmpty(); } } 문제 출제 의도대로 스택으로 푼다면 반복문이 끝났는데 스택이 비어있지 않거나 반복문 실행하며 pop을 하다가 exception이 발생한다면 올바르지 않은 괄호이다. class Solution { boolean solution(String s) { int temp = 0; f..
팔방, 사방 탐색 // 4방 (북 -> 동 -> 남 -> 서) static final int[] dy = new int[]{-1, 0, 1, 0}; static final int[] dx = new int[]{0, 1, 0, -1}; // 8방 좌상부터 시계방향 (북서 -> 북 -> 북동 -> 동 -> 동남 -> 남 -> 남서 -> 서) static final int[] dy = { -1, -1, -1, 0, 1, 1, 1, 0 }; static final int[] dx = { -1, 0, 1, 1, 1, 0, -1, -1 };