알고리즘 (Algorithm) - 재귀 함수 (Recursion Function)✐ 개념: 자신의 함수를 재참조하여 사용하는 방법 ✐ Java 코드✓ 재귀 함수 - 기본1234public static Object func() { System.out.println("My Function()!"); return func();}Colored by Color Scriptercs ✓ 1 ~ n 까지의 합123456public static int sum(int n) { if(n = 0) return 0; return n + sum(n-1);}cs ✓ 팩토리얼 (Factorial) 123456public static int factorial(int n) { if(n == 0) return 1; return n * f..
알고리즘 분석 (Algorithm analysis) 시간 복잡도 분석 (Time complexity analysis) ✐ 알고리즘의 실행 시간 효율성 분석 ✓ 알고리즘의 실제 수행시간을 측정하는 방법 : 실행환경의 영향이 크다. ✓ 시간복잡도 분석은 명령문의 실행 횟수를 분석한다. ✐ 실행시간은 입력(Input)에 따라 달라진다. ✓ 입력크기가 클수록 증가한다. ✓ 동일한 입력 크기라도 입력 사례에 따라 달라질 수 있다. ✐ 입력 크기(Input size) : n으로 표시한다. ✓ 검색 혹은 정렬 문제 : 배열에 속한 원소(Element)의 수 ✓ 피보나치 수열 혹은 팩토리얼 계산 : 입력을 부호화하는데 필요한 비트 수 = logN + 1 ✐ 시간복잡도 분석은 입력 크기에 따른 실행시간을 중요, 연산의 ..
DataGrip 실행 방법 - MySQL 연동 및 사용 방법!JetBrains(젯브레인스)에서 제공하는 DataGrip 개발 툴에서 MySQL을 사용하는 방법에 대해서 설명드리도록 하겠습니다.데이터그립(DataGrip)은 DB 개발과 관리를 용이하게 해주는 GUI 개발 도구입니다.데이터그립을 학생 인증을 통해서 무료 라이선스를 획득하고 설치까지 완료했다면, 이제 실행 방법에 대해서 알아보도록 하겠습니다. - 설명하기에 앞서 "macOS Mojave 버전 10.14" 운영체제에서 실행하였습니다. 1. MySQL 서버 실행DataGrip을 사용하기에 앞서 반드시 "MySQL 서버를 실행"시켜주세요. 아래 링크를 통해서 MySQL 설치와 실행 방법에 대한 내용이 있으니 참고해주세요. ☛ MySQL 설치 및 실..
DataGrip 설치 방법! 데이터베이스를 사용할 때 명령 프롬프트(cmd) 또는 터미널에서 작업을 하거나 좀 더 편하게 개발과 관리를 하기 위해서여러 가지의 GUI 개발 도구들이 있습니다.MacOS에서 DB GUI 개발 도구로 많이 사용하는 것이 Sequel Pro, DataGrip 등 다양하게 있습니다.저는 MySQL를 사용하고 있습니다. 제가 사용하는 GUI 개발 도구에 대해서 설명드리도록 하겠습니다. MySQL GUI 개발 도구로 MySQL Workbench를 사용할 수 있지만,저는 JetBrains 사에서 제공하고 있는 DataGrip을 이용하도록 해보겠습니다. - 설명하기에 앞서 "macOS Mojave 버전 10.14" 운영체제와 "Chrome" 브라우저를 이용하여 설치했습니다. 1. Jet..
Java MySQL 연결하기, JDBC 연동방법!자바에서 데이터베이스를 연결하여 사용하기 위해서는 JDBC가 필요합니다.JDBC는 Java Database Connectivity의 약자로써 Java에서 데이터베이스를 접속할 수 있게 해주는 Java API입니다.저는 MySQL 데이터베이스를 Java에서 사용하려고 합니다.IntelliJ IDEA에서 JDBC를 이용하여 자바에서 데이터베이스를 접속하는 방법에 대해 설명드리도록 하겠습니다. - 설명하기에 앞서 "macOS Mojave 버전 10.14" 운영체제와 "IntelliJ IDEA 2018.2" 개발 도구에서 연동시켰습니다. ☛ IntelliJ IDEA 자바 통합 개발 도구 설치 방법 1. MySQL Connector(JDBC) 설치 ☛ MySQL 다..
macOS에서 MySQL 설치, 삭제, 환경변수 설정 및 사용법!Web 공부를 하다 보면 데이터베이스는 필수로 사용되는 거 같습니다.저는 Web 개발 공부를 하고 있는데, 데이터베이스로 MySQL을 사용하려고 합니다.MySQL 설치는 쉽게 할 수 있으나 설치하고 나서 설정하는 부분은 처음 하면 상당히 까다로운 거 같습니다.제가 MySQL을 설치하고 설정한 방법을 차근차근 설명드리도록 할게요! - 설명하기에 앞서 "macOS Mojave 버전 10.14" 운영체제에서 Homebrew(홈브류)를 이용하여 설치했습니다. 1. MySQL 설치 방법 MySQL 사이트로 접속 후 다운로드하여 설정해도 괜찮습니다. 하지만,저는 macOS 용 패키지 관리자 Homebrew를 이용하여 설치하였습니다.Homebrew(홈브..
macOS Karabiner 복합 단축키 설정 방법!키보드 마에스트로 앱을 사용하여 단축키 설정을 할 때,macOS 기본 단축키와 중복이 되어서 사용하는데 충돌이 생겨 정상적으로 실행이 안될 수 있습니다.이를 해결하기 위해서 카라비너 앱을 통해서 복합 키를 설정하여 사용하는 방법이 있습니다. 제가 설명해드릴 복합 키 조합은 "command + option + control + shift" 키를 "caps lock" 키에 적용시키는 방법입니다.caps lock 키의 경우 영어 대문자를 사용하기 위해서 쓰는 키입니다.하지만 일반인의 경우 사용빈도가 현저하게 낮기 때문에 많이 사용되지 않는 키이기도 합니다.저는 caps lock 키에 복합 키를 설정하여 사용하고 대문자가 필요할 경우 shift 키를 눌러서 영..
Keyboard Maestro 앱을 이용해서 macOS 단축키 설정하기!제가 맥을 사용하면서 가장 필수로 설정하는 것이 단축키입니다.스팟라이트(Spotlight)를 이용해서 편리하게 앱을 실행시킬 수도 있지만저는 키보드 마에스트로 앱을 이용해서 자주 사용하는 앱을 단축키로 지정하여 사용하고 있습니다.단축키를 이용해서 필요한 앱을 실행시키고, 사용을 안 할 경우 편리하게 숨기면서마우스 사용 빈도와 시간이 크게 단축되고 엄청난 편리함을 느낄 수 있습니다. 그러면 "키보드 마에스트로(Keyboard Maestro)" 앱을 설치하고 설정하는 방법을 알려드리도록 하겠습니다. - 설명하기에 앞서 "macOS Mojave 버전 10.14" 운영체제에서 Chrome 브라우저를 이용하여 설치했습니다. 1. Keyboar..
IntelliJ에서 Apache Tomcat 설정 및 실행 방법!Apache Tomcat을 설치해서 서버 구동 준비까지 끝냈다면이제부터 Web 개발을 하기 위한 준비를 위해서 개발 툴에 Tomcat을 설정하고 서버를 구동시켜 결과를 확인해야겠죠~!자신의 프로젝트가 서버를 통해서 정상적으로 실행되는지..! 저는 IntelliJ IDEA 개발 도구를 이용하여 Java로 Web 개발을 공부 중입니다.이제부터 인텔리J에서 톰캣을 설정하고 JSP 실행하는 방법을 알려드리도록 할게요~! - 설명하기에 앞서 "macOS Mojave 버전 10.14.2" 운영체제에서 "IntelliJ IDEA ULTIMATE 2018.3", "Apache Tomcat 9"를 이용하여 설정했습니다. ☛ IntelliJ 학생 인증을 이용..
macOS 서버 구동을 위한 Apache Tomcat 설치 및 실행 방법!저는 Java 언어를 이용하여 Web 개발 공부를 하고 있습니다.웹 개발을 하기 위한 기본적인 준비 중 하나인 아파치 톰캣을 설치하고 서버 구동을 해야 합니다.괜히 복잡해 보이는 서버 설치와 실행 방법을 저와 함께 차근차근해봐요~! - 설명하기에 앞서 "macOS Mojave 버전 10.14"운영체제에서 Homebrew(홈브류)를 이용하여 설치했습니다. 1. Apache Tomcat 설치 방법 직접 Apache Tomcat 사이트로 접속해서 다운로드한 후패키지 경로를 설정하여 사용해도 괜찮습니다. 하지만,저는 macOS 용 패키지 관리자 Homebrew를 이용하여 설치하였습니다.Homebrew를 통해서 설치한 이유는환경 변수 설정이..