java8 728x90 [Java] Mybatis 동시성 제어 회사에서 개발을 진행하던 중 실 사용자가 신청하는 로직을 개발하게 되었는데 문제는 사이트가 오픈되면 동시에 많은 인원이 신청을 하게되지만 신청자에는 제한이 있는 경우도 존재한다. 바로 동시성 제어가 필요하다 라는 생각을 했지만 JPA로는 동시성 제어를 해본 경험이있지만 Mybatis는 해본적이 없고 물어볼 선임이 없는 상황이라 혼자 테스트를 진행하며 기록한다. 환경 SpringBoot 2.7.1 Java 18 Junit 5 MyBatis 최초 테스트 코드 요청 횟수 : 1000번 쓰레드 수 : 100 제한 : 100 @Autowired private UserCommonMapper userCommonMapper; @Test void test() throws InterruptedException { int .. 2023. 9. 27. [Java] 덱(Deque) 자료구조 덱(Deque)이란? Deque(Double Ended Queue)는 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료구조입니다. 즉, 큐(Queue)와 스택(Stack)의 기능을 모두 갖춘 자료구조입니다. 사용법 Deque deque = new LinkedList(); // 또는 ArrayDeque(); Deque는 다음과 같은 주요한 연산들을 지원합니다: Push/Pop: 양쪽 끝에 요소를 추가하거나 제거합니다. addFirst(element): Deque의 맨 앞에 요소를 추가합니다. addLast(element): Deque의 맨 뒤에 요소를 추가합니다. removeFirst(): Deque의 맨 앞의 요소를 제거하고 반환합니다. removeLast(): Deque의 맨 뒤의 요소를 제거하고 반환합니다.. 2023. 5. 11. [백준 알고리즘] 10952 A+B - 5 조건은 다음과 같다 두개의 숫자를 받는데 그 두 수를 더한값을 출력해야하고 0 0 이 들어오기전까지 계속 반복한다 이번엔 Scanner를 사용하지않고 BufferedReader와 BufferedWriter를 사용해보았다 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReade.. 2023. 1. 18. [백준 JAVA] 2525 오븐시계 조건은 시간이 주어지고 그 다음 분으로 된 숫자를 더해서 출력해줘야한다 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int H = sc.nextInt(); //시 int I = sc.nextInt(); //분 int S = sc.nextInt(); //추가해줘야 할 분 H += S / 60; //추가해줘야 할 분을 60으로 나눠 몫을 시간에 추가해준다 I += S % 60; // 추가해줘야 할 분을 60으로 나눠 나머지값을 분에 추가해준다 while (I > 59) { // 분이 60이 넘을경우 -60을 해주고 시간값(H)에 +1.. 2023. 1. 8. [Eclipse] TODO Auto-generated method stub 주석 안나오게하기 이클립스에서 클래스를 생성하면 위의 사진처럼 // TODO Auto-generated method stub 라는 주석이 달려있다 매번지우기가 귀찮은 관계로 안나오게 설정해보자 1. 이클립스 상단 메뉴바의 Window -> Preferences를 들어가준다 2. Preferences창에서 Java - Code Style - Code Templates - Code - Method body 를 누른뒤 - Edit 3. 위처럼 // ${todo} Auto-generated method stub를 지워준뒤 OK를 눌러준뒤 저장하면 끝! 4. 그 후에 생성해보면 위처럼 주석이 사라진 상태로 되는걸 확인할 수 있다. 참쉽죠? 2023. 1. 7. [백준 JAVA] 2884번 알람시계 조건은 분에 -45분을 해야된다는거다 그에 맞게 출력해보자 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int h = sc.nextInt(); int m = sc.nextInt(); if (m-45 < 0) { //분값에서 45분을 뺄경우에 0보다 작으면 시간을 내린다 m+= 15; // 시간을 내릴경우 분에 +60분을 추가해줘야하는데 45분을 빼야하니 +15만 해준다 ( m+= 60-45 와같다 ) if(h-1 2023. 1. 6. 이전 1 2 다음