자바(Java)에서는 스트링(String) 형태의 변수의 경우 값이 비었는지 체크하기 위해서 isEmpty라는 메소드를 지원합니다. 이 값은 언제 사용을 하면 좋은지 그리고 어떤 부분에 대해서 조심을 하는게 좋은지 알아보도록 하겠습니다. isEmpty isEmpty() 메소드는 문자열이 빈 값이면 true, 비어있지 않으면 false를 리턴하는 메소드입니다. 아래의 예제를 보면서 이해를 해보도록 하겠습니다. 값이 비어있을 경우 String test = ""; System.out.println(test.isEmpty()); // true 값이 있을 경우 String test = "111"; System.out.println(test.isEmpty()); // false 위와 같이 test라는 String ..
서버에 크론탭을 만든적이 없다면 아래와 같이 에디터를 선택하라는 문구가 뜰 것입니다. Select an editor. To change later, run 'select-editor'. 1. /bin/nano
플러터(Flutter)에서 사용하는 다트(Dart)는 C언어의 영향을 받은 다른 언어들과 같이 다양한 반복문을 제공하고 있습니다. 특히 전통적인 for문의 경우 for 문, for-in 문, forEach 문까지 제공을 하는 모습을 보여줍니다. 이번 포스팅은 for문의 3가지 방법인 for문, for-in 문, forEach 문에 대해서 배워보고, 각각 장단점에 대해서 알아보도록 하겠습니다. For 문 우선 가장 기본적인 for문으로 세미콜론과 인덱스 값을 이용하여 반복을 하는 방식입니다. 사실 이 방식은 자유도 측면에서 가장 뛰어납니다. for(int i = 0; i < 10; i++) { print(i); } // 0 1 2 3 4 5 6 7 8 9 이 for문의 장점은 뭐니뭐니해도 특정 값에 따라 ..
제곱과 루트(제곱근)을 구하는 방법은 수많은 언어(Language) 프로그램들이 내장 라이브러리들로 제공이 됩니다. 마찬가지로 자바 역시 제곱과 루트를 구하는 방법을 제공해주고 있습니다. Math 클래스 자바에서 수학과 관련된 메소드를 활용하기 위해서는 내장 라이브러리인 java.lang.Math 클래스를 활용하면 됩니다. Math 함수는 기본 지수, 로그, 제곱근 및 삼각 함수와 같은 기본 숫자 연산을 수행하기 위한 메소드들이 포함되어 있습니다. 제곱, Math.pow() 자바에서 제곱을 구하기 위해서는 Math 클래스의 pow 메소드를 사용하면 됩니다. pow() 사용법 pow(double a, double b) 첫번째 인수인 a 값을 b 만큼 곱하며 리턴값은 double 입니다. pow() 예시 p..
MySQL 혹은 MariaDB에서 뿐만 아니라 오라클(Oracle) DB에서도 Group by는 존재합니다. 워낙 범용적으로 사용되고 데이터의 확인 용도 뿐만 아니라, 통계 등에 사용되기 때문에 필수로 알아야 될 쿼리(Query)인데요. 해당 쿼리에 대해서 알아보도록 하겠습니다. 그룹 바이(Group by) 우선 해당 쿼리문을 한번에 이해하기 보다는 하나씩 이해하는 편이 좋습니다. 그룹바이라는 쿼리는 데이터를 기준이 되는 값으로 그룹을 묶어서 보여줘라라는 뜻입니다. 해당의 쿼리는 예제를 보면서 확인해보도록 해보죠. stock_nm|country|exchange| --------+-------+--------+ 삼성전자 |korea |KOSPI | 카카오 |korea |KOSPI | 네이버 |korea |..
리눅스(Linux)에서의 문서 편집기는 여러가지 종류(ex: pico, ed 등)들이 있지만 그 중에서 대표적으로 vi 편집기를 가장 많이 사용합니다. 리눅스를 배우고, 다루기 위한 가장 기본적인 내용이기에 필수적으로 익혀야 하며 두번째 회사를 갔을 때에는 vi 편집기 명령어 모음 그림을 벽에 붙이면서 일했던 기억이 날정도로 중요합니다. Vi 편집기 명령어 모음 명령어 내용 i 텍스트를 삽입한다 : + w 파일 저장한다 : + w "파일명" 파일명을 지정하여 저장한다 : + q vi 편집을 종료한다 : + q! vi 편집을 저장하지 않고 종료한다 ?검색어 현재 위치의 이전의 검색어를 찾는다 /검색어 현재 위치의 이후부터 검색어를 찾는다 p 현재 커서에 붙여넣기 yy 현재 커서의 한 줄 복사 dd 현재 커..
플러터(Flutter)에서 사용하는 다트(Dart) 언어는 고수준 언어(ex: C, Java)와 유사하게 다양한 조건문을 제공하는데 가장 많이 활용하는 if ~ else 문부터 Switch 문 그리고 삼항 연산자를 제공합니다. 이번 포스팅은 가장 많이 사용하는 if ~ else if ~ else문에 대해서 알아보도록 하겠습니다. IF ~ ELSE 문 IF 조건문의 사용법 if (조건1) { // 실행해야 될 코드 } else if (조건2) { // 실행해야 될 코드 } else if (조건3) { // 실행해야 될 코드 } else { // 실행해야 될 코드 } if 조건문은 위와 같이 if 그리고 조건이 또 있을 경우 else if 를 필요한 만큼 사용하며, 그 외의 조건은 else를 사용합니다. i..
텐서플로 개념 텐서플로(Tensorflow)는 구글(Google)에서 만든 파이썬 기반의 오픈소스 딥러닝 및 머신러닝 플랫폼입니다. 초창기에는 신경망 기반이라 딥러닝 플랫폼으로 인식이 되었는데 머신러닝 알고리즘도 제공을 하기 때문에 딥러닝이 아니라 정확히는 머신러닝 플랫폼이라고 하는 것이 맞을 것 같네요. 텐서플로우는 넘파이(NumPy)와 비슷하게 엔지니어들과 연구자들이 텐서에 대한 수학적 표현을 적용할 수 있도록 하며 쉽게 머신러닝 모델을 만들 수 있도록 도와줍니다. 텐서플로의 장점 미분 가능한 어떤 표현식에서도 자동으로 그레디언트를 계산할 수 있으므로 머신러닝에 적합 CPU 뿐만 아니라 병렬화된 하드웨어 가속기인 GPU 및 TPU에서도 실행 가능 여러 머신에 분산 시킬 수 있음 텐서플로는 다른 런타임..
플러터(Flutter)에서 사용하는 다트(Dart) 언어는 고수준과 유사하게 다양한 조건을 위한 연산자들을 제공합니다. 2개의 값을 비교해서 같은지 아닌지를 비교하는 등가 연산자, AND와 OR를 체크하는 논리 연산자, 값이 크기를 계산하는 관계 연산자 등을 제공합니다. 조건을 위한 연산자의 종류 연산자 연산자명 >=, >, 크다 b); print(a
증감 연산자의 개요 증감 연산자는 값을 1 증가 시키거나, 1 감소 시키는 것을 뜻합니다. 증감 연산자는 비교적 오래된 언어(69년 B언어에서 최초 도입)들은 대다수 사용하고 있지만, 최근에 만들어진 언어(ex: Python)들은 대체가 있기 때문에 지원을 안하는 경우가 많습니다. 플러터에서 쓰이는 다트의 경우 아무래도 자바를 많이 참고해서 만든 느낌이 강하다보니 이 증감 연산도 지원하고 있습니다. 증감 연산자의 종류 연산자 용어 의미 ++값 전위 증가 값을 1 증가하고 처리 값++ 후위 증가 처리하고 값을 1 증가 --값 전위 감소 값을 1 빼고 처리 값-- 후위 감소 처리하고 값을 1 빼기 값을 1 증가 시키거나 1 감소 시키는데 종류가 4가지가 있는 것을 많이 혼란이 올 수 있습니다. 그리고 이 연..
텐서(Tensor)의 개념 텐서(Tensor)는 머신러닝에서 사용하는 데이터 구조이며 기본 구성 요소입니다. 우리가 잘 알고 있는 텐서플로우 (Tensorflow) 역시 이 데이터를 구성하는 요소에서 따온 말입니다. 텐서는 데이터를 전달해주기 위한 컨테이너(Container)라고 생각해도 되는데요. 텐서는 사실 수학에서 사용하는 용어로 벡터 계산을 단순화하기 위해 같은 성질의 벡터들을 한 행렬 안에 표기하고 단순화하여 표기한 것이기도 합니다. 텐서의 종류 스칼라(Scalar) = Rank-0 Tensor = 0D Tensor 하나의 숫자값을 담을 수 있는 텐서를 스칼라(Scalar)라고 합니다. 우리가 흔히 숫자형으로 이루어진 변수에 값을 하나 담았다면 이 값은 딥러닝에서는 스칼라라고 합니다. 스칼라는 ..
플러터(Flutter)의 언어인 다트(Dart)에서도 다른 언어와 유사한 산술 연산자를 사용하고 있습니다. 산술 연산자 의미 산술 연산자를 말 그대로 간단한 계산을 위한 연산자를 뜻합니다. 우리가 흔히 사칙연산이라는 말을 사용하는데요 산술 연산자는 사칙 연산을 위한 연산자라 생각하시면 됩니다. 산술 연산자 명령어 리스트 연산자 의미 비고 + 값을 더한다 - 값을 뺀다 * 값을 곱한다 / 값을 나눈다 실수형(double)으로 반환 ~/ 나눈 몫을 구한다 정수형(int)으로 반환 % 나눈 나머지를 구한다 정수형(int)으로 반환 산술 연산자 예시 산술 연산자 예시 코드 void main(List arguments) { int a = 10; int b = 3; var add = a+b; var minus = ..