Programming
-
[Laragon] 윈도우에서 포터블 웹 개발환경 만들기 - 1) 라라곤설치Programming/Laragon 2023. 9. 11. 16:57
예전에는 윈도우에서 APM 설치가 쉽지 않았다. 지금은 XAMPP 같은 일괄설치 프로그램이 있어 편리하게 웹 개발 환경을 만들 수 있다. 하지만, XAMPP는 딱 PHP까지만 된다. nodejs나 python 같은 웹 개발은 별도로 설치하여 관리해야 한다. 개인적으로 PHP뿐 아니라 대부분의 웹 개발 환경을 만들고 관리하는 프로그램으로는 라라곤(Laragon)이 최고인 거 같다. 라라곤 하나로 apache, nginx, php, tomcat, java, nodejs, python, mysql, mongodb, postgresql, ruby, go 등 대부분의 웹 개발환경을 간단하게 구축해서 사용할 수 있다. 그것도 포터블로! 라라곤은 로컬 환경에서 잘 작동되지만, USB메모리나 외장하드 등 포터블로 옮기..
-
[Visual Studio 2019] 오프라인 설치 전체 다운로드 방법Programming 2022. 6. 24. 21:23
오랜만에 윈도우용 앱을 만드려고 Visual Studio 사이트에 들어갔더니 Visual Studio 가 2022 버전으로 바뀌었다. Visual Studio 2022 Visual Studio 2022의 새로운 기능 | 무료 다운로드 - Visual StudioVisual Studio 2022는 Live Share, AI 지원 코드 완성 등 다양한 기능을 통해 실시간 공동 작업을 제공하는 최신 기능이 있습니다. 무료로 다운로드하세요.visualstudio.microsoft.com 일단 새로운 거라 설치해보았으나,예전에 만들어 둔 32비트 프로그램은 제대로 안 돌아간다. 어쩔 수 없이 싹~ 지우고 Visual Studio 2019로 돌아가야겠다. VS Community 2019 설치 프로그램을 다운로드 해..
-
[안드로이드 JAVA] 문자열을 SHA-256로 암호화하기 (AndroidKeyStore 이용)Programming/Android 2021. 2. 14. 22:20
[Android] SharedPreferences 암호화하기 (androidx.security 이용) [Android] SharedPreferences 암호화하기 (androidx.security 이용) 안드로이드 앱 개발을 할 때, 사용자 입력 값을 저장하는 방법은 임의의 파일을 생성하거나 SQLite에 저장하는 방법 등 다양한 방법이 있다. 그러나 간단하게 1~2개의 데이터를 사용하기 위해 복잡 striban.tistory.com 이전 글에서는 사용자 데이터를 간단하게 EncryptedSharedPreferences 를 이용하여 암호화하여 저장하였다. 이 방식은 AES256 알고리즘이라 양방향 암호화를 통하여 사용자 데이터를 관리할 수 있다는 장점이 있으나, 비밀번호와 같은 경우에는 개인정보보호법에 ..
-
[안드로이드 JAVA] SharedPreferences 암호화하기 (androidx.security 이용)Programming/Android 2021. 2. 13. 19:31
안드로이드 앱 개발을 할 때, 사용자 입력 값을 저장하는 방법은 임의의 파일을 생성하거나 SQLite에 저장하는 방법 등 다양한 방법이 있다. 그러나 간단하게 1~2개의 데이터를 사용하기 위해 복잡한 파일을 만들거나 SQLite를 사용하기보다 SharedPreferences를 사용하는 것이 좀 더 편리하다. SharedPreferences는 기본값으로 xml파일을 생성하고 그 위치는 다음과 같다. /data/data/{package_name}/shared_prefs/filename.xml 사용방법도 몇 줄 되지 않아 간단히 사용할 수 있다. SharedPreferences sharedPreferences = getSharedPreferences("filename", this.MODE_PRIVATE); S..
-
[안드로이드 JAVA] String, int, float 등 기본형 상호변환하기Programming/Android 2012. 10. 18. 18:38
안드로이드 프로그래밍을 하다보면 입력받은 값을 int형으로 받아 연산하거나 float이나 double 형을 그대로 출력해야 할 때 각 형식에 맞게 변환을 해주어야 한다. 자주 사용되는 변수들의 형 변환을 정리하면 다음과 같다. // 숫자에서 문자로 바꾸기 String si = Integer.toString(i); String sf = Float.toString(f); String sl = Long.toString(l); String sd = Double.toString(d); // 문자에서 숫자로 바꾸기 int i = Integer.parseInt(si); float f = Float.parseFloat(sf); long l = Long.parseLong(sl); double d = Double.pars..
-
[안드로이드 JAVA] 세 수를 비교해서 순서대로 출력하기Programming/Android 2012. 10. 18. 17:41
이전 글 : [안드로이드 JAVA] 두 수를 비교해서 순서대로 출력하기 [안드로이드 JAVA] 두 수를 비교해서 순서대로 출력하기 일반적으로 두 수를 비교할 때는 다음과 같이 조건문을 사용하는게 기본이다. if (a > b) { ... } 아직도 많이 쓰이기는 하지만, 간단한 코드일 경우에는 조건부 연산자를 주로 이용한다. 사용법이 striban.tistory.com 조건부연산자를 이용해서 두 수의 크기를 비교하는 방법으로 세 수의 크기를 비교해서 순서대로 출력할 수 있다. // 각 EditText에서 입력받은 수를 String에서 int 형 변수로 저장한다. int num1 = Integer.parseInt(edittext1.getText().toString()); int num2 = Integer.p..
-
[안드로이드 JAVA] 두 수를 비교해서 순서대로 출력하기Programming/Android 2012. 10. 18. 16:16
일반적으로 두 수를 비교할 때는 다음과 같이 조건문을 사용하는게 기본이다. if (a > b) { ... } 아직도 많이 쓰이기는 하지만, 간단한 코드일 경우에는 조건부 연산자를 주로 이용한다. 사용법이 비교적 간단하고 세수를 비교할 때와 같이 조건이 좀 복잡해져도 쉽게 응용할 수 있기 때문이다. 안드로이드에서는 다음과 같이 쓸 수 있다. //각 EditText에서 받은 값을 String으로 가져온다. String text1 = edittext1.getText().toString; String text2 = edittext2.getText().toString; //String 형 변수인 text1, text2를 Integer 형 변수로 바꾼다. int num1 = Integer.parseInt(text1..