분류 전체보기 121

[MySQL] 데이터베이스 (DB) 생성

MySQL은 전 세계에서 가장 많이 사용되는 데이터베이스 관리 시스템이다. 오픈 소스 라이센스를 지원하기에, 누구나 무료로 이용할 수 있다. (단, 상업적 용도로 사용하게 될 경우에는 상업용 라이센스를 별도로 구매해야 한다!) 본인 또한, 서버 공부를 하며 MySQL을 사용하여 DB를 관리하려고 한다. 이번 포스팅에서는 MySQL의 기초적인 문법을 알아보고, DB를 직접 만들어보겠다. MySQL 기초 문법 ● 기본적인 작업 명령은 SQL 구문을 사용한다. *SQL : 데이터베이스에 접근할 수 있게끔 구조화된 하부 언어 ● 모든 구문의 마지막에는 ;(세미콜론)을 사용한다. ● SQL 구문은 대/소문자를 구분하지 않아도 된다. + SQL 구문이 아닌, 데이터 이름 등은 대/소문자를 명확히 해야 한다. SQL..

[Java] 형 변환 Type Casting / String <-> int / 정수 <-> 실수 / 정수 <-> 정수 / 오버플로우

공부를 계속하며 이런저런 코드를 작성하다보면, 서로 다른 타입의 변수를 대입하거나 연산해야 하는 경우를 맞이한다. 자바는 타입에 예민하기 때문에, 타입이 불일치한 상태에서 대입&연산을 시도하면 대부분 에러를 내뿜는다. 그렇기에 변수를 대입&연산 하기 전, 타입을 일치시켜주는 과정을 거쳐야 하는데 이를 형 변환(Casting) 이라 한다. 이번 포스팅에서는, 형 변환에 대해 알아보겠다. 형 변환 기초 개념 ● 기본형 자료형 중, 논리 타입(boolean)을 제외한 나머지 자료형은 모두 형 변환이 가능하다. ● 형 변환이라는 말 그대로, 해당 변수의 타입을 변환해 줄 뿐, 값은 유지되어야 한다는 근본이 있다. ex) 정수 타입 int : 100 => 문자열 String : "100" => 정수 타입 int ..

Java (자바) 2022.10.05

[Java] 변수 타입 확인하기 / 자료형 구분하기 / String int

코드를 작성하다보면, 많은 데이터를 관리하게 된다. 데이터를 생성·삭제하거나, 보내고 받기도 한다. 하나의 데이터를 다른 타입으로 변환시켜서 여러 곳에서 사용하기도 한다. 그 과정에서 종종 데이터 타입에 대한 문제를 맞이하기도 한다. 이번 포스팅에서는, 변수의 타입을 확인하는 방법에 대해 알아보자. 가장 빈번하게 타입을 혼동하는 케이스는 문자열(String)과 정수 타입(int)이다. String s = "123"; int i = 123; // 위에서 생성한 변수 출력. System.out.println(s); System.out.println(i); 문자열 변수 s와, 정수 타입 변수 i를 생성하고 출력해 보았다. 출력 결과는 다음과 같다. 분명히 다른 타입의 변수인데도, 출력된 데이터만을 볼 때는 다..

Java (자바) 2022.10.05

[Java] 배열 Array (2) - ArrayList / ArrayList 메서드

배열에 대해 알아보았던 지난 포스팅에 이어서, 배열의 진화라고 볼 수 있는 ArrayList 에 대해 알아보자.   ArrayList 시간의 흐름에 따라 기술은 계속 향상되기 마련이다. ArrayList는 기존의 배열의 단점을 극복하고,배열을 더 효율적으로 관리할 수 있도록 도와주는 '클래스'이다. 그렇다면 ArrayList는 배열의 어떠한 단점을 극복했다는 걸까?  ArrayList와 비교한 배열(Array)의 단점 ● 기존의 배열은 한 번 지정한 사이즈를 중간에 조정할 수 없었다. - 배열의 길이보다 배열의 요소가 더 많아지면 배열을 재생성해야만 했다.  ● 배열의 요소에 수정 & 삭제 등 변동이 생길 때, 관리가 필요했다. - 예를 들어, 배열의 요소를 삭제했다면 해당 인덱스 값은 비어있게 되는데,..

