MyBatis 동적 쿼리 if문 문법 정리 if 태그 안에서는 '' 와 같은 부등호를 XML Pasing 으로 인식하기 때문에 적용이 되지 않는다. 기호대체문자예제lt>gtlte>=gte or, and 문도 ||, && 가 아닌 or, and 문자 형식으로 사용해야한다.기호대체문자예제||or&&and null, nullString 체크 같은 경우에는 아래와 같이 쓴다. 개발 & 데이터베이스/JAVA 2024.05.28
객체지향 프로그래밍 OOP 특징, 오버로딩과 오버라이딩 1. 객체지향 프로그래밍 OOP (Object-Orientred Programming) 객체들의 집합으로 프로그램의 상호 작용을 표현하며 데이터를 객체로 취급하여 객체 내부에 선언된 메서드를 활용하는 방식 📌 객체? 객체(Object) 는 우리 주변에 있는 모든 것 (컴퓨터, 책, 사람, 마우스 등) 자신만의 고유한 특성과 행동을 가지며 다른 객체들에게 행동을 요청하거나 정보를 주고 받는 등 상호작용을 하면서 존재 객체지향 프로그래밍 절차지향 프로그래밍 처리방식 문제를 여러 개의 객체로 처리 문제를 여러 개의 함수로 처리 장점 코드 재사용 용이 유지보수가 쉬움 대형프로젝트에 적합 처리 속도 빠름 실행 속도 빠름 단점 처리 속도가 상대적으로 느림 객체가 많으면 용량이 커짐 설계시 많은 시간과 노력이 필요 .. 개발 & 데이터베이스/JAVA 2024.04.03
자료구조 데크 deque 덱 혹은 데크라고 불리는 deque는 Double-Ended Queue의 줄임말로 양쪽으로 삽입과 삭제를 할 수 있는 자료구조입니다. 때문에 사용에 따라서 스택(Stack) 혹은 큐 (Queue)로 사용할 수 있습니다. 설명 push() / addFirst() 덱의 맨 앞쪽에 삽입. offerFirst() 덱의 맨 앞쪽에 삽입. 정상적으로 삽입된 경우 true, 그렇지 못한 경우 false 리턴 add() / addLast() 덱의 맨 뒷쪽에 삽입. offerLast() 덱의 맨 뒷쪽에 삽입. 정상적으로 삽입된 경우 true, 그렇지 못한 경우 false 리턴 removeFirst() / remove() / pop() 덱의 맨 앞쪽에 있는 요소를 제거하고 읽어옴, 비어있는 경우 예외 처리 pollFirs.. 개발 & 데이터베이스/JAVA 2024.02.21
JAVA 자바 정규표현식으로 주민등록번호, 이메일 유효성 검사하기 (Pattern, Matcher) 정규표현식은 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어다. 주로 전화번호, 주민등록번호, 이메일 등 형식이 정해져있는 데이터에 대해 유효성 검사를 진행할 때 사용된다. 정규표현식 사용 방법 자바에서 정규표현식을 사용할 때는 java.util.regex 패키지 안에 있는 Pattern 클래스와 Matcher 클래스를 주로 사용한다. Pattern 클래스 java.util.regex.Pattern 클래스의 matches() 메서드를 활용해서 해당 문자열이 정규표현식에 적합한 상태인지 검증할 수 있다. 매개 변수는 (정규표현식, 문자열)로 2개이고, 리턴값은 true, false를 반환한다. import java.io.IOException; import java.util.regex.Pa.. 개발 & 데이터베이스/JAVA 2023.08.09
IntelliJ IDE 다운로드 방법 및 프로젝트 생성하기 IntelliJ는 JetBrains사에서 제작한 상용 자바 통합 개발 환경(IDE)이다. 요즘 이클립스보다 더 많이 사용하는 추세이기에 설치 방법에 대해서 포스팅해보려고 한다. IntelliJ 다운로드 1. IntelliJ IDEA 사이트에 접속한다. (https://www.jetbrains.com/) JetBrains: Essential tools for software developers and teams JetBrains is a cutting-edge software vendor specializing in the creation of intelligent development tools, including IntelliJ IDEA – the leading Java IDE, and the Kotl.. 개발 & 데이터베이스/JAVA 2023.07.24
자바 디컴파일러 JD-GUI 사용 방법 (.jar, .class 파일) 자바로 작성되어있는 .java 자바 파일을 컴파일하면 바이트코드인 .class 클래스 파일이 생성된다. 컴파일된 .class 클래스 파일은 JVM(Java Virtual Machine)에서만 해석할 수 있는 코드로 변경되므로 개발자는 읽을 수가 없다. 해당 파일을 보려면 다시 .java 파일로 되돌리는 디컴파일 과정이 필요하다. 자바 디컴파일러 JD-GUI 다운로드 JD-GUI는 바이트코드로 이루어진 .class 클래스 파일을 소스코드로 이루어진 .java 자바 파일로 변환해 주는 무료 오픈 소스 도구로 현재 가장 많이 쓰이는 디컴파일러다. http://java-decompiler.github.io/ Java Decompiler The “Java Decompiler project” aims to deve.. 개발 & 데이터베이스/JAVA 2023.07.17
사용 중인 포트 종료하는 방법 - Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 에러 이클립스, IntelliJ등에서 서버를 실행시켰을 경우, 아래와 같이 이미 사용 중인 포트라고 에러가 발생한다. 해결 방법 1. 명령 프롬프트(cmd)를 관리자 권한으로 실행한다. 2. netstat -a -o 를 입력한다. 3. taskkill /f /pid PID번호를 입력 후에 아래와 같은 메시지가 발생하면 성공. 개발 & 데이터베이스/JAVA 2023.07.12
자바 문자열 자르기 메서드 사용 방법 (substring, split) 자바에서 문자열을 자르는 방법은 substring() 메서드와 split() 메서드가 대표적이다. substring(beginIndex, [endIndex]) substring 메서드는 기본적으로 인자2개를 받을 수 있지만 두 번째 인자값 endIndex는 생략할 수 있다. 생략하게 되면 해당 문자열의 마지막 인덱스까지 반환한다. String str = "Hello World"; System.out.println(str.substring(6)); // World System.out.println(str.substring(0, 4)); // Hello split(String regex) split 메서드는 정규 표현식을 기반으로 문자열을 나누어 배열로 반환한다. String tmp = "Hello,Worl.. 개발 & 데이터베이스/JAVA 2023.07.05
자바 타이머 기본 구조와 시작 시간 정하기 (scheduleatfixedrate, schedule) 타이머 기본 구조 자바에서는 Timer() 클래스와 TimerTask() 클래스를 이용해서 주기적으로 작업을 진행할 수 있다. 해당 클래스는 JDK 1.3에 새롭게 추가되었다고한다. Timer() : 실제 타이머의 기능을 수행 TimerTask(): 수행되는 내용을 run() 메소드를 재정의함으로써 실행 import java.io.IOException; import java.util.Timer; import java.util.TimerTask; public class Main { public static void main(String[] args) throws IOException { Timer t = new Timer(); TimerTask task = new TimerTask() { public vo.. 개발 & 데이터베이스/JAVA 2023.06.14
자바 ServletContextListener 정의 및 구현 방법 ServletContextListener 웹 애플리케이션의 컨텍스트의 생명주기 이벤트를 처리하기 위한 인터페이스로 웹 애플리케이션이 시작과 종료 시점에서 특정 클래스의 메서드를 실행할 수 있는 기능을 제공한다. ServletContextListener 생성 방법 어떠한 방법을 사용해도 기본적으로 해당 클래스에 ServletContextListener 를 구현해야 한다. 1. web.xml 이용하는 방법 [MyServletContextListener.java] import javax.servlet.ServletContextEvent; import javax.servlet.ServletContetxtListener; public class MyServletContextListener implements Se.. 개발 & 데이터베이스/JAVA 2023.04.27