목록전체 글 (111)
notcherry
배열의 기본 지식 뿐만 아니라, 수학적인 접근 방법도 필요함. 그 감각을 기르기 위해서 기초 문제부터 깊게 보는 중! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class 주몽의명령 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(..
* 첫번째 줄: 개수 N(십만 이하), 합을 구해야 하는 횟수 M(십만 이하) * 두번째 줄: N개의 수 * 세번째 줄: 합을 구해야 하는 구간 * 시간 제한: 0.5초 * * 문제 풀이 방식 * S[n] = S[n-1] + A[n] 이용! public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.parseInt(st.nextToken()); int M = Integer.parseInt(st.ne..
N이 만 이하의 수이므로 int나 long으로 저장할 수 없다. 1. string으로 받아 toCharArray를 사용해 캐릭터형으로 배열을 만든 후 2. 아스키 문자에서 문자와 숫자 차이가 48임을 고려해 3. 각 수의 합을 구한다. public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String sNum = sc.next(); char[] cNum = sNum.toCharArray(); int sum = 0; for(int i =0; i< cNum.length;i++) { sum += cNum[i] - '0'; //아스키 코드 48차이남 }..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bjyvJ4/btsDWTCnUPk/qI00OcjMo66k88vUHrAN0k/img.png)
부트캠프에서 강의를 들으며 추가적으로 공부한 내용을 정리한 글입니다! 부족한 부분이 있다면 댓글 달아주시면 감사하겠습니다. 언제든 환영! 동시성 처리의 중요성 동시에 여러 요청이 들어오면 결과값이 정확하게 반영되지 않을 수 있습니다. 예를들어 100개의 재고량에 A가 5개, B가 3개, C 가 1개를 요청했다면, 우리가 생각하기에는 100-5-3-1 을 해서 요청 후 재고량은 91이라고 생각할 수 있습니다. 하지만 만약 요청이 동시처럼 보일만큼 비슷한 시점에 들어왔다면, 커밋 포인트가 95 일수도, 98일수도, 99가 될 수도 있습니다. (락으로 제한하는 방법이 있다) 또한 선착순 이벤트와 같이 순서가 중요한 상황에서는, 동시성 문제를 해결하지 못한 경우 요청이 유실되고 제한수 이상으로 쿠폰이 발급되는 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/pWzJs/btsDnySRwGS/WkriKKY5qsQpFdAdkksfu0/img.png)
Failed to declare queue: QUE_NAME(예시로 큐 이름을 QUE_NAME이라고 짓겠음) 조회시에 디비에 접근하기 전에 순서를 보장하고, 어느정도 동시성을 보장하기 위해 레빗엠큐를 사용했다. 위와 같은 에러가 뜨고 코드가 종료돼서 읽어 보니 큐가 없다는 거였다..ㅋㅋㅋ 작업하는 컴퓨터를 바꾸면서 세팅을 새로 했는데 이참에 큐 생성하는 것을 기록하고자 한다. 생각보다 쉬웠음! 래빗엠큐 관리자 페이지에 접근하기 위해 아래의 명령어를 cmd창에 입력한다. cmd 창 여는 단축키는 참고로 window+r ! (윈도우 기준) docker exec rabbitmq rabbitmq-plugins enable rabbitmq_management 그리고 래빗엠큐를 켜서 8080 경로에 들어간다. 그리..