- Today
- Yesterday
- Total
목록분류 전체보기 (375)
메이쁘
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dUrkVo/btqDiaD4Zw1/P23mqUB6IKKhRdS3wtffy1/img.png)
[2020.04.26 수정] *** 참고로 버전이 바뀌면서 이전 버전들만의 코드가 변경될 수 있습니다! 별도로 Rebuild 진행하면서 코드 수정이 필요한 부분이 있으면 수정하시길 바랍니다. 예전 프로젝트를 가져와서 수정하려 하는데 build.gradle 부분에서 오류가 잔뜩했다. 이유를 찾아 해결하기 위해 여러 구글링을 한 결과.. androidx 로 대대적인 패키지 변경이 있었다고 한다..!! 그래서 코드 한 줄 한 줄 androidx에 맞게 고치기는 너무 힘드니까 안드로이스 스튜디오에서 한 번에 바꿔주는 기능이 있다. 메뉴를 통해 Refactor - Refactor to AndroidX 를 클릭하면 전부 변경된다. 이를 찾기 힘들 때는 상단 우측 끝에 있는 돋보기 모양을 누른 다음 이렇게 refac..
답은 간단하다. 다른 ip에서 내 MariaDB로 접속하는 것을 허용하지 않기 때문에 발생하는 오류이다. 이를 해결하기 위해서는 MariaDB가 있는 OS에서 mariaDB로 접속해 접속 권한을 허용해주면 된다. 1) mariaDB 접속 $ mysql -u root -p *** root 계정이 아닐 경우 다른 계정을 넣어도 됨 2) 외부 IP 접속 허용 mysql> GRANT ALL PRIVILEGES ON *.* to root@'%' identified by '비밀번호'; *** 비밀번호 칸에 작은따옴표 앞뒤로 붙이고, 원하는 비밀번호를 안에 넣어서 입력하면 된다. *** 여기서 특정 ip만 허용히고 싶은 경우 '%' 에서 % 말고 원하는 아이피를 입력한다. *** 예를 들어, 15.0 ~ IP들만 허..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ncQ59/btqDebSlhL8/DcjMtPbYS9CakfAKrcane0/img.png)
주로 mysql 서비스 실행 시에 나타나는 ec2-user 의 비번을 치라는 결과 창이 나올 때... 갑자기 비번?! ec2-user의 비밀번호를 재설정하면 됩니다. $ sudo passwd ec2-user Changing password for user ec2-user. New password: Retype new password: 그 후 $ sudo service sshd restart 저 두 명령어를 입력하면 됩니다. 처음 명령어에서 패스워드 새로 입력하고, 재입력하면 됩니다! 감사합니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OnU7l/btqDg4xn82X/8WbzC7vDnc1FgkdCw1Mtsk/img.png)
https://www.acmicpc.net/problem/3190 3190번: 뱀 문제 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임은 NxN 정사각 보드위에서 진행되고, 몇몇 칸에는 사과가 놓여져 있다. 보드의 상하좌우 끝에 벽이 있다. 게임이 시작할때 뱀은 맨위 맨좌측에 위치하고 뱀의 길이는 1 이다. 뱀은 처음에 오른쪽을 향한다. 뱀은 매 초마다 이동을 하는데 다음과 같은 규칙을 따 www.acmicpc.net 시뮬레이션 문제이다. 고전 게임 중 이런 게임이 있지 않았나...? 아무튼 바로 설명 진행하겠다. 매커니즘 특이사항을 살펴보자. 1. 게임이 종..
Cluster(클러스터) 컴퓨터 클러스터란 ? - 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합. 즉, 병렬 처리를 하기 위해 작업을 분산시킨 시스템을 말한다. 그럼 NodeJS 에서의 Cluster 에 대해 알기 전에 NodeJS의 특성에 대해 짚고 넘어간다. NodeJS는 자바스크립트 기반의 싱글 쓰레드 작업 처리 시스템 이다. 그렇지만, 모든 event(작업)는 이벤트 큐에 넣어지기 때문에 쓰레드가 하는 역할은 크지 않다. 하지만 event 들이 큐로 가기 때문에 쓰레드 측면에서 봤을 때 실행시간을 예측하기가 힘들다. 또한, NodeJS는 하나의 프로세스가 32 bit - 512MB 64 bit - 1.5GB 메모리를 사용하도록 제한되어 있어서 이 제한을 늘리는 것 보다 ..
https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 이건 좀 브루트 포스에 가까운 시뮬레이션 문제였습니다.. 정공법으로 for문으로 탐색해도 메모리 크게 차지하지 않더군요.. 속도도 높지 않고. 메커니즘을 포스팅할거지만 다른 사람들 풀이 방법을 보니 꼭 제가 푸는 방법이 정답이 아닐 수 있어 제가 어떤식으로 이 문제를 풀었는지 핵심만 적겠습니다! 저는 우선 크게 1) W로 시작 2) B로 시작 (인덱스가 0 부터 n - 1 까지라고 가정했을..
https://www.acmicpc.net/problem/2455 2455번: 지능형 기차 최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. 이 장치를 이용하여 출발역에서 종착역까지 가는 도중 기차 안에 사람이 가장 많을 때의 사람 수를 계산하려고 한다. 단, 이 기차를 이용하는 사람들은 질서 의식이 투철하여, 역에서 기차에 탈 때, 내릴 사람이 모두 내린 후에 기차에 탄다고 가정한다. 내린 사람 수 www.acmicpc.net 첫 시뮬레이션 문제 이다. 너무 쉽다. 핵심은 1 ~ n번 역을 방문할 때 마다 이전까지의 역을 통해 탑승하고 있는 사람 수 - 이번 역에..
자바에서 문자열 처리(관리)를 하게 되면 가장 많이 쓰이는 String, StringBuilder, StringBuffer 세 클래스가 존재합니다. 각각에 대해 개념을 짚고, 어디서 사용하고 어떻게 사용하는 것이 좋은지에 대해 적어보려 합니다. String 변수 타입 중 하나인 String. 대표적으로 String은 immutable(불변성) 의 특징을 가지고 있습니다. 즉, 잘 변하지 않는다는 것인데요. 변하지 않는다는 것은 해당 String 변수에 어떤 값이 들어간 다음 다른 값이 추가되거나 들어있는 값을 삭제하는 등 값의 추가/삭제가 이뤄지지 않는다는 것입니다. ㅇ??? 물론 값의 추가/삭제가 아예 불가능 한 것은 아닙니다. -> String a = "hello"; -> a = a + "World"..
https://www.acmicpc.net/problem/9576 9576번: 책 나눠주기 백준이는 방 청소를 하면서 필요 없는 전공 서적을 사람들에게 나눠주려고 한다. 나눠줄 책을 모아보니 총 N권이었다. 책이 너무 많기 때문에 백준이는 책을 구분하기 위해 각각 1부터 N까지의 정수 번호를 중복되지 않게 매겨 두었다. 조사를 해 보니 책을 원하는 서강대학교 학부생이 총 M명이었다. 백준이는 이 M명에게 신청서에 두 정수 a, b (1 ≤ a ≤ b ≤ N)를 적어 내라고 했다. 그러면 백준이는 책 번호가 a 이상 b 이하인 책 중 남아있는 책 www.acmicpc.net 그리디 알고리즘이다. 정답률에 비해 난이도는 죠금 쉬운 편 처음에 정렬 기준을 b - a 로 잡았으나 50% 이상 가지 못하고 틀렸다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IjUVA/btqC9NRFztg/CqytRuyqMuZZbKqMtmKbHK/img.png)
오우... 보석 도둑 문제를 풀다가 발생한 오류. 앞으로 코딩할 때 반드시 지켜야겠다고 다짐했다. 저 오류는 말 그대로 비교가 너무 모호하다는 뜻이다. 즉, Comparable로 값을 비교하는데 이게 같을 때랑 다를 때랑 어떻게 정렬할 지 판단하기 애매하다는 것이다. 참고로 저 오류가 났을 때 내 코드는 @Override public int compareTo(Jewelry o) { // Comparison method violates its general contract! 에러 발생. // 모호해서 생김. // < 말고