JAVA 기초(임시중단)(7)
-
ACID(transactional의 기본 성질)란?
최근 눈비가 엄청나게 내렸다. 필자는 그 소식도 모르고 빨래를 열심히 널어두고 출근을 했지만 말이다. 하하 인생.. 맘먹은대로 되는게 하나도 없구나. 아무튼 이 산성비에서 산성은 영어로 ACID이다. 이거 어디서 많이 보지 않았나? JAVA로 개발하는 사람들. 특히 백엔드에서 먹고사는 사람들이라면 당연히 봤을 transactional의 기본 성질에 대한 내용이다. 오늘은 여기에 대해 알아보도록 하겠다. 사실 springboot를 하면서 팔자에도 ㅇ벗는 Java를 공부하고 있는데 살려줘 아니 죽여줘. 영어쓰는 사람들이 으례 그렇듯 앞글자를 따서 단어를 만들기 좋아하는데 atomic(사무라이 아님) consistency, lsolation, durability 이 4가지 단어의 앞글자를 따서 acid라는 용..
2021.12.21 -
IntelliJ gradle 버전에러(The current version is Gradle 6.7)
요즘 프로젝트하느라 눈코뜰세없이 바쁜 하루를 보내는 중 인텔리J의 오류를 하나 발견하게 되었다. 2.2.7버전만 쓰다가 2.5.2버전을 쓸려고 하니(뭐 둘다 구버전이긴한데...배움이 짧아서.....응애..) 처음보는 에러를 찾게 되었다. Build file 'D:\untitled1\build.gradle' line: 2 An exception occurred applying plugin request [id: 'org.springframework.boot', version: '2.5.2'] > Failed to apply plugin 'org.springframework.boot'. > Spring Boot plugin requires Gradle 6.8.x, 6.9.x, or 7.x. The curre..
2021.12.15 -
실수와 논리 자료형
실수가 뭘까? '아이고 내가 실수했네. 미안해.' 라고 하면 이것은 mistake가 될 것이다. 하지만 컴퓨터에서 실수는 'real number' 말 그대로 진짜 수 라는 의미이다. Java에서 실수는 보통 다음과 같이 double자료형을 기본으로 사용한다. 혹시 파이(먹는거아니다) 라는것을 아는가? π 라고 쓰고 3.14...어쩌고저쩌고....라는 원주율을 의미한다. 2019년 구글에서는 31.4조의 자리까지 계산을 해 내며 신기록을 세웠는데 이 숫자가 갑자기 왜 나올까? java에서는 조금 특이한데 실수이지만 doble형식으로 내부에 저장이 되어 있다. 이 말이 어떤 의미냐면 다음의 그림을 보면 알 수 있다. 실수이지만 java 내부적으로 double형식으로 저장이 되며 float를 사용했을때는 실행..
2021.08.22 -
문자 자료형
문자 자료형 이전시간에 말했듯 컴퓨터는 0, 1 말고는 아는것이 없다. 그렇다면 abcd와 같은 영단어를 어떻게 알까? 바로 문자세트를 통해 인코딩, 디코딩 하는 과정을 통해 상호간에 해석을 할 수 있게 해준다. * 인코딩 - 각 문자에 따른 특정한 숫자 값(코드 값)부여 디코딩 - 숫자 값을 원래의 문자로 변환 문자세트 인간이 기록하고 사용하는 문자를 위해 코드 값(숫자 값)들을 정해 놓은 세트이다. 대표적으로 아스키코드와 유니코드가 있다. 아스키(ASCII) : 1bit를 사용하는 문자표로써 표현하는데 복잡하지 않은 영문자, 숫자, 특수문자 등의 표현을 하는 단어이다. 유니코드(Unicode) : 1bit로는 표현할 수 없는 멀티바이트가 필요한 한글과 같은 복잡한 언어(영어는 apple라는 알파뱃 5..
2021.08.18 -
변수와 자료형 그리고 int
변수와 자료형에 대해 알아보는 시간을 가져보자. 변수란 무엇일까? 말 그대로 변화하는 수 라는 의미이다. 이와 반대로 고정되 있는 수를 보고 상수 라고 표현한다. 당연한 상식이지만 이것을 왜 알아야할까? 우리는 삶을 살아가면서 특별한 상황이 아닌이상 항상 고정되어 있는 숫자(예를들어 주민등록번호 등)를 볼 수 있다. 이와 반대로 특정 시간마다 변화하는 숫자(나이, 물건의 구매/판매 시 물품의 갯수 등)도 볼 수 있다. 이와 마찬가지로 프로그래밍을 하다 보면 특정 값은 반드시 변화할 수 밖에 없고 이런 변화값을 프로그램에서 나타내야한다. 그렇기 위한 하나의 방법으로서 '변수'라는것을 사용한다. 그렇다면 Java에서 변수를 선언(혹은 발표) 하는 방법은 무엇일까? 내가 만들고 싶은 자료형 + 변수 이름 ; ..
2021.08.17 -
hello java!
프로그레밍 이란것을 단 1번이라도 공부했다면 잊을 수 없는 그 단어 "hello XXX(배우는 프로그래밍 언어 혹은 wolrd)" 를 출력하는 방법에 대해 알아보도록 하겠다. * 앞으로 이어지는 모든 실습 환경은 이클립스를 기준으로 하도록 한다. 1번 라인부터 각각 해설을 해 보도록 하겠다. 1. package hello; 사전에 설정해 둔 페키지의 이름이다. 필자는 hello 라는 페키지를 설정했다. 2. public class HelloJava { 내가 사용할 클레스의 이름을 HelloJava로 명명했다. 그 이후 함수를 사용하기 위한 "{"을 사용해서 열어주었다. 3. public static void main(String[] args) { main이라는 실행을 위한 '함수'라는것을 사용했다. 이 ..
2021.08.17