Java (자바) 2022.09.28

[Java] 배열 Array (1) - 배열 기초 예제 / 1차원, 2차원 배열

배열이라는 이름만 들어도 벌써 이과스러운 냄새가 난다. 하지만 코딩이라는 세계에서는 핵심적인 부분이자, 그만큼 앞으로 자주 만나게 될 문법이다. 이번 포스팅에서는 배열에 대해 알아보자. 배열 (= Array) 프로그래밍에서 배열이란, 동일한 타입의 여러 변수를 하나의 묶음으로 만들고 그것을 하나의 변수로써 다루는 것이라 말할 수 있다. 또, 배열은 차원을 가지고 있다는 특징이 있다. ● 1차원 배열의 표현 예시 i[0] i[1] i[2] i[3] i[4] ● 2차원 배열의 표현 예시 1열 2열 3열 4열 5열 1행 i[0][0] i[0][1] i[0][2] i[0][3] i[0][4] 2행 i[1][0] i[1][1] i[1][2] i[1][3] i[1][4] 위 처럼 배열을 차원으로 표현할 수 있는데,..

Java (자바) 2022.09.28

[Java] 조건문 - switch case 문 / if, switch 차이점

조건문에 대해서는 지난 if / else 문 포스팅에서 알아보았었다. [JAVA] 조건문 - if / else if / else 문 + 예외처리 조건문 주어진 조건이 참이냐 거짓이냐에 따라 다른 명령을 처리하도록 만든 수행문이다. 프로그램의 가장 기본이 되는 코드이며, 조건문만 사용해도 웬만한 프로그램의 로직을 구현해낼 수 있 oscarstory.tistory.com 하지만 if 문이 아닌 또 다른 조건문이 존재한다. 이번 포스팅에서는 switch case 문에 대해 알아보겠다. switch case 문 - 기초 주어진 조건을 기준으로 참, 거짓을 판별하여 해당 명령을 수행하는 '조건문' 의 특징으로만 보면, if 문과 크게 다를 것이 없다. 차이점이 있다면, switch case 문이 조금 더 간결해 ..

Java (자바) 2022.09.27

[Android] SharedPreferences (2) - 사용 예제, 응용 / 데이터 저장 / 데이터 불러오기 / 데이터 삭제 / split() 메서드

지난 포스팅에서는 SharedPreferences 에 대해 알아보았다. 이번 포스팅에서는 SharedPreferences 를 직접 사용해보자. SharedPreferences 사용 예제 테스트해 볼 예제의 내용을 간단히 설명하겠다. ● EditText 에 데이터를 입력하고 버튼을 누른다. ● TextView 에 데이터가 표시되고, SharedPreferences 에 저장된다. ● SharedPreferences 파일을 찾아서 저장된 내용을 확인한다. ● 앱이 시작되면 데이터를 불러와서 표시되게끔 한다. ● 앱을 종료 & 재시작하고 데이터가 표시되는지 확인한다. 각각 3개의 TextView 와 EditText 를 세팅한 레이아웃이다. 레이아웃 xml 코드는 따로 첨부하지 않겠다. 이제 java 코드도 기본..

[Android] SharedPreferences (1) - 특징, 사용처 / 데이터 저장 / 데이터 불러오기

지난 포스팅에서 Intent 를 사용하여 데이터를 전달해 보았다. 데이터를 전달하고 전달 받은 데이터를 액티비티에 띄웠지만 역시 가장 큰 문제는, 데이터를 저장할 수 없었다는 것이다. 데이터 전달 후, 앱을 종료하고 다시 실행했을 때 전달했던 데이터가 사라져있다면 무슨 의미가 있을까. 그래서 이번 포스팅에서는 데이터를 저장하는 방법에 대해 알아보겠다. 데이터를 저장하는 대표적인 방법은 약 3가지로 볼 수 있다. 1. SharedPreferences 데이터를 앱 내 폴더에 파일 형태로 저장한다. 주로 간단한 데이터를 다룰 때 사용한다. 2. Files 데이터를 기기의 내/외부 저장소에 파일 형태로 저장한다. 주로 이미지, 영상 등의 대용량 객체를 다룰 때 사용한다. 3. DataBase 데이터를 기기가 아..