| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 데이터베이스강의
- 백엔드 강의
- 안드로이드
- 람다
- 데이터베이스기초
- 백엔드 개발 코딩 강의
- 코드라떼
- Android
- 스타트업
- 자바자료구조
- RFC
- C포인터
- 오류제어
- 개발자
- 자료구조강의추천
- thread
- CodeCommit
- 자바8
- java
- CodeLatte
- 스트림
- lamda
- 문돌이
- 코딩독학방법
- 백엔드 코딩
- 정규식
- java8
- 코딩입문
- 자바
- Stream
- Today
- Total
목록2026/01/31 (14)
이병록의 개발 블로그
강의 시간에 진행한 순서도강의를 들었다고 끝내지 마시고 직접 순서도를 작성하는 연습을 해봅시다.
순서도순서도에는 가장 중요한 몇 가지의 도형이 있습니다.시작 or 끝초기화 or 준비판별처리입출력진행 방향ㅤ시작 or 끝순서도를 그릴 때 항상 시작과 끝이 존재해야 하는데요. 모든 프로그램에도 시작과 끝이 존재합니다. 엔트리 포인트 또는 엔드 포인트라고도 불립니다.ㅤ초기화 or 준비준비 또는 초기화입니다. 같은 말이며 해당 순서도를 그릴 때 필요한 값 또는 변수를 선언하고 초기화할 때 사용합니다. 필수적인 것은 아니나, 사용 시 시작 도형 다음에 작성해야 합니다.ㅤ판별판별은 마름모로 true와 false를 가지고 있습니다. 조건문이라고도 할 수 있는데요. 특정한 조건이 true 일 때와, false 일 때로 반드시 나뉘어야 합니다. true의 위치나 false의 위치가 꼭 고정되어야 하는 것은 아닙니다...
목차스코프[실습해보기] 스코프를 느껴보자ㅤ1.스코프(scope)스코프(scope) 는 변수에 접근하기 위한 유효범위를 말하며 중괄호 내부를 하나의 범위로 볼 수 있습니다. 스코프의 특성은 범위 내에서는 범위 외부에 선언된 변수에 접근할 수 있으나 범위 외부에서는 범위 내부에 선언된 변수에 접근할 수 없습니다. 어려운 개념이 아닙니다.먼저 변수의 접근이란 변수를 읽거나 저장할 수 있는 것을 말하며 기본적으로 같은 범위 내에서는 변수에 접근할 수 있습니다.그러나 외부 범위에서는 내부 범위에 있는 변수에 접근할 수 없습니다.반복문의 내부 범위에서는 외부 범위에 있는 변수에 접근할 수 있습니다.조건문의 내부 범위에서도 외부 범위에 있는 변수에 접근할 수 있습니다.조건문 내부에서는 외부 범위인 box 변수에 접근..
목차반복문for 반복문while 반복문do while 반복문foreach 반복문반복문 내의 break 키워드반복문 내의 continue 키워드[실습해보기] 반복문을 사용해보자ㅤ1. 반복문어떤 일을 반복적으로 실행해야 할 경우 반복문을 이용하여 명령어를 반복적으로 실행할 수 있습니다. 실제로 우리가 사용하는 소프트웨어들은 반복적으로 실행되기 때문에 프로그램이 종료되지 않은 상태에서 계속 사용할 수 있죠.이러한 반복문은 크게 네 가지가 있고 조건문이 있으며 조건식이 참이면 계속 반복적으로 실행할 수 있습니다. 이미 조건문에 대해서 잘 알고 있으면 반복문은 어렵지 않습니다.그리고 반복문을 제대로 느껴보려면 실습하면서 익히는 것이 가장 좋습니다.ㅤ2. for 반복문for 반복문은 대체로 반복할 횟수가 정해져 있..
목차조건식과 논리 연산자조건문if 문switch 문[실습해보기] 조건문을 사용해보자삼항 연산자ㅤ1. 조건식과 논리 연산자참 또는 거짓을 반환하는 조건식을 작성하려면 기본적으로 [논리 연산자]에 대해서 알아야 합니다.논리 연산자는 좌 -> 우로 연산을 하며 참인지 거짓인지 판단합니다. 다만 괄호가 있으면 괄호에 있는 것을 먼저 연산을 합니다.가장 앞의 true와 false를 OR 연산을 하고 연산의 결과 값과, 그 다음 true와 OR 연산을 하여 true의 값을 반환합니다.특별한 경우로 AND 연산의 경우 연산자 기준 좌측의 값이 false인 경우는 우측에 있는 값을 확인하지 않습니다. 그 이유는 우측에 있는 값과 상관없이 항상 결과 값은 false이므로 빠른 연산을 위해 생략합니다.예시로 age 변수가..
목차기본적인 연산자다른 자료형끼리 비교 연산자를 사용해도 되는가?논리 연산자 AND, OR, XOR연산자 정리표ㅤ1. 기본적인 연산자앞으로 자주 사용할 연산자만 알아도 코딩을 하는데 큰 문제가 없습니다ㅤ'+' 연산자더하기 연산자는 연산자 기준 좌측 값과 우측 값을 더하고 그 결과를 반환하는 연산자입니다ㅤ'-' 연산자빼기 연산자는 연산자 기준 좌측 값에서 우측 값을 뺀 결과를 반환하는 연산자입니다ㅤ'*' 연산자곱하기 연산자는 연산자 기준 좌측 값과 우측 값을 곱한 결과를 반환하는 연산자입니다ㅤ'/' 연산자나누기 연산자는 연산자 기준 좌측 값에서 우측 값을 나눈 결과를 반환하는 연산자입니다ㅤ'%' 연산자나머지 연산자는 연산자 기준 좌측 값에서 우측 값을 나눴을 때 나오는 나머지를 반환하는 연산자입니다ㅤ'++..
목차2차원 배열3차원 배열ㅤ1. 2차원 배열ㅤ1-1. 선언char[][] page = new char[상위 차원의 크기][하위 차원의 크기];사용 시에도 상위 차원의 인덱스, 하위 차원의 인덱스를 작성해 주어야 합니다.ㅤ1-2. 접근page[상위 차원의 인덱스][하위 차원의 인덱스];ㅤ1-3. 2차원 배열을 만드는 법1. 공간과 값을 할당하는 방법char[][] page = { {'1', 'p', 'a', 'g', 'e'}, {'오', '늘', '은', '뭐', '할'}, {'까', '공', '부', '하', '자'}};2. 공간과 값을 할당하는 방법(다른 표기법)char[][] page = new char[][] { {'1', 'p', 'a', 'g..
목차배열[실습해보기] 배열을 만들어보자ㅤ1. 배열ㅤ1-1. 인덱스란?배열을 상자들의 모음이라고 생각했을 때, 특정 상자에 접근하기 위한 번호입니다.ㅤ1-2. 1차원 배열int[] intArray = {1, 2, 3, 4};1, 2, 3, 4 라는 정수형 값이 저장되어 있는 1차원 배열입니다. 1차원 배열의 값을 읽기 위해서는 대괄호 연산자인 인덱스 연산자 [ ] 를 이용하여 배열의 저장된 값에 접근할 수 있으며, 배열의 인덱스는 0번부터 시작한다고 했었습니다.배열의 접근System.out.println(intArray[0]); // 1System.out.println(intArray[1]); // 2System.out.println(intArray[2]); // 3System.out.println(int..
1. 형 변환 원리ㅤ1-1. 정수의 암시적 형 변환정수의 암시적 형 변환은 byte 패딩을 붙이는 방식으로 형 변환을 합니다.ㅤ1-2. 정수의 명시적 형 변환정수의 명시적 형 변환은 byte 패딩을 제거하는 방식으로 변환하기 때문에 데이터 손실이 발생합니다. 형 변환되는 자료형의 표현 범위를 벗어나는 데이터는 변조가 될 수 있습니다.ㅤ1-3. 접미사 L과 암시적 형 변환기본적으로 접미사 L이 작성되지 않은 리터럴은 4 byte로 스택 메모리에 일시적으로 저장합니다. 그리고 long 형 변수에 저장될 때 byte 패팅을 붙여서 저장됩니다. 그러나 L 접미사가 작성되어 있는 리터럴은 8 byte로 스택 메모리에 일시적으로 저장 후 long 형 변수에 저장될 때 그대로 저장됩니다.최종적으로 저장된 값은 동일합..
목차형 변환[실습해보기] 형 변환을 느껴보자ㅤ1. 형 변환형 변환은 기존의 자료형에서 다른 자료형으로 변환하는 것을 형 변환이라고 합니다.byte a = 32;// 1 byte로 저장된 값을 2 byte로 변환short b = a;이러한 형 변환에는 암시적 형 변환(Implicit Conversion)과 명시적 형 변환(Explicit Conversion)이 있습니다.ㅤ1-1. 암시적 형 변환(Implicit Convercion)암시적 형 변환은 직접 형 변환 접두사(구문)을 사용하지 않아도 자동적으로 형 변환되는 것을 말합니다.정수의 암시적 형 변환byte a = 32;// 1 byte로 저장된 값을 2 byte로 변환short b = a;// 2 byte로 저장된 값을 4 byte로 변환int c =..
목차리터럴은 일시적으로 스택에 저장된다(접미사 L, F 의미)리터럴이 변수에 저장 시, 변환 결과 정리[심화] 32.123456789F와 32.123456789는 같지 않다.ㅤ1. 리터럴은 일시적으로 스택에 저장된다(접미사 L, F 의미)이후에 자바 메모리 모델 강의에서 배우지만 문자열 리터럴을 제외하고 byte, short, int, long, float, double, boolean, char 리터럴은 스택이라는 특정한 메모리 공간에 일시적으로 적재됬다가 변수라는 메모리 공간에 저장됩니다.정수형 데이터인 경우는 기본적으로 약 21억이 넘어가는 크기의 상수가 아닌 이상 그 이하의 수는 기본적으로 4 byte 크기로 스택 메모리 공간에 적재됩니다. 그러나 21억이 넘어가는 리터럴 값인 경우, 큰 수를 표..
1. 상수변수가 변할 수 있는 수라면 상수는 변할 수 없는 수를 뜻합니다. 자바의 상수에는 리터럴과 심볼릭 상수가 있습니다.ㅤ2. 리터럴(literal)리터럴은 값 또는 리터럴 값이라고 불립니다. 리터럴의 종류에는 정수, 실수, 문자, 문자열, 불리언이 있으며 변할 수 없는 값입니다.정수100실수1.2184문자'A''가''오'문자열"코드라떼"불리언truefalseㅤ2-1. 변수와 리터럴의 차이리터럴은 변수가 아니라 상수이므로 리터럴에 리터럴을 대입할 수 없습니다.ㅤ3. 심볼릭 상수(Symbolic)변수 앞에 final 키워드를 붙인 변수는 값이 저장된 이후에 값을 변경할 수 없습니다. 이 변수는 이름이 붙은(상징적인) 상수로 볼 수 있으므로 이것을 심볼릭 상수라고 합니다.선언 시 값을 초기화final i..
심화는 이후에 보셔도 상관없습니다.ㅤ목차부호비트정수부음수는 어떻게 만드는 걸까?실수의 정밀도는 무엇인가?고정소수점방식과 부동소수점방식32.21을 단정도(single precision) 부동소수점 방식으로 저장하는 법32.21을 배정도(double precision) 부동소수점 방식으로 저장하는 법부동소수점 데이터를 실수로 변경하는 법ㅤ1. 부호비트부호비트는 정수든 실수든 맨 앞의 1 bit를 부호비트로 가집니다. 0이면 양수이고 1이면 음수입니다.ㅤ2. 정수부정수부는 정수를 표현하는 비트에서 부호비트를 제외한 나머지 비트를 정수부라고 하며 정수의 값을 표현하기 위한 비트로, 2진수로 구성되어있습니다ㅤ3. 음수는 어떻게 만드는 걸까?컴퓨터는 가산기라는 것을 통해 더하는 연산만 할 수 있는데요. 32 - 3..
목차정수와 실수의 차이실수를 부동 소수점 규칙으로 저장하는 이유float와 double에 저장된 근사값ㅤ1. 정수와 실수의 차이32bit의 공간에 정수를 저장할 경우 맨 앞의 1 bit는 부호 비트로 사용하며, 나머지 비트를 정수를 이진수로 변환하여 저장합니다. 정수를 표현하는 비트 구조에서 부호 비트가 0이면 양수, 1이면 음수로 인지합니다. 다만 음수로 저장할 때는 2의 보수를 구하여 저장합니다.그러나 실수를 저장할 경우 1 bit는 부호 비트로 사용하고, 8 bit는 지수부, 나머지 23 bit는 가수부로 부동소수점 규칙에 의해 계산되어 저장됩니다.결론적으로 정수와 실수는 저장된 데이터 구조가 다르므로 컴퓨터의 세계에서는 정수와 실수는 동일하지 않습니다.ㅤ2. 실수를 부동 소수점 규칙으로 저장하는 ..
