일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 변수
- 연산자
- 람다식
- 조건문
- 자바
- 깃허브
- 스프링부트
- 연산식
- 국비 프로젝트
- 애플페이
- 멀티 태스킹
- 웹
- 자바 람다식
- 단항 연산자
- Gradle
- 람다
- 자바 이항 연산자
- if문
- 자바 연산자
- 그래들
- Java
- 빌드 도구
- 웹 프로그래밍
- 삼항 연산자
- 동적 자원
- 그래이들
- 자바 프로젝트
- 정적 자원
- 타입변환
- Github
- Today
- Total
목록자바 (14)
인디언식 기우제
람다식 이란? 함수(메소드)를 간단한 식으로 표현한 것이다. //메소드 int max(int a, int b) { return a > b ? a : b; } 이것이 기존의 메소드이고, 람다식으로 표현하면 //람다식 (a, b) -> a > b ? a : b 이렇게 까지 간략하게 표현할 수 있다. 메소드를 람다식으로 표현하면 메소드의 이름과 반환값이 없어지므로, 람다식을 '익명 함수(anonymous function)'라고도 한다. 람다식의 특징 - 코드를 간결하면서도 이해하기 쉽게 표현할 수 있다. - 클래스에 포함되어야 하는 메소드와 달리 람다식 자체만으로도 호출할 수 있다. - 메소드의 매개변수로 전달이 되거나 메소드의 결과로 반환될 수 있다. - 멀티 쓰레드를 활용하여 병렬처리를 사용할 수 있다. ..

집에서 독학으로 공부하다가 학원에 다니기 시작한게 10월, 어느덧 3개월이 넘어 1월이 될 무렵 첫 팀 프로젝트가 시작되었다. 독학을 할 무렵부터 뭔가 제대로 프로젝트를 해보고 싶은 마음은 있었다. 아무래도 보통 개발은 당연히 팀 단위로 이루어지고 협업을 하니까 다른사람들과 프로젝트를 해보면서 그 느낌을 느껴보고 싶었다. 하지만 걱정도 많았다. 내가 부족해서 팀에 누가 되지 않을까, 다른 분들은 너무 잘하는데 내가 못하면 어떡하나...하는 걱정이 있었다. 그렇게 설렘 반 걱정 반의 마음을 가지고 팀이 결성되었다. 첫 회의에서 어색하게 첫 인사를 하고 자기소개를 하였다. 주제 선정 무얼 만들지 부터 정해야 했다. 여러 의견이 오가다가 사내 출퇴근 및 업무 관리를 하는 그룹웨어 사이트를 만들기로 하였다. 그..

If문 If문은 조건식 결과에 따라 중괄호 { } 블록을 실행할지 여부 결정을 할 때 사용한다. if( 조건식 ) { 실행문; 실행문; ... } ----------------------------------------- if ( 조건식 ) 실행문; 여기서 조건식은 true 또는 false 값을 산출할 수 있는 연산식 boolean 변수 조건식이 true이면 블록 실행하고 false이면 블록 실행하지 않음 If - else 문 조건식 결과에 따라 실행 블록을 선택한다. 파란색 화살표는 코드의 진행 흐름이다. 1. 코드가 진행되다 첫번째 조건식을 만난다. 1-true. true이면 첫번째 실행 블록을 실행한다. 1-false. false이면 두번째 실행블록을 실행한다 2.그리고 if문을 빠져나간다. els..

정상적인 코드 실행 흐름 자바 프로그램을 시작하면 main() 메소드의 시작 중괄호 { 에서 끝 중괄호 } 까지 위에서 아래 방향으로 실행하는 흐름을 가지고 있다. 이러한 실행 흐름을 원하는 방향으로 바꿀 수 있도록 해주는 것이 제어문이다. 제어문은 조건식과 중괄호 {} 블록으로 구성이된다. 조건식의 연산 결과에 따라 블록 내부의 실행 여부가 결정된다. 제어문의 종류 - 조건문 : if문, switch문 - 반복문 : for문, while문, do-while문 부족한 점, 잘못된 점이 있다면 지적 부탁드립니다. 피드백은 언제나 환영입니다.

삼항 연산자(?:)는 세 개의 피연산자를 필요로 하는 연산자를 말한다. int score = 95; char grade = (scroe>90) ? 'A' : 'B'; ----------------------------------------- //아래의 코드와도 같다 int score = 95; char grade; if(scroe>90) { grade = 'A'; } else { grade = 'B'; } score 의 값이 90보다 크다면 'A', 작다면 'B' 의 연산식이다. 부족한 점, 잘못된 점이 있다면 지적 부탁드립니다. 피드백은 언제나 환영입니다.

이항 연산자 이항 연산자는 피연산자가 두 개인 연산자를 말하며 산술연산자, 문자열 연결 연산자, 대입 연산자, 비교 연산자, 논리 연산자, 비트 논리 연산자, 비트 이동 연산자 등이 있다. 1. 산술 연산자 (+, -, *, /, %) 우리가 일반적으로 말하는 사칙연산을 하는 산술 연산자이다. boolean 타입을 제외한 모든 기본 타입에 사용할 수 있다. 연산식 설명 피연산자 + 피연산자 덧셈 연산 피연산자 - 피연산자 뺄셈 연산 피연산자 * 피연산자 곱셈 연산 피연산자 / 피연산자 좌측 피연산자를 우측 피연산자로 나눗셈 연산 피연산자 % 피연산자 좌측 피연산자를 우측 피연산자로 나눈 나머지를 구하는 연산 산술 연산자는 피연산자들의 타입이 동일하지 않을 경우 다음과 같은 규칙을 사용해서 피연산자들의 타..
연산자는 피연산자의 개수가 한개, 두개, 세개 일 수 있는데, 각각 단항, 이항, 삼항 연산자라고 한다. 단항 연산자 단항연산자는 피연산자가 단 하나뿐인 연산자이다. 부호 연산자(+, -), 증감 연산자(++, --), 논리 부정 연산자(!), 비트 반전 연산자(~)가 있다. 1. 부호 연산자(+, -) 연산식 설명 + 피연산자 피연산자의 부호 유지 - 피연산자 피연산자의 부호 변경 부호 연산자는 피연산자의 앞에 붙으며 이때에는 더하기, 빼기를 하는 산술연산자가 아닌 부호 연산자로서 기능을한다. boolean 타입과 char 타입을 제외한 기본 타입에 사용 가능하다. 2. 증감 연산자(++, --) 연산식 설명 ++ 피연산자 피연산자의 값을 1 증가시킴 -- 피연산자 피연산자의 값을 1 감소시킴 피연산자..
식에 사용된 연산자가 둘 이상인 경우, 연산자의 우선순위에 의해서 연산 순서가 결정된다. 5 + 3 * 4 기본적인 산술연산자는 우리가 수학에서 배운 것과 같다. 곱셈과 나눗셈(*, /)은 덧셈과 뺄셈(+,-) 보다 우선순위가 높다. '3 * 4' 가 먼저 계산된 다음, 그 결과인 12에 5를 더해서 17을 결과로 얻는다. 이처럼 연산자의 우선순위는 대부분 상식적인 선에서 해결되고, 정해진 규칙만 따르면 이해하기 쉽다. 식 설명 -x + 3 단항 연산자가 이항 연산자보다 우선순위가 높다. 그래서 x의 부호를 바꾼 다음 덧셈이 수행된다. 여기서 '-'는 뺄셈 연산자가 아니라 부호 연산자이다. x + 3 * y 곱셈과 나눗셈이 덧셈과 뺄셈보다 우선순위가 높다. 그래서 'x * 3'가 먼저 계산된다. x + ..
프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(operations) 이라고 한다. 연산에 사용되는 표시나 기호를 연산자(operator)라고 하고, 연산되는 데이터는 피연산자(operand)라고 한다. 그리고 연산의 과정을 기술한 것을 연산식(expressions)라고 부른다. x + y x - y x * y x / y x % y 위 연산식에서 +,-,*,/ ,%은 연산자이고 x, y 변수는 피연산자 이다. 다음은 자바에서 제공하는 다양한 연산자들이다. 연산자 종류 연산자 피연산자 수 산출값 기능 설명 산술 +, -, *, /, % 이항 숫자 사칙연산 및 나머지 계산 부호 +, - 단항 숫자 음수와 양수의 부호 문자열 + 이항 문자열 두 문자열을 연결 대입 = ,+=, -=, *=, /=, %..
타입 변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말한다. 예를들어 int를 byte로, 혹은 byte를 int로 변환하는 행위를 말한다. 타입 변환에는 자동(묵시적) 타입 변환과 강제(명시적) 타입 변환이 있다. 자동 타입 변환 자동 타입 변환(Promotion)은 프로그램 실행 도중에 자동적으로 타입이 변환되는것. 작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생한다. 큰 크기타입 = 작은 크기타입 큰 크기와 작은 크기의 타입을 구분하는것은 사용하는 메모리 크기이다. byte(1) < short(2) < int(4) < long(8) < float(4) < double(8) // 1은 1 byte int와 long, float과 double 둘다 4byte 8byte ..