메이븐 프로젝트 생성시 에러나는데 메이븐 빌드 버전이 낮아서 생기는 에러이다. 위 처럼 pom.xml에 코드 추가해주면 해결된다 org.apache.maven.plugins maven-war-plugin 3.3.2 org.apache.maven.plugins maven-war-plugin 3.3.2
폴더 모여있는 곳에서 .sql 파일을 모두 찾고 복사를 하고 다른 새폴더에 붙여 넣는다. cmd 창에서 복사한 폴더로 이동한 후 copy *.sql total.sql
https://programmers.co.kr/learn/courses/30/lessons/12929 위 문제가 DP문제인것은 눈치채기가 쉬운데 도저히 규칙히 찾아지지가 않았다. 찾아보니 대표적인 카탈란수 문제였다. 문제 풀이 카탈란수를 간략하게 설명하면 짝이 주어질때의 경우의 수를 나열한 수열이다. 위 괄호는 “(” 가 나올때 뒤에 무조건 “)” 가 나와야 하고 아래 산문제도 짝이 “/” 이 나오면 “\” 나와야하는 짝이 있어야하므로 대표적인 카탈란 수 문제이다. 그래서 대표적인 점화식이 존재한다. 원래 DP문제는 점화식을 찾아야하는 문제인데 카탈란 수 문제인걸 알면은 점화식을 바로 알수가 있다. 점화식은 아래와 같다. 이 점화식을 이용하여 문제를 풀면 된다. 코드 public int solution(..
큐(Queue) 구조 큐 구조는 줄을 서는 행위와 유사하며 가장 먼저 넣은 데이터를 가장 먼저 꺼낼수 있는 구조이다. FIFO(First-In, First-Out) 또는 LILO(Last-in, Last-Out) 방식으로 스택과 꺼내는 순서가 반대이다. Java 에서 큐 자료구조 사용방법 Java에서는 기본적으로 java.util 패키지에 있는 Queue 클래스를 제공하고 Enqueue(큐에 데이터를 넣는 기능)은 Queue 클래스에서 add(value) 또는 offer(value) 메서드로 하고, Dequeue(큐에서 데이터를 꺼내는 기능)는 poll() 또는 remove() 메서드로 한다. Java에서 Queue 클래스는 인터페이스 이므로 객체 생성할때는 LinkedList 클래스를 사용해야 한다. ..
배열 배열은 같은 자료형의 데이터를 효율적으로 관리하기 위해서 사용되며, 같은 자료형의 데이터를 순차적으로 저장하는 기본적인 자료구조 이다. 배열을 사용하는 이유는 배열의 인덱번호로 빠른접근이 가능하다. 하지만 단점으로는 미리 최대 길이를 지정해야 해서 데이터의 추가 삭제가 어렵다. 배열 사용예제 //배열 생성방법 int[] a = new int[5]; //길이가 5인 int형 배열 생성 String b[] = new String[5]; //길이가 5인 String형 배열 생성 //구성요소 참조 System.out.println(a[0]); //0 출력 System.out.println(b[0]); //null 출력 //구성요소의 개수 알수있는 length System.out.println(a.lengt..
자바로 알고리즘 문제를 풀 때 Scanner 클래스를 사용하면 편리하나 속도가 느리다는 단점이 있다. 그래서 Scanner 대신에 버퍼를 사용하는 BufferedReader 클래스를 사용하여 알고리즘 문제를 풀면 시간복잡도 효율성에서 유리하다. BufferedReader, StringTokenizer 클래스 사용예제 public class StringRepeat { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); /..
스프링부트 2.3 부터 Validation Starter 가 Spring Boot Web과 분리가 되면서 동작을 하지 않는다. 그래서 따로 넣어줘야 한다. 에러 해결 방법 pom.xml의 dependency에 추가 후 org.springframework.boot spring-boot-starter-validation 오른쪽 Maven 탭에서 새로고침 버튼을 클릭하면 spring-boot-starter-validation:2.6.0 이 추가 된다. 그리고 @Vaild에서 import 하면 javax.validation.Valid가 import 되면서 해결된다. import javax.validation.Valid; 참고 : https://www.youtube.com/watch?v=cP8TwMV4LjE
기본적으로 맥북키보드는 control - option - command - space bar - commnad - option 이 순서이다. 하지만 윈도우 키보드는 일반적으로 ctrl - window - alt - space bar - alt - fn 이 순서이다. 나는 레오폴드 키보드를 사용하고 있어 이 순서를 바꾸려고 딥스위치 2번을 온으로 하여 사용하였는데 문제는 한영키를 오른쪽 command로 사용하려고 할때 발생했다. 맥북에서의 오른쪽 command위치는 alt여서 오른쪽 command 를 f18로 변경하여도 이는 먹지 않았다. 그래서 오른쪽 alt를 f18로 변경할 필요가 있었고 이 방법을 찾던중 키매핑 생성유틸 hidutil을 알게 되었고 이를 활용하였다. [셋팅 방법] 방법은 먼저 아래 파..
이클립스에서 오른쪽 위 open perspective를 클릭하고 SVN Repository Exploring을 선택한다. 만약 없다면 마켓플레이스에서 SVN 플러그인을 다운받아야 한다. "Add SVN Repository" 버튼을 클릭하고 svn+ssh://URL을 적어준다 URL의 프로토콜은 단순 조회용으로 생성할 경우 “svn” 사용하고, 소스 관리용으로 생성할 경우는 “svn+ssh” 를 사용해야 한다. 즉 ssh가 없으면 소스를 커밋할 수 없다. Repository를 추가하고 체크아웃 받는다. 기존 Workspace에 프로젝트를 추가하는 식으로 체크아웃받는거면 아래 처럼 위 옵션을 선택한다. 톰캣을 이용한 동적웹 프로젝트면 아래처럼 Dynamic Web Project 선택 프로젝트 네임을 지정하고..
화면을 개발하고 나서 검색기능을 만들고 그 검색기능을 이용해 DB에서 데이터를 조회하려고 할때 아래처럼 한글이 깨지는 현상이 있었다. 이는 DB에서 조회하는 기능을 가진 WAS가 DB와 커넥터 할때 인코딩 방식을 세팅하는데 기본으로 세팅된 인코딩 방식이 한글을 지원 안하기 때문이다. 그래서 아래처럼 Tomcat설정파일 Server.xml에서 Connector 세팅 속성에 인코딩을 세팅해줘야 한다. URIEncoding="UTF-8"
substring() 함수와 indexOf() 함수는 필수로 알아야 하는 함수이다. 함수의 개념을 알고 문제를 풀면서 활용해보자 [indexOf()함수와 substring() 함수개념] substring(beginIndex, endIndex) : beginIndex부터 endIndex 앞에 까지 문자열을 return 하고 substring(index) : index 부터 문자열을 return 한다. ex) "12341234".substring(0, 8) => 12341234 "12341234".substring(0) => 12341234 indexOf(String str) : 문자의 위치를 return하며, 없으면 -1을 return 한다. indexOf(String str, int fromIdx) : ..
karabiner로 한영키로 한영을 계속 전화해왔었는데 Bir sur라 그런지 몰라도 karabiner가 전혀 되지 않았다. karabiner없이 어떤 방법으로 해야 할지 계속 찾다가 karabiner 대신에 hammerspoon을 이용하여 한영키로 한영전환을 하였다. 게다가 karabiner로 한영키를 전환했을때는 딜레이가 있었던 것 같은데 hammerspoon을 사용하니 전혀 딜레이가 발생하지 않고 한영전환이 가능했다. 내 환경은 m1 맥미니 빅서 11.2 이다. [적용방법] 1. 아래 URL에서 hammerspoon을 다운로드 한다. www.hammerspoon.org 2. 아래 URL에서 foundation remapping 모듈을 다운로드 한다. github.com/hetima/hammerspo..