브랜치를 사용하는 이유는 여러 사용자가 동시작업할때 충돌을 피하기 위함이다.브랜치를 만들때 일반적인 규칙master브랜치에는 직접 커밋을 올리지 않는다.기능 개발을 하기전에 master브랜치를 기준으로 새로운 브랜치를 만든다.브랜치의 이름은 '작업하는곳'/'세부내용'으
풀 리퀘스트란 검토없이 master 브랜치에 병합하는 것을 막기 위한 방법이다.기본적으로 master에 병합을 진행할 권한을 가진사람에게 풀 리퀘스트를 보내고 검토 및 토의를 한 뒤에 권한자가 병합을 진행하게 하는 방법이다. 태그(릴리즈)태그를 가진 브랜치는 릴리즈 버
좀 진도를 많이 뺐다. 아니 사실 그 전에 너무 조금 뺀게 아닌가 싶기도 하다.오늘 책의 진도표를 보니까 이 책이 7일코스로 짜여져있었다.그래서 한 챕터를 다 끝냈다.이번주 안에 이 책을 다 끝내보도록 하자. 진도표상으로는 4일이면 끝난다. 지난 공부까지는 개인 프로젝
퇴근 후 공부하는데 피곤해서 자버렸다.그래서 아침 일찍 일어나서 남은 공부 마저하고 이제 정리를 하고 있다.정리할 시간이 충분하지 않으니 키워드만 먼저 정리하고 내용을 보완해야겠다Amend는 마지막에 올린 커밋 내용을 수정해서 덮어씌우는 기능이다.실수로 재커밋을 하게되
어제 공부한 걸 정리 못하고 자버려서 오늘 다 정리해야한다.벌써 새벽 1시반을 넘어가고 있는 시점이라 간단하게만 정리하려고 한다.git add : 변경된 파일들을 스테이지에 추가할때 사용한다. 새로 만든 파일은 반드시 add 명령어를 사용해줘야 추가가 된다.git co
드디어 깃허브 책을 다 끝마쳤다.오늘은 신나는 날이다!(사실 무료로 지원하는 e북에 추가편이 남아있지만,대충 훑어보니, 기본 git의 기능에 익숙해지고 나서 봐야겠다고 생각됐다.)해당 챕터는 주로 사용되는 명령어들이 실제로는 어떻게 구동이 되고 있는지에 대해서 알려주고
이거를 어디서부터 정리를 해야할 것인가....오늘 공부한 내용을 다 정리하기에는 힘들 것 같다.그래도 핵심적인 내용 몇가지만 정리하자.QStandardItemModel와 DB에 데이터 입력하기여기까지만 해도 사실 생각보다 어려웠다.강좌에는 mysql을 사용하고, 나는
크흠....이전에 원래 파이썬 책을 공부하겠다 말을 했었던게 무색하게 JAVA를 공부해버렸다.원래 하려던 책으로 파이썬을 공부하려했으나, 책에 중간에 생략된 부분이 있어서 입문자가 그대로 따라하며 배우기에는 무리가 있었다.책을 앞뒤 순서를 뛰어넘어가며 보는 것까진 어떻
자꾸만 하기로 계획했던 것들을 미루게되어버린다.그래서 미루지 않기 위해 몇가지 규칙을 세웠다.부담스럽지 않은 계획을 세우기해야할 것을 제일 먼저 하고, 이후에 놀기매일매일 기록 작성하기 이런 규칙을 세운 이유는 시작하는 부담감을 없애기 위해서다.한번에 많이 가는 것보다
컴퓨터는 전기신호(on / off)를 입력으로 받기 때문에 2진수 사용한다.CPU가 한번에 처리할 수 있는 수의 입력단위에 따라 32비트, 64비트로 나뉜다고 한다.요즘 나오는 CPU는 대부분 64비트인 것 같다. 추가로 있는 내용은 다음과 같다.10진수에서 n진수로
컴퓨터가 2진수를 사용할때 음수는 어떻게 표현하는 지에 대해서 공부했다.그 가운데 사용된 개념은 ㅇ의 보수라는 개념이었다.간단히 표현하면 1\. 바꾸려는 음수의 절대값을 2진수로 변환한다. ( "-5" -> "5" -> "0101" )2\. 변환한 2진수의 0과 1을
개인프로젝트\_타자연습프로그램을 만드는 중이다.오늘 만든 기능은 보기문과 String입력값을 비교해서 틀렸을 경우 재입력하는 반복문을 만들었다.처음에는 조건문으로 실행하려 했지만, 재입력이 있어야해서 while문으로 코드를 수정했다.여기서 생각보다 고전했던 것은 Str
오늘은 많이 하지는 못했다.Beautifulsoup을 이용해서 파이썬으로 웹에 있는 내용을 txt로 변환하려고했는데 아직 완료하지 못했다.select를 이용해서 태그를 잡아야하는데, 조금 더 생각을 해봐야 할 것같다.오늘 완료를 다 못했지만 기록은 남겨야한다.기록할 수
Java - 기본형(primitive type)1\. 논리형 - boolean2\. 문자형 - charPython - txt파일 가공하기1\. 성경책 구절정보 제거하기2\. 장별로 나누기자바에서 논리형은 한가지뿐이다.truefalse기본 default값은 false이다
문자형(char) (전날에 이어서) 특수문자 다루기 char 타입의 표현형식 특수문자 다루기 char 타입에 영문자가 아닌 특수문자를 저장하려면 특수한 방법을 사용한다. tab = \t backspace = \b form feed = \f new line = \n carriage return = \r 역슬래쉬(\) = \\ 작은따옴표 = \' 큰따옴표...
컴퓨터는 숫자밖에 모른다.때문에 우리가 사용하는 문자를 컴퓨터에서 사용하기 위해서는 숫자로 변환해줘야 한다.이러한 과정을 인코딩(encoding)이라고 한다.반대로 컴퓨터가 사용하고 있는 코드(숫자표현)을 사람이 뜯어봐야하는 경우도 생긴다.코드를 사람이 사용하는 문자로
정수형 자료형은 4가지가 있다.byte : 1 byteshort : 2 byteint : 4 bytelong : 8 byte자바에서 기본 정수형(default)은 int이다.JVM모델에서 피연산자 스택이 피연산자를 4byte로 다루기때문에 int를 사용하는 것이 효율적
부호가 있는 정수형의 오버플로우도 최대값, 최소값의 경계에서 발생한다.그러나 0,1 구분으로 음수, 양수 구분을 해야하기때문에 한자리의 단위가 소모되어야 함을 기억하자.정수형 자료형 short의 경우최대값 : 32767 최소값 : -32768부호가 없는 자료형의 경우최
자료형 중 실수형 타입은 2가지 타입이 있다.float : 4 bytedouble : 8 byte실수형 타입도 정수형과 마찬가지로 오버플로우가 일어나지만, 결과값은 최소값이 아닌 "무한대"이다.정수형과 반대로 언더플로우도 일어나며, 결과값은 "0"으로 수렴한다.floa
실수형을 저장할때는 다음과 같은 형태로 저장한다.± M \* 2E4byte(32bit)인 float의 경우 데이터 저장형식은 아래와 같다. 1 bit : 부호 8 bit : E (지수, -127~128) 23 bit : M (가수, 10진수로 7자리 정밀도)8byte(
실수형간의 형변환이 어떻게 이루어지는지에 대해서는 아직 구체적으로 모르겠다.(특히 지수부분)그렇지만 당장 눈에 들어오는 것만 정리하자.float -> double가수부분 : 그대로 채우고 남은 자리를 0으로 바꾼다.지수부분 : (지금 머리가 안돌아간다....)doubl
소수점이하의 값이 없으므로 변환이 비교적 간단함하지만 정밀도 제한으로 인해서 오차가 생길 여지는 있다.float의 경우 7자리의 정밀도를 갖기때문에 8자리 이상의 정수를 변환할때는 double를 사용하도록 한다.실수형의 소수점 이하의 값은 버려진다. (반올림이 아니다!
자동으로 형변환 되는 경우를 배웠다.계산을 해야할 때에 데이터의 손실이 이루어지지 않는 방향으로 형변환이 자연스럽게 이루어진다고 이해했다.강제로 형변환을 이루는 방법도 있으나, 자바는 편의를 위해 자연스럽게 형변환을 해서 계산을 한다고 생각하면 될 것 같다.일부 오류가
x << 2+1쉬프트연산자 <<는 덧셈연산자보다 우선순위가 낮다왼쪽 식은 x << (2+1) 과 같다.data & 0xFF == 0비트연산자 &는 비교연산자 ==보다 우선순위가 낮아서 비교 연산 후에 비트연산이 수행된다.왼쪽 식은 d
피연산자의 값을 1만큼 더하거나 뺀다.
산술연산자는 사칙연산자(+,-,\*,/)와 나머지연산자(%)가 있다.
int * int 연산과정에서 오버플로우가 일어난다 b는 int * long 으로 인해 자연스레 형변환이 선행된 연산이 이루어진다. result1의 경우 1000000 * 1000000 / 1000000 =-727379968 / 1000000 // 자료형이 int이기 때문에 오버플로우가 발생한 채로 계산한다!! =-727 문자도 유니코드(부호...
문자형의 연산도 가능하다 피연산자에 변수가 들어가 있는 경우 자동형변환이 이루어 지지 않는다. 리터럴과 상수간의 연산은 에러없이 이루어진다. 문자형도 연산자를 이용하여 소문자/대문자간 변환을 용이하게 할 수 있다.
대문자 / 소문자 변환 대문자와 소문자의 코드값의 차이는 32이다. char형과 int형의 연산결과는 int형이므로다시 형변환을 해줘야한다. 정수형 형변환시 버림이 일어남 (int)(pi*1000) / 1000f; (int)(3141.592f) / 1000f; 3141 / 1000f; // 반올림이 아닌 버림이 일어난다. 3.141f 정수형...
비교연산자의 종류 비교연산자의 연산결과는 true, false 두종류 뿐이다. 피연산자의 타입이 다를 경우 자료형의 범위가 큰 쪽으로 형변환을 해서 비교한다. 대소비교연산자의 경우 참조형에는 사용할 수 없다. 대소비교 연산자 >, =, <=, 대소비교연산자의 경우 참조형에는 사용할 수 없다. 등가비교 연산자 ==, != 실수형의 비교연산 문자형...
논리연산자 : '&&', '||'
논리연산자의 효율적인 연산 특징 논리부정연산자 "!" 논리부정연산자의 연산 순서 : 단항연산자이기 때문에 피연산자와 가까운 것부터 연산이 된다. !!b !!true !false true
어떤 방식으로 연산이 이루어지는지는 이해했지만, 이 연산자를 어디다가 써먹어야할까
> : 자리수를 이동하는 연산자 좌측피연산자가 양수일 경우엔 연산 후 좌측비트를 0으로 채운다. 좌측피연산자가 음수일 경우엔 연산 후 좌측비트를 1로 채운다. (부호를 유지하기 위함) x > n은 x / 2^n의 결과와 같다. 그냥 곱셈, 나눗셈을 이용해도 결과는 같지만 이런 식이 있는 이유 : 속도가 더 빠름 그렇지만 가독성이 떨어지기 때문에 속...
사용 예시 x>y ? x : yx>y가 true면 x, false면 y결과값
if(조건문){수행문장}
else는 없어도 된다. 없을 경우 if, else if의 조건을 만족하지 않을 경우, 수행문 실행없이 넘어간다.
하나의 조건식으로 많은 경우의 수를 처리하고자 할 때 switch문을 사용한다.
Math.random() : 0~1 사이에 하나의 double 값을 반환한다.
switch문에서도 중첩을 사용할 수 있으나 사용시 break문을 빼먹기 쉽다.이 부분을 주의해서 작성해야한다.
제일 먼저 초기화조건식 판별3-1. 참일경우 실행문 수행 -> 증감식 수행 -> 조건식 판별3-2. 거짓일 경우 for문 벗어남
for문을 사용한 예제들을 다루면서 for문의 사용법에 대해 익숙해지는 시간이었다.
오늘도 예제를 통해 반복문에 익숙해지는 시간을 가졌다.두가지 예제만 복습해보자
while문, do-while문, break문, continue문
오늘은 배열 챕터의 시작부분이다.시간을 많이 내지는 못해서 첫부분만 간단히 공부하고 커밋했다.배열의 선언 및 간단한 특징정도의 내용이었다.특별히 새로운 것은 없지만 진도를 아예 안나가고 하루를 마무리하는 것보다는 훨씬 나아보여서 오늘을 끝내서 조금은 개운하다.이후 공부
자바에서 배열을 사용할 때는 항상 배열의 길이를 설정해줘야한다. 공부하면서 배열 기존보다 길게 써야할 때는 어떻게해야하나 궁금증이 있었다.
배열의 활용방법에 대해서 공부했다.
정렬 알고리즘 중에 하나인 버블정렬이 예제로 있었다.
String 배열도 int 배열과 크게 다르지 않다. 다만 String\[]의 경우 참조형변수이기때문에 기본값이 null로 초기화된다.
기본적인 배열에 \[]가 더 추가되면 2차원 배열이 된다.\[]의 개수가 추가되는만큼 고차원 배열이 된다.
클래스를 설계도라고 하면, 객체는 설계도로 만든 제품에 비유할 수 있다.또한 객체와 인스턴스는 같은 의미이나 문맥에 따라서 구분해서 사용하게 된다.Tv1는 객체이다.Tv1는 Tv클래스의 인스턴스다.인스턴스는 참조변수를 통해서만 다룰 수 있으며, 참조변수의 타입은 인스턴
SQLD 이론 준비를 위해서 오늘 배운 내용 간단히만 정리해보자크로스조인(Cross JOIN) : 가능한 모든 행 조인등가조인(Equi JOIN) : 조건이 일치하는 결과만 출력함 -> inner join비등가조인(Non Equi JOIN) : 조건이 일치하지 않는 결
이클립스에 처음 스프링 프로젝트를 설치하는 방법Help 탭 -> Eclipse Marketplace -> 'sts' 검색 -> STS3 (Standalone Edition) 인스톨 -> 모두 체크된 것 확인 후 'confirm' -> 다운로드 완료 후 '동의(Accep