목록Develop - (38)
코드 한 줄
* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다. 정수 배열(int array)가 주어지면 가장 큰 이어지는 원소들의 합을 구하시오. 단, 시간복잡도는 O(n). 예제} Input : [-1, 3, -1, 5] Output : 7 // 3 + (-1) + 5 Input : [-5, -3, -1] Output : -1 // -1 Input : [2, 4, -2, -3, 8] Output : 9 // 2 + 4 + (-2) + (-3) + 8 이 문제는 두 개의 정수 변수로 현재의 합(currentSum)과 전체의 제일 큰 합(maxSum)을 저장해야 합니다. 각 원소마다 (currentSum + 원소) 값을 원소 값이랑 비교하고, 더 큰 값이 currentSum이 됩니다. maxSum은 curren..
사용자 환경 : macOS Sierra 10.12.6 PHP로 MySQL에 접근하는 예제를 여러 개 봤었다면 mysql과 mysqli를 봤었을 것이다. 본인도 처음 봤을 때 둘의 차이점에 대해 궁금증을 가지게 되었는데 생각보다 단순했다. mysqli 키워드는 php5 버전 이후부터 지원되며 기존의 mysql 키워드보다 보안, 속도면에서 향상되었다. 또 하나, 작은 차이점은 mysql_query()와 mysqli_query()의 파라미터 값 순서가 다르다는 것이다. 1.mysql 2. mysqli 이와 같은 차이가 있다. mysqli이 보안과 속도가 더 좋다고 하니 이를 사용하는 것이 좋겠다.
사용자 환경 : macOS Sierra 10.12.6, 5.7.20 MySQL Community Server (GPL) MySQL을 사용하다보면 한글을 입력하고 싶을 때가 있으나 기본적인 설정으로는 한글이 깨져 보인다. 이 문제를 해결해보고자 하며 여기에는 여러 방법이 있으나 그 중 일부만을 설명한다. 1. 데이터베이스 생성 시 설정 mysql> create database DB_NAME default character set utf8 collate utf8_general_ci; DB_NAME은 데이터베이스명을 뜻한다. 2. 기존 생성되어 있는 데이터베이스의 설정 mysql> alter database DB_NAME default character set utf8 collate utf8_general_c..
사용자 환경 : macOS Sierra 10.12.6, Android Studio 3.0.1 { Build #AI-171.4443003, built on November 10, 2017 JRE: 1.8.0_152-release-915-b08 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o } 이번에는 커스텀 리스트뷰에 대해 알아보고자 한다. 먼저 이 앱의 최종 화면은 다음과 같다. 각 아이템을 클릭 시 맨 우측에 좋아요 숫자가 올라가는 기능도 구현할 예정이다. 1. 프로젝트를 생성한다. 2. 해당 파일을 받고 앞축을 푼 후 android 폴더에 있는 다음 폴더들을 전부 복사한다. 2-1. 다시 안드로이드 스튜디오로 돌아와 프로젝트 뷰로 변경 후 다음 경..
사용자 환경 : macOS Sierra 10.12.6, 5.7.20 MySQL Community Server (GPL) 데이터베이스를 구축하다보면 테이블 이름을 잘 못 만들었거나, 엉뚱한 데이터베이스에 만드는 경우가 가끔 생긴다. 본인은 쿼리문을 잘 몰랐을 때 이런 상황에서 다시 만들었던 기억이 있다... ): 이와 같은 실수를 하는 사람이 없길 바라며 이번 글을 포스팅하게 되었다. 1. 테이블 이름 변경 및 이동 mysql> alter table 변경전테이블이름 rename 변경할테이블이름; 이와 같은 쿼리문을 이용하여 이동 또한 가능하다. 예를 들어 A 데이터베이스에 있는 test라는 테이블을 B 데이터베이스로 이동시키고 싶다면 다음과 같이 작성할 수 있다. mysql> alter table A.te..
사용자 환경 : macOS Sierra 10.12.6, Android Studio 3.0.1 { Build #AI-171.4443003, built on November 10, 2017 JRE: 1.8.0_152-release-915-b08 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o } 현재 로그인 시스템이 구현되어 있는 대부분의 앱에는 자동 로그인 기능이 구현되어 있다. 자동 로그인 기능이 구현되어 있지 않은 앱을 사용해본 경험이 있다면 이 기능을 사용함으로써 앱이 많은 편리함을 가져다 준다는 것을 알 수 있다. 이 기능을 구현하기 위해 우리는 SharedPreference API를 사용할 것이다. 1. 가장 먼저 정보를 저장하기 위한 메소드를 ..
사용자 환경 : macOS Sierra 10.12.6, 5.7.20 MySQL Community Server (GPL) 우선 root 패스워드를 잊어버려서는 안되지만 사람은 실수를 하기에.. 1. 먼저 MySQL 데몬을 정지시킨다. $> /usr/local/mysql/support-files/mysql.server stop 2. 패스워드를 생략하여 접속할 수 있는 안전 모드로 진입한다. $> /usr/bin/mysqld_safe --skip-grant-tables & 3. MySQL에 비밀번호 없이 접속한다. $> /usr/local/mysql/bin/mysql -uroot 4. 패스워드를 변경한다. (5.7버전을 기준으로 명령어가 다르니 자세히 보자) 5.7버전 미만 mysql> update mysql..
사용자 환경 : macOS Sierra 10.12.6, 5.7.20 MySQL Community Server (GPL) MySQL에 접속을 시도하다 보면 다음과 같은 에러문을 쉽게 볼 수 있을 것이다. $> /usr/local/mysql/bin/mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) $> /usr/local/mysql/bin/mysql -uroot -p잘못된비밀번호 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 위에 두 에러의 차이점을 보자면, 마지막 단어인 using password